Docs menu

REST API · Ad accounts

List targeting options

TikTok and Snapchat targeting choices (interests, behaviors, languages, countries), each with the launch plan field its id goes in

GEThttps://api.apogee.ad/api/v1/ad-accounts/{acc}/targeting-options

Scope: read Pro and Scale plans Credits: Free* Paginated

What it does

The app's ad group / ad squad drawer pickers. platform tiktok, type interests (tiktok.adgroup_settings.interest_category_ids), behaviors (action_category_ids) or languages (languages); platform snapchat, type interests (snapchat.adsquad_settings.interest_ids) or countries (countries). The account must be one of yours on that platform (404 otherwise). Meta's targeting: GET /targeting/search.

Request

GET /ad-accounts/{acc}/targeting-options on https://api.apogee.ad/api/v1.

Path parameters

  • acc string path required

    Ad account id: Meta act_…, a TikTok advertiser id or a Snapchat ad account id (GET /ad-accounts?platform=…)

    Matches ^(act_\d{1,32}|[A-Za-z0-9][A-Za-z0-9-]{0,63})$

Query parameters

  • limit integer query optional

    Page size

    Default 50

    1 to 200

  • cursor string query optional

    next_cursor of the previous page

  • platform string query required

    tiktok or snapchat

    One of tiktok, snapchat

  • type string query required

    TikTok: interests, behaviors, languages. Snapchat: interests, countries

    One of interests, behaviors, languages, countries

  • country string query optional

    Snapchat interests: the targeted country, as the app reads them (its first targeted country)

    Matches ^[A-Za-z]{2}$

Headers

  • Authorization string header required

    Bearer apk_…: an API key with the scope of this route.

Response

200. A page of results: pass next_cursor as cursor for the next one, limit from 1 to 200 (default 50).

  • data array of objects
    Fields of each item (6)
    • id string

      The id or code to put in the launch plan field use

    • use string

      The launch plan field it goes in, e.g. tiktok.adgroup_settings.interest_category_ids

    • name string or null
    • level number or null
    • description string or null
    • scene string or null
  • has_more boolean
  • next_cursor string or null

Every answer carries X-Request-Id (give it to support), Apogee-Version: 2026-10-06, and the RateLimit and RateLimit-Policy headers.

Errors

Errors are application/problem+json with a stable code to switch on (all the codes).

Example

With your key in APOGEE_API_KEY (create one):

Request
curl 'https://api.apogee.ad/api/v1/ad-accounts/act_1234567890/targeting-options?platform=tiktok&type=interests' \
  -H "Authorization: Bearer $APOGEE_API_KEY"
Response 200 (shape)
{
  "data": [
    {
      "id": "120200000000000001",
      "name": "Nordlicht | Spring launch",
      "use": "120200000000000001",
      "level": 1,
      "description": "Example text",
      "scene": "120200000000000001"
    }
  ],
  "has_more": false,
  "next_cursor": null
}

Access and cost

PlansPro and Scale.
Scoperead (scopes).
CreditsFree up to the daily free reads (5,000 a day on Pro, 10,000 on Scale), then 1 credit per read. A request that fails costs nothing, a replayed one neither (credits).
Rate limitRead: 600 per 15 minutes on Pro, 1,200 on Scale (rate limits).
Daily capCounts 1 unit toward the 2,000 units one API key can use in 24 hours.

In the MCP

An AI assistant does the same with this tool of the MCP server:

Last updated on . The parameters, limits, credits and error codes of these pages are generated from the code of the Apogee API (contract 2026-10-06).

A question, something missing? Write to hello@apogee.ad.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder