OppiziDeveloper
API ReferenceMissions

List your missions

GET
/client/missions

The individual distribution runs behind your campaigns.

Filter by campaignId, ids or status, search on the location name, and page with first and skip.

Each mission carries the place it covered (for example "Kendall Square") and what kind of location that is.

Authorization

ClientBearer
AuthorizationBearer <token>

Client-scoped key as a Bearer JWT; always pinned to your own client.

In: header

Query Parameters

search?string

Match the mission location name/label, e.g. search=Kendall Square. Combine with campaignId for one place on one campaign.

campaignId?string

Restrict to one of your campaigns (alias: campaignIds). A campaign that is not yours yields an empty page.

statuses?string

Mission status codes (0=DRAFT,10=AVAILABLE,…,40=COMPLETED,60=PAID). status also works.

first?string

Page size 1..500 (default 50).

skip?string

Page offset (default 0).

Response Body

application/json

curl -X GET "https://example.com/client/missions"
{  "success": true,  "data": {    "nodes": [      {        "id": "773120",        "status": 40,        "type": 1,        "campaign_id": "9114",        "campaign_name": "Spring H2H — Chicago",        "city_id": "87",        "city_name": "Chicago",        "location_id": "83471",        "location_name": "Kendall Square",        "location_type": "Transit hub",        "time_range_start": "2026-05-12T09:00:00.000Z",        "available_date": "2026-05-12",        "check_in_time": "2026-05-12T09:03:00.000Z",        "checkout_time": "2026-05-12T12:58:00.000Z",        "checkout_flyer_quantity": 1980,        "cancelled": false,        "created_at": "2026-05-01T08:00:00.000Z",        "updated_at": "2026-05-12T13:00:00.000Z",        "statusEnum": "COMPLETED",        "typeEnum": "HANDTOHAND"      }    ],    "totalCount": 1  }}
Empty
Empty
Empty
Empty
Empty