Skip to main content
Public (API key optional) Campaign endpoints return active campaigns and related catalog data. Anonymous callers may omit donate-api-key and are IP rate-limited. See Authentication.

List campaigns

GET /campaigns Returns a paginated list of active campaigns with category, media, config beneficiaries, and stats. Non-active statuses are never returned on this public surface.
Query parameters Response (200) - { "pageKey": string \| null, "response": Campaign[] } where bigint and Date fields are decimal / ISO-8601 strings.

Get campaign stats

GET /campaigns/{campaignId}/stats
Unknown or stats-less campaigns return zeroed stats (not 404).

List campaign donations

GET /campaigns/{campaignId}/donations Paginated donations sent to the campaign.

Donation Echo deposit address

GET /campaigns/{campaignId}/donation-echo?chainId={chainId} Lazy get-or-provision of a campaign Donation Echo deposit address. May return 202 with status: "provisioning" while registration finishes; poll until status: "ready".