Campaigns

Campaign management operations

Get user campaigns

get
/api/campaigns

Retrieve a list of campaigns for the authenticated user with optional filtering

Query parameters
statusstring · enumOptional

Filter campaigns by status

Possible values:
limitstringOptional

Maximum number of results per request

Default: 25
offsetstringOptional

Number of results to skip

Default: 0
Responses
chevron-right
200

List of campaigns

application/json
get
/api/campaigns

Create a new campaign

post
/api/campaigns

Create a new reward campaign with specified configuration

Body
namestring · min: 3Required

Campaign name

Example: Summer Rewards Campaign
chain_idstring · enumOptional

Blockchain chain ID

Example: 137Possible values:
enabledbooleanOptional

Whether the campaign is enabled

Default: trueExample: true
max_gasnumberOptional

Maximum gas fee per transaction

Default: 200Example: 200
active_sincestring · date-time | nullableOptional

Campaign start time

Example: 2024-01-01T00:00:00Z
active_untilstring · date-time | nullableOptional

Campaign end time

Example: 2024-12-31T23:59:59Z
Responses
post
/api/campaigns

Get public campaigns

get
/api/campaigns/publics

Retrieve public campaign information by IDs

Query parameters
idstring · uuid[] · min: 1 · max: 100Required

Array of campaign IDs to retrieve

Responses
chevron-right
200

Public campaign information

application/json
get
/api/campaigns/publics

Get campaign details

get
/api/campaigns/{campaign_id}

Retrieve detailed information about a specific campaign

Path parameters
campaign_idstring · uuidRequired

Campaign ID

Responses
chevron-right
200

Campaign details

application/json
get
/api/campaigns/{campaign_id}

Update campaign

patch
/api/campaigns/{campaign_id}

Update campaign configuration and settings

Path parameters
campaign_idstring · uuidRequired

Campaign ID

Body
namestring · min: 3Optional

Campaign name

Example: Updated Campaign Name
chain_idstring · enumOptional

Blockchain chain ID

Example: 137Possible values:
enabledbooleanOptional

Whether the campaign is enabled

Example: true
max_gasnumberOptional

Maximum gas fee per transaction

Example: 200
active_sincestring · date-time | nullableOptional

Campaign start time

Example: 2024-01-01T00:00:00Z
active_untilstring · date-time | nullableOptional

Campaign end time

Example: 2024-12-31T23:59:59Z
Responses
chevron-right
200

Campaign updated successfully

application/json
patch
/api/campaigns/{campaign_id}

Claim campaign funds

post
/api/campaigns/{campaign_id}/claim_funds

Claim funds from a campaign to a specified address

Path parameters
campaign_idstring · uuidRequired

Campaign ID

Body
addressstring · addressRequired

Address to send funds to

Example: 0x1234567890123456789012345678901234567890
Responses
chevron-right
200

Funds claimed successfully

application/json
post
/api/campaigns/{campaign_id}/claim_funds

Last updated