curl -X GET "https://api.affonso.io/v1/program/campaigns/cmlaunch01camp0001" \
-H "Authorization: Bearer sk_live_your_api_key"
{
"success": true,
"data": {
"id": "cmlaunch01camp0001",
"name": "Launch Review Bounty",
"description": null,
"kind": "submission",
"status": "ACTIVE",
"reward_type": "flat_rate",
"reward_amount": 100,
"reward_amount_min": null,
"reward_amount_max": null,
"max_budget": 2000,
"retainer_interval": null,
"retainer_day_of_month": null,
"retainer_weekday": null,
"retainer_schedule_changed_at": null,
"retainer_resumed_at": null,
"start_date": "2026-10-01T00:00:00.000Z",
"end_date": null,
"application_required": true,
"application_prompt": "Link your review draft",
"max_submissions_per_user": null,
"created_at": "2026-09-28T09:00:00.000Z",
"updated_at": "2026-10-01T00:00:00.000Z"
}
}
Campaigns
Get Campaign
Get one of your team’s program campaigns
GET
/
v1
/
program
/
campaigns
/
{id}
curl -X GET "https://api.affonso.io/v1/program/campaigns/cmlaunch01camp0001" \
-H "Authorization: Bearer sk_live_your_api_key"
{
"success": true,
"data": {
"id": "cmlaunch01camp0001",
"name": "Launch Review Bounty",
"description": null,
"kind": "submission",
"status": "ACTIVE",
"reward_type": "flat_rate",
"reward_amount": 100,
"reward_amount_min": null,
"reward_amount_max": null,
"max_budget": 2000,
"retainer_interval": null,
"retainer_day_of_month": null,
"retainer_weekday": null,
"retainer_schedule_changed_at": null,
"retainer_resumed_at": null,
"start_date": "2026-10-01T00:00:00.000Z",
"end_date": null,
"application_required": true,
"application_prompt": "Link your review draft",
"max_submissions_per_user": null,
"created_at": "2026-09-28T09:00:00.000Z",
"updated_at": "2026-10-01T00:00:00.000Z"
}
}
Get one campaign owned by your team. Requires
read:program. Foreign-team campaign IDs return 404.
The same data is available through the affonso_get_campaign MCP tool.
Path Parameters
string
required
Encoded campaign id
Response
Returns the campaign object. Same structure as Create Campaign.boolean
Always
true for successful responsesobject
The campaign. Fields match the campaign object in List Campaigns.
curl -X GET "https://api.affonso.io/v1/program/campaigns/cmlaunch01camp0001" \
-H "Authorization: Bearer sk_live_your_api_key"
{
"success": true,
"data": {
"id": "cmlaunch01camp0001",
"name": "Launch Review Bounty",
"description": null,
"kind": "submission",
"status": "ACTIVE",
"reward_type": "flat_rate",
"reward_amount": 100,
"reward_amount_min": null,
"reward_amount_max": null,
"max_budget": 2000,
"retainer_interval": null,
"retainer_day_of_month": null,
"retainer_weekday": null,
"retainer_schedule_changed_at": null,
"retainer_resumed_at": null,
"start_date": "2026-10-01T00:00:00.000Z",
"end_date": null,
"application_required": true,
"application_prompt": "Link your review draft",
"max_submissions_per_user": null,
"created_at": "2026-09-28T09:00:00.000Z",
"updated_at": "2026-10-01T00:00:00.000Z"
}
}
Notes
- Requires
read:program. - A campaign that does not exist or belongs to another team returns
NOT_FOUND(HTTP 404).
Was this page helpful?
