The loop
1
Create with a goal
2
Generate matches
3
Augment
Add or remove individual matches with
POST /api/campaigns/{id}/matches and DELETE /api/campaigns/{id}/matches/{matchId}.4
Operate
Read the campaign with matches (
GET /api/campaigns/{id}), update it (PATCH /api/campaigns/{id}), or export the shortlist as CSV (GET /api/campaigns/{id}/export).Visibility and cost
- New campaigns are public by default. Public campaign bodies are free to read for any identified caller.
- The owner always reads their own campaigns free.
- Private campaigns are invisible to non-owners (404). Anonymous callers get 401.
- Making a campaign private costs 1 credit: at creation, or when flipping public to private. Updates to an already-private campaign do not charge again.