tiktok_ads_get_insights

Get TikTok Ads Insights

Tiktok

Description

Get audience demographic breakdowns and custom dimension analysis for TikTok ads (age, gender, country, placement). Use this only when you need demographic or placement-level segmentation. For standard performance metrics (spend, clicks, conversions, CPC, CPM, CTR, cost_per_conversion, conversion_rate), use tiktok_ads_get_performance_report instead — it already includes all conversion metrics. For video/creative metrics, use tiktok_ads_get_creative_report. Paging: rows come back in \

Read-onlyIdempotentOpen-world

Usage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "tiktok_ads_get_insights",
    "arguments": {}
  }
}

Parameters

NameTypeRequiredDescription
advertiser_id string Required TikTok advertiser ID.minLength: 1, maxLength: 64
data_level string Required Granularity level for the report.
AUCTION_ADVERTISER AUCTION_CAMPAIGN AUCTION_ADGROUP AUCTION_AD
dimensions array Required Grouping dimensions, e.g. ["campaign_id", "stat_time_day"].
reason string Required Why this tool call is neededminLength: 1, maxLength: 500
Optional parameters (9)
NameTypeRequiredDescription
report_type string Optional Type of report. AUDIENCE for demographic breakdowns (age, gender, country). Default: BASIC.
BASIC AUDIENCE
metrics array Optional Metrics to retrieve. Defaults to standard funnel metrics if omitted.
start_date string Optional Start date in YYYY-MM-DD format.
end_date string Optional End date in YYYY-MM-DD format.
lifetime boolean Optional If true, return lifetime metrics instead of date-ranged.
page integer Optional Page number (1-indexed) to jump straight to. Default: 1. Ignored when cursor is given; prefer cursor to walk a report.min: 1
page_size integer Optional Rows per page. Default: 20, maximum: 100 — a request above the maximum is rejected rather than silently truncated. Note that a wide report (ad level, many metrics) runs roughly 700-800 bytes per row, so a page near the maximum can exceed an MCP client's tool-output limit; 20-30 is the safe working size. Check pagination.hasMore and follow pagination.nextCursor for the rest.min: 1, max: 100
cursor string Optional Opaque cursor from a previous response's pagination.nextCursor. Pass it back unchanged, with every other parameter identical, to fetch the next page; omit it for the first page. Takes precedence over page. Never construct one by hand.minLength: 1, maxLength: 512
connection_id string Optional Optional ID of a specific connection to use for this call. Omit to use the actor's default connection for this network. Call <platform>_list_connections to discover available connection IDs.