input | string | object | Input The input query this record belongs to. |
recordType | string | Row type ad (one per ad, charged tiktok-ad) | query (one summary per query, free). |
status | string | Status ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan |
charged | boolean | Charged Whether this record incurred a pay-per-event charge. |
chargedEvent | string | Charged event Pay-per-event event charged for this record. |
source | string | Source Upstream data source (scrapecreators = ScrapeCreators API over the public ad library). |
fetchedAt | string | Fetched at ISO timestamp. |
error | object | Error code / message when status is not ok. |
warnings | array | Warnings Non-fatal notes (e.g. stopped early). |
query | string | null | Query Keyword or advertiser name the row belongs to. |
queryType | string | null | Query type keyword | advertiser. |
position | integer | null | Position 1-based position within the query results (newest shown first). |
adId | string | null | Ad ID TikTok Ads Library ad ID. |
adLibraryUrl | string | null | Ad Library URL Public TikTok Ads Library detail page. |
advertiserName | string | null | Advertiser Advertiser (legal entity) name. |
advertiserId | string | null | Advertiser ID TikTok advertiser business ID (adv_biz_ids). |
firstShown | string | null | First shown ISO date the ad was first shown. |
lastShown | string | null | Last shown ISO date the ad was last shown. |
estimatedAudience | string | null | Reach (bucket) Estimated unique users reached, e.g. 1K-10K. |
impressions | integer | null | Impressions Impressions when TikTok discloses them (null otherwise). |
spend | string | null | Spend Spend text when disclosed. |
videoUrls | array | Video URLs Ad video URLs (best quality first from details when included). |
coverImageUrl | string | null | Cover image Video cover image. |
imageUrls | array | Image URLs Image creatives. |
detailsFetched | boolean | null | Details fetched Details were fetched and charged (includeAdDetails). |
detailsChargedEvent | string | null | Details event tiktok-ad-details when details were charged for this ad. |
caption | string | null | Caption Ad text / title (details only). |
countries | array | Countries Countries the ad ran in (details only). |
landingPageUrl | string | null | Landing page Destination URL (details only). |
likes | integer | null | Likes Likes (details only, mostly Top Ads). |
comments | integer | null | Comments Comments (details only). |
shares | integer | null | Shares Shares (details only). |
ctr | number | null | CTR Click-through rate as reported by Creative Center (details only). |
objective | string | null | Objective Campaign objective, e.g. reach, conversions (details only). |
industry | string | null | Industry TikTok industry key (details only). |
videoDurationSecs | number | null | Video duration (s) Video duration (details only). |
creativeCenterUrl | string | null | Creative Center URL Creative Center Top Ads link when available (details only). |
resolvedAdvertiserName | string | null | Resolved advertiser Advertiser entity TikTok matched for an advertiser query (summary rows). |
adsDelivered | integer | null | Ads delivered Ads delivered for this query (summary rows). |
pagesFetched | integer | null | Pages fetched Upstream pages fetched (summary rows). |
queryFeesCharged | integer | null | Page fees charged tiktok-ads-query events charged (summary rows). |
adDetailsCharged | integer | null | Details charged tiktok-ad-details events charged (summary rows). |
totalResults | integer | null | Total results Total matching ads reported by TikTok (summary rows). |
stopReason | string | null | Stop reason limit | end | budget | max_pages | older_than_filter | deadline | error | empty_pages (summary rows). |