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
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
-
accstring path requiredAd account id: Meta act_…, a TikTok advertiser id or a Snapchat ad account id (GET /ad-accounts?platform=…)
Query parameters
-
limitinteger query optionalPage size
-
cursorstring query optionalnext_cursor of the previous page
-
searchstring query optionalFilter on the name (contains, case-insensitive)
-
platformstring query requiredtiktok or snapchat
-
typestring query requiredTikTok: interests, behaviors, languages. Snapchat: interests, countries
-
countrystring query optionalSnapchat interests: the targeted country, as the app reads them (its first targeted country)
Headers
-
Authorizationstring header requiredBearer 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).
-
dataarray of objectsFields of each item (6)
-
idstringThe id or code to put in the launch plan field
use -
usestringThe launch plan field it goes in, e.g. tiktok.adgroup_settings.interest_category_ids
-
namestring or null -
levelnumber or null -
descriptionstring or null -
scenestring or null
-
-
has_moreboolean -
next_cursorstring 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).
| Status | Possible codes |
|---|---|
| 400 Bad request | idempotency_key_required, not_supported, request_refused, validation_failed |
| 401 Unauthorized | invalid_api_key |
| 403 Forbidden | account_not_connected, forbidden, insufficient_scope, meta_permission_denied, platform_permission_denied, upgrade_required |
| 404 Not found | not_found |
| 429 Too many requests | daily_read_cap, meta_rate_limited, platform_rate_limited, quota_exceeded, rate_limited |
| 500 Internal server error | internal_error |
| 502 Bad gateway | drive_error, launch_failed, meta_error, platform_error, upstream_error |
Example
With your key in APOGEE_API_KEY (create one):
curl 'https://api.apogee.ad/api/v1/ad-accounts/act_1234567890/targeting-options?platform=tiktok&type=interests' \
-H "Authorization: Bearer $APOGEE_API_KEY" {
"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
| Plans | Pro and Scale. |
|---|---|
| Scope | read (scopes). |
| Credits | Free 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 limit | Read: 600 per 15 minutes on Pro, 1,200 on Scale (rate limits). |
| Daily cap | Counts 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:
list_targeting: TikTok interests, behaviors and languages, Snapchat interests and countries, with the launch field their ids go in. Meta's targeting:search_targeting.
Related operations
- List ad accounts:
GET /ad-accounts - List pages:
GET /ad-accounts/{acc}/pages - List pixels:
GET /ad-accounts/{acc}/pixels - Get pixel events:
GET /ad-accounts/{acc}/pixels/{pixel}/events - List catalogs:
GET /ad-accounts/{acc}/catalogs - List product sets:
GET /catalogs/{id}/product-sets - List custom audiences:
GET /ad-accounts/{acc}/custom-audiences - List templates:
GET /ad-accounts/{acc}/templates - List naming conventions:
GET /ad-accounts/{acc}/naming-conventions - List instagram accounts:
GET /pages/{page}/instagram-accounts - List lead forms:
GET /pages/{page}/lead-forms - List partnership creators:
GET /pages/{page}/partnership-creators - List ad posts:
GET /ad-accounts/{acc}/posts - List page posts:
GET /pages/{page}/posts - Search targeting:
GET /targeting/search