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.
Response (200) -
{ "pageKey": string \| null, "response": Campaign[] } where bigint and Date fields are decimal / ISO-8601 strings.
Get campaign stats
GET /campaigns/{campaignId}/stats
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".