TikTok Ads Read
Search TikTok targeting options for campaign creation and ad group management
POST https://api.adspirer.ai/api/v1/tools/search_tiktok_targeting/execute
Authorization: Bearer sk_live_... — your Adspirer API key (required)Content-Type: application/json (required)Idempotency-Key: <uuid> — recommended for write operations to make retries safeAll tool arguments are wrapped in an arguments object.
| Field | Type | Description |
|---|---|---|
targeting_type | string required | Type of targeting to search. Options: 'interest_categories' (browse all interest categories), 'interest_keywords' (search keywords by seed keyword — requires 'keyword'), 'regions' (available locations — countries, provinces, cities), 'languages' (available language codes), 'action_categories' (app event categories), 'carriers' (mobile carriers), 'device_models' (target device models). |
keyword | string optional | Seed keyword for interest_keywords search. Required when targeting_type='interest_keywords'. |
language | string optional | Language for results. Default: 'en'. Options: en, zh, ja, de, es, fr, id, it, ko, ru, th, tr, vi, ar, pt, ms. default: "en" |
limit | integer optional | Max results for interest_keywords (1-50). Default: 50. default: 50 |
mode | string optional | Search mode for interest_keywords: 'FUZZ_MATCH' (default) or 'SEMANTIC_RECOMMEND'. default: "FUZZ_MATCH" |
audience_type | string optional | Audience type for interest_keywords: 'GENERAL_INTEREST' (default) or 'PURCHASE_INTENTION'. default: "GENERAL_INTEREST" |
placements | array optional | Placements filter: ['PLACEMENT_TIKTOK'], ['PLACEMENT_PANGLE'], etc. Default: TikTok only. |
objective_type | string optional | Campaign objective for regions lookup. Default: TRAFFIC. default: "TRAFFIC" |
level_range | string optional | Region detail level: 'ALL', 'TO_COUNTRY', 'TO_PROVINCE', 'TO_CITY', 'TO_DISTRICT'. Default: TO_COUNTRY. default: "TO_COUNTRY" |
operating_system | string optional | OS filter for regions: 'ANDROID' or 'IOS'. Optional. |
advertiser_id | string optional | TikTok advertiser ID (optional). |
{
"arguments": {
"targeting_type": "string",
"keyword": "string",
"language": "en",
"limit": 50,
"mode": "FUZZ_MATCH",
"audience_type": "GENERAL_INTEREST",
"placements": [
"string"
]
}
}
{
"success": true,
"data": {
"text": "(tool-specific textual output for search_tiktok_targeting)",
"quota": {
"used": 42,
"limit": 150,
"tier": "plus",
"period_end": "2026-05-01"
}
},
"tool": "search_tiktok_targeting"
}
{
"success": false,
"error": "You have 25 meta_ads accounts connected. Please specify which account to use by passing the ad_account_id parameter:\n - Acme Holdings (ad_account_id=\"act_123456789\")\n - Acme EU (ad_account_id=\"act_987654321\")",
"is_error": true,
"tool": "search_tiktok_targeting"
}
{
"success": false,
"error": "\ud83d\udea8 Monthly limit reached (150/150 tool calls on Plus tier).\nUpgrade to Pro at https://adspirer.ai to keep building.",
"is_error": true,
"tool": "search_tiktok_targeting",
"quota": {
"used": 150,
"limit": 150,
"tier": "plus",
"period_end": "2026-05-01",
"upgrade_url": "https://adspirer.ai"
}
}
Interactive: Swagger UI
Machine-readable: OpenAPI 3.1 spec · llms-full.txt
More tools: TikTok Ads · All tools
Adspirer REST API — get an API key at adspirer.ai/keys · adspirer.ai