TikTok Ads Library Scraper – Targeting & Impressions avatar

TikTok Ads Library Scraper – Targeting & Impressions

Pricing

from $1.60 / 1,000 ads

Go to Apify Store
TikTok Ads Library Scraper – Targeting & Impressions

TikTok Ads Library Scraper – Targeting & Impressions

Scrape TikTok ads from the official TikTok Ad Library by advertiser or keyword. Get ad text, videos, dates, reach, landing pages, CTA, targeting (age, gender, interests) and impressions by country. EU, UK, CH, TR.

Pricing

from $1.60 / 1,000 ads

Rating

0.0

(0)

Developer

Shaig

Shaig

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

TikTok Ads Library Scraper – Targeting, Impressions & Landing Pages

TikTok Ads Library Scraper

Scrape ads from the official TikTok Ad Library by advertiser or keyword. Get the ad text, video and image links, first/last shown dates and reach – and, with one switch, the data most scrapers skip: landing page URL, call to action, campaign objective, who paid for the ad, the full targeting setup (age, gender, interests, languages, locations, custom audiences) and impressions by country, age and gender.

No TikTok account or cookies needed.

TikTok publishes ads shown in the EU/EEA, Switzerland, the United Kingdom and Turkey. Ads that only ran elsewhere (e.g. US-only) are not in the library.

Why this TikTok ads scraper?

  • 🎯 Targeting & reach from TikTok itself – age, gender, interests, audience size and impressions by country, age and gender, read from each ad's official detail page.
  • 🔗 Landing pages & CTAs – see where every ad sends traffic.
  • ✅ Exact advertiser matching – searches resolve to the advertiser's account ID, and keyword results that don't contain your keyword are dropped (and not charged).
  • 🌍 Country filter that works – results are limited to the countries you choose.
  • 💬 Clear feedback – the log shows how many ads TikTok reports for your search, and empty runs explain why.

What can you use it for?

  • 🕵️ Competitor research – see every TikTok ad a competitor runs in Europe, how long each one ran and how many people it reached.
  • 🎯 Steal targeting ideas – see the exact age groups, genders, interests and creator/video interactions competitors target.
  • 🔗 Funnel analysis – collect the landing pages and offers behind the ads.
  • 🎬 Creative swipe files – download winning video ads (sort by reach to find the biggest ones first).
  • 🏢 Agency prospecting – find brands that spend on TikTok ads and see who manages their media (the "paid by" field often names the agency).
  • 🤖 AI agents & automations – clean JSON for n8n, Make, Zapier and the Apify MCP server.

Input

FieldWhat it does
Advertisers, keywords or URLsAny mix of advertiser names (NIKE Retail B.V.), TikTok advertiser IDs (6876453864464188162), Ad Library search URLs and ad URLs (https://library.tiktok.com/ads/detail/?ad_id=...)
Treat plain text asAdvertiser name (default) or keyword in the ad text
CountriesAll, or any of the 33 supported countries
Shown from / untilDate range (default: last 12 months)
Sort byLast shown, reach (biggest first), or published date
Max ads per queryUp to 5,000 per query
Include targeting, landing page and impressionsAdds the detailed fields below
{
"queries": ["NIKE Retail B.V.", "running shoes"],
"searchType": "advertiser",
"regions": ["DE", "FR"],
"sortBy": "impression,desc",
"maxAdsPerQuery": 100,
"includeDetails": true
}

Output

{
"adId": "1877844531073314",
"advertiserName": "NIKE Retail B.V.",
"advertiserId": "6876453864464188162",
"adText": "La veste ACG Lava Flow Ultralight offre une chaleur volcanique contre le froid.",
"format": "IMAGE",
"firstShown": "2026-10-02",
"lastShown": "2026-10-02",
"daysRunning": 1,
"estimatedAudience": "10K-100K",
"videoUrls": [],
"coverImageUrl": "https://p16-common-sign.tiktokcdn.com/...",
"adLibraryUrl": "https://library.tiktok.com/ads/detail/?ad_id=1877844531073314",
"landingPageUrl": "https://www.nike.com/fr/w/acg-temps-froid-7t42qz93bsd",
"callToAction": "Shop now",
"objective": "Traffic",
"advertiserRegistryLocation": "Netherlands",
"paidBy": "INITIATIVE MEDIA B.V.",
"totalImpressions": "10K-100K",
"impressionsByCountry": [
{
"countryCode": "FR",
"countryName": "France",
"impressions": "28K",
"breakdown": [{ "age": "18-24", "gender": "MALE", "impressions": "8K" }]
}
],
"targeting": {
"countries": ["FR"],
"ageGroups": ["18-24", "25-34"],
"genders": ["female", "male", "unknown"],
"audienceSize": "2.2M-2.7M",
"interests": ["Outdoor Equipment"],
"videoInteractions": ["Sports & Outdoors"],
"creatorInteractions": ["Sport, Outdoor Activities & Nature"],
"highSpendingPower": false,
"usesCustomAudience": false,
"excludesCustomAudience": false
}
}

The fields from landingPageUrl down are only filled when Include targeting, landing page and impressions is on.

Pricing

You pay per ad scraped, plus a small extra per ad when detailed data is turned on – see the Pricing tab. Set Maximum cost per run to cap spending; the scraper stops cleanly when it's reached.

Tips

  • Find winning ads: sort by Unique users reached or look at daysRunning – advertisers keep paying for ads that work.
  • Exact advertiser: enter the legal name shown in the library (e.g. NIKE Retail B.V.) or the advertiser ID. Ad Library URLs copied from your browser work too.
  • Video links expire after some hours (TikTok signs them). Download videos soon after the run.
  • Some ads have no media in the library (TikTok doesn't publish it for every ad); their format is empty.
  • If runs are slow or throttled, switch the proxy to Residential.

FAQ

Is it legal? The scraper collects ad transparency data that TikTok publishes under the EU Digital Services Act. It does not collect personal data. Make sure your use complies with the laws that apply to you.

Can I get US ads? No – TikTok's Ad Library only covers ads shown in Europe and Turkey.

Something missing or broken? Open an issue in the Issues tab – I usually reply within a day.

⭐ If this scraper saved you time, please leave a review – it really helps!

More tools from this developer