TikTok Ad Library Scraper — Competitor Ads & Creatives avatar

TikTok Ad Library Scraper — Competitor Ads & Creatives

Pricing

$10.00 / 1,000 ad scrapeds

Go to Apify Store
TikTok Ad Library Scraper — Competitor Ads & Creatives

TikTok Ad Library Scraper — Competitor Ads & Creatives

Scrape every TikTok ad an advertiser is running — video/image creatives, ad copy, run dates and estimated audience — straight from the public ad library.

Pricing

$10.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Pull every ad an advertiser is running on TikTok — video and image creatives, ad copy, run dates and estimated audience — straight from the public TikTok ad library. No login, no cookies, no TikTok account needed.

What you get

Every record is one ad, with:

  • Creative — direct video URL, cover image, and any additional images
  • Ad copy — the on-screen ad text
  • Advertiser — the advertiser name as declared to TikTok
  • Format and status — ad format code and audit status
  • Flight dates — first and last date the ad was shown
  • Estimated audience — TikTok's disclosed audience size band, where available

Use cases

  • Competitor ad research — see exactly which video and image ads a rival is currently running
  • Ad creative inspiration — build a swipe file of high-performing TikTok ad copy and creative in your category
  • Messaging analysis — track how competitors position their product on TikTok, and when messaging shifts
  • Launch monitoring — catch new competitor campaigns as soon as they go live
  • Agency pitching — show a prospect what their competitors are spending TikTok ad budget on

How to use

  1. Pick a Search mode:
    • Advertiser — every ad from one advertiser (enter a name, e.g. nike)
    • Keyword — every ad whose copy mentions a phrase (e.g. running shoes)
  2. Set Max ads (default 100; set 0 for unlimited)
  3. Run the actor — results appear in the Dataset tab

Fetching more than one run's worth

The actor paginates automatically to fill your Max ads. To keep going past that, open the Key-value store tab after the run → copy the NEXT_PAGE_ID value → paste it into Page ID on your next run. If NEXT_PAGE_ID is null, you've fetched every matching ad.

Output format

Each dataset record:

{
"adId": "1874467016217649",
"adLibraryUrl": "https://library.tiktok.com/ads/detail/?ad_id=1874467016217649",
"advertiser": "Duolingo, Inc.",
"adText": "The #1 app for learning languages",
"imageUrl": "https://p16-common-sign.tiktokcdn.com/...",
"videoUrl": "https://library.tiktok.com/api/v1/cdn/...",
"coverImageUrl": "https://p16-common-sign.tiktokcdn.com/...",
"images": ["https://p16-common-sign.tiktokcdn.com/..."],
"adFormat": "2",
"estimatedAudience": "-",
"firstShownAt": "2026-08-25T00:00:00.000Z",
"lastShownAt": "2026-08-29T00:00:00.000Z"
}

Pricing

Pay-per-event — you're charged $10 per 1,000 ads actually returned to your dataset. No charge for empty searches.