tiktok_ad_library_top_ads
TikTok Creative Center Top Ads — one ~20-row leaderboard page, not a library search (flat 2 / ~1 Apify). Costs 2 credits. Empty results and failures are never charged. Pass cache=true for a free 24h cache hit (default always fresh).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional keyword that filters the one ~20-row leaderboard page — not a library search. Case-insensitive whole-word match on title/brandName/industry/objective (hair ≠ wheelchair). There is no tags field. advertiser.name is often null in the default US market. Envelope candidatesScanned is the pre-filter pool size. For a known advertiser, use /tiktok/ad-details by ad id. | |
| cache | No | Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh. | |
| limit | No | Max items to return (default 20, max 20). One Creative Center leaderboard page is ~20 rows; limit only trims that pool — it cannot scan more candidates. Flat 2 credits on Decodo-native; Apify ~1 credit per returned ad (min 2). | |
| match | No | Keyword token mode: "any" (default, OR) or "all" (AND). Zero literal hits → empty ads[] (never an unfiltered soft list). | |
| period | No | Lookback window in days: 7, 30, or 180. Default 30. | |
| country | No | Two-letter ISO country code. Default US. | |
| orderBy | No | Sort: for_you, likes, ctr, impressions, or cost. Default for_you. | |
| adFormat | No | Optional format filter: spark or non_spark. | |
| industry | No | Optional industry key or label from Creative Center. | |
| objective | No | Optional campaign objective (e.g. Traffic, Conversion, Reach). |