Get one campaign
A single campaign of yours.
An id that does not exist and an id belonging to someone else both return 404, so you cannot tell them apart.
Authorization
ClientBearer Client-scoped key as a Bearer JWT; always pinned to your own client.
In: header
Path Parameters
Numeric campaign id (must belong to the calling key’s client).
Response Body
application/json
curl -X GET "https://example.com/client/campaigns/string"{ "success": true, "data": { "id": "9114", "name": "Spring H2H — Chicago", "type": 1, "status": 10, "client_id": "4101", "country_id": "14", "country_name": "United States", "start_date": "2026-03-02", "campaign_duration_week": 13, "offer_expiration_date": "2026-07-01", "no_expiration": false, "scan_data_enabled": true, "conversions_api_enabled": true, "created_at": "2026-01-14T09:22:31.000Z", "updated_at": "2026-06-20T11:05:02.000Z", "typeEnum": "HANDTOHAND", "statusEnum": "ACTIVE" }}List your campaigns GET
Your campaigns, newest first. The response is `{ nodes, totalCount }`. Filter by `ids`, `types`, `statuses`, a `from`/`to` range on the start date, or `search` on the name. Page through with `first` (up to 500) and `skip`. Codes like `status: 10` are explained by [the glossary](/docs/api-reference/account/getenums).
Campaign status history GET
Every status this campaign has moved through, in order, each with the time it changed. Useful for showing progress, or for spotting when a campaign went live without polling for it.