TikTok AdsTikTok AdsAdvertising

Your TikTok ads' spend, impressions, clicks, conversions

tiktok-ads.query

Get spend, impressions, clicks and conversions for your TikTok ads

Price
freePelo preço do provedor
Success rate
—Ainda não há dados da taxa de sucessoAinda não há dados da taxa de sucesso
Latency p50
——
Last verified
—Not verified yet
GEThttps://toolswitch.dev/v1/tools/tiktok-ads.queryPreview
Try onlineEm breveProvider docs ↗
  • Uses platform quota
  • Synchronous response
  • Reads public data

Parâmetros

spend is a decimal STRING in the advertiser's currency (not micros). Dimensions and metrics are validated as a pair: asking for a metric the chosen data_level does not support fails the whole request with code 40002 instead of dropping the column. Attribution follows the ad account's window, so today's conversions keep changing for days

ParâmetroTipoObrigatórioDescriçãoExemplo
Parâmetros de consulta
pageinteiroOpcional1
metricsmatrizOpcionalJSON array; defaults to a thin set, so always name them["spend","impressions","clicks","ctr","cpc","conversion","cost_per_conversion"]
end_datestringOpcionalYYYY-MM-DD; the window is capped (about 30 days for most report types)2026-07-28
filteringmatrizOpcionalJSON array of filter objects, e.g. [{"field_name":"campaign_ids","filter_type":"IN","filter_value":"[\"123\"]"}]
page_sizeinteiroOpcionalmax 1000, default 200100
data_levelstringObrigatórioAUCTION_ADVERTISER | AUCTION_CAMPAIGN | AUCTION_ADGROUP | AUCTION_AD — must match the id dimension you ask forAUCTION_CAMPAIGN
dimensionsmatrizObrigatórioJSON array in the query string. One id dimension plus optionally stat_time_day for a daily series: ["campaign_id","stat_time_day"]["campaign_id","stat_time_day"]
order_typestringOpcionalASC | DESCDESC
start_datestringOpcionalYYYY-MM-DD, in the advertiser's timezone; required unless query_lifetime is true2026-06-28
order_fieldstringOpcionalspend
report_typestringObrigatórioBASIC (performance) | AUDIENCE (demographic breakdowns) | PLAYABLE_MATERIAL | CATALOG | BCBASIC
advertiser_idstringObrigatório7000000000000000000
query_lifetimebooleanoOpcionaltrue returns all-time totals and forbids start_date/end_datefalse
  • Parâmetros de consulta
  • pageinteiroOpcional

    Exemplo: 1

  • metricsmatrizOpcional

    JSON array; defaults to a thin set, so always name them

    Exemplo: ["spend","impressions","clicks","ctr","cpc","conversion","cost_per_conversion"]

  • end_datestringOpcional

    YYYY-MM-DD; the window is capped (about 30 days for most report types)

    Exemplo: 2026-07-28

  • filteringmatrizOpcional

    JSON array of filter objects, e.g. [{"field_name":"campaign_ids","filter_type":"IN","filter_value":"[\"123\"]"}]

  • page_sizeinteiroOpcional

    max 1000, default 200

    Exemplo: 100

  • data_levelstringObrigatório

    AUCTION_ADVERTISER | AUCTION_CAMPAIGN | AUCTION_ADGROUP | AUCTION_AD — must match the id dimension you ask for

    Exemplo: AUCTION_CAMPAIGN

  • dimensionsmatrizObrigatório

    JSON array in the query string. One id dimension plus optionally stat_time_day for a daily series: ["campaign_id","stat_time_day"]

    Exemplo: ["campaign_id","stat_time_day"]

  • order_typestringOpcional

    ASC | DESC

    Exemplo: DESC

  • start_datestringOpcional

    YYYY-MM-DD, in the advertiser's timezone; required unless query_lifetime is true

    Exemplo: 2026-06-28

  • order_fieldstringOpcional

    Exemplo: spend

  • report_typestringObrigatório

    BASIC (performance) | AUDIENCE (demographic breakdowns) | PLAYABLE_MATERIAL | CATALOG | BC

    Exemplo: BASIC

  • advertiser_idstringObrigatório

    Exemplo: 7000000000000000000

  • query_lifetimebooleanoOpcional

    true returns all-time totals and forbids start_date/end_date

    Exemplo: false

Exemplos de código

Substitua $TOOLSWITCH_KEY pela chave criada no console.

Preview
curl -X GET 'https://toolswitch.dev/v1/tools/tiktok-ads.query' \
  -H "X-Toolswitch-Key: $TOOLSWITCH_KEY"

Esta API de gateway está em prévia; a URL e a autenticação podem mudar. Os parâmetros do exemplo são dados de amostra. As chamadas são cobradas a free, incluindo a taxa de serviço.