TikTok Ads Library Scraper | Ads & Targeting | $0.29/1K
Pricing
from $0.29 / 1,000 ads
TikTok Ads Library Scraper | Ads & Targeting | $0.29/1K
Scrape the TikTok Ad Library by brand or keyword for $0.29 per 1,000 ads, platform usage included. Automatic date splitting returns more ads; add advertiser, payer and age × gender targeting for $0.60/1K. No login.
Pricing
from $0.29 / 1,000 ads
Rating
0.0
(0)
Developer
Monkey D. Scraping
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 hours ago
Last modified
Categories
Security
Limited permissionsShare
TikTok Ads Library Scraper | Ads & Targeting | $0.29/1K
TikTok Ads Library Scraper exports ads from the public TikTok Ad Library (Commercial Content Library) by brand, advertiser name or keyword. Get ad text, video, first and last shown dates and estimated reach for $0.29 per 1,000 ads, platform usage included. Add advertiser, payer, objective, reach by country with age and gender, and targeting for $0.60 per 1,000 ads. No TikTok account, login or cookies needed.
Built for marketers, agencies, e-commerce teams and analysts who want to see what competitors advertise on TikTok, which products and angles they push, and which countries and audiences they target.
Why choose this TikTok Ads Library scraper?
- Low, all-inclusive price. $0.29 per 1,000 ads, or $0.89 with full details. Platform usage (compute, proxies) is included, so the price you see is the price you pay. Several TikTok ad scrapers charge Apify platform usage on top of their per-result price, or add a start fee per run.
- More ads per search. The TikTok Ad Library only shows a few hundred ads per search. This scraper splits the date range automatically and keeps going, so large brands and broad keywords return many more ads.
- Built for a busy library. Detail pages are opened in parallel and the pace adapts to the TikTok Ad Library: more pages at once when it answers quickly, fewer and with short pauses when it slows down, so runs keep going instead of getting blocked.
- You never pay for gaps. Duplicate ads are free. Details are charged only when they were actually obtained. Ads requested by ID that cannot be read are not charged.
- Every ad found is delivered. The search runs first, then details are added. If the library slows down or the run nears its time limit, the remaining ads are still delivered (without details, which are then not charged). The status message shows progress live and the run summary flags searches that are partial.
- Full targeting data. Reach per country with the age × gender breakdown, targeted ages and genders, interests, custom audiences, languages, devices, objective, payer and advertiser registration country.
- No login, no cookies, no TikTok account.
Benchmark on the same search
Same search, same day: keyword samsung, Italy, 6 October – 5 November 2026, about 100 ads with details. Measured on 5 November 2026 against a popular TikTok ads scraper in the Apify Store.
| This Actor | Popular alternative | |
|---|---|---|
| Ads delivered | 108 | 70 (stopped after 7 of 9 pages) |
| Ads with details | 108 / 108 | 70 / 70 |
| Run time | 8 min 41 s | 14 min 25 s |
| Total cost to the user | $0.096 ($0.89 per 1,000 ads) | $0.087 for 70 ads (about $1.24 per 1,000 ads, platform usage included) |
Results depend on the search, the date range and how busy the TikTok Ad Library is. Re-run your own search with 10 ads to check output and cost before larger runs.
What can you use it for?
- Competitor ad research: list every TikTok ad a brand ran in the last days or months, with video, text and dates.
- Product and creative ideas: search a keyword (for example
skincareorair fryer) and see which products and hooks advertisers are using. - Targeting and reach analysis: see in which countries an ad ran, estimated unique users reached, and the age and gender breakdown.
- Advertiser and lead research: find who pays for ads in a niche, where the advertiser is registered and which TikTok account it uses.
- Monitoring with schedules or API: run the same search daily or weekly and compare results in your own pipeline.
What data do you get?
| Field | Description | Search ($0.29/1K) | Details (+$0.60/1K) |
|---|---|---|---|
adId, adUrl | Ad ID and link to the ad page in the TikTok Ad Library | ✅ | ✅ |
adText, adType | Ad caption and format: video, image or text | ✅ | ✅ |
videoUrl, coverImageUrl, imageUrls | Creative links as published by the library | ✅ | ✅ |
firstShownDate, lastShownDate | Dates the ad was shown (YYYY-MM-DD) | ✅ | ✅ |
estimatedAudience, category, status | Unique users reached range, category, active or unavailable | ✅ | ✅ |
advertiserName | Advertiser name when the library shows it | ✅ (when shown) | ✅ |
advertiserId, advertiserCountry, paidBy, advertiserTikTokUser | Advertiser ID, registration country, payer, linked TikTok account | — | ✅ |
objective | Campaign objective, for example Reach or Lead generation | — | ✅ |
totalImpressions, totalRegions, impressionsByCountry | Reach overall and per country, with age × gender breakdown | — | ✅ |
targetingAgeByCountry, targetingGenderByCountry, targeting, targetAudienceSize | Targeted ages, genders, countries, languages, interests, custom audiences, devices | — | ✅ |
Every row also has searchTerm, searchCountry, detailsIncluded and scrapedAt.
How much does it cost?
You pay only for results. Platform usage is included.
| What you get | Price per 1,000 ads | 100 ads | 1,000 ads |
|---|---|---|---|
| Search results only (details off) | $0.29 | $0.029 | $0.29 |
| Search results with details (default) | $0.89 ($0.29 + $0.60) | $0.089 | $0.89 |
- Duplicate ads are removed and not charged.
- Details are charged only when they were actually obtained for that ad.
- An ad requested by ID whose details cannot be read is not charged.
- Set a maximum cost per run in Apify Console and the run stops when it is reached.
How to use it
- Enter one or more advertiser names or keywords, one per line.
- Choose the country where the ads were shown, or all supported countries.
- Set maximum ads per search. Start with 10 to see the output.
- Optional: choose dates. Without dates you get the last 30 days.
- Click Start and export to JSON, CSV, Excel, or use the API.
For faster and cheaper runs, turn off Include advertiser and targeting details in the advanced options.
Tips for large searches
- Narrow the search with a country and dates: you get more relevant ads and faster runs.
- For thousands of ads, run the search without details first, then put the IDs of the ads you care about in Ad IDs to get their details. It is quicker and cheaper.
- When the TikTok Ad Library is busy, detail pages slow down for every tool. The status message says so, and if detail pages become extremely slow the remaining ads are delivered without details, which are not charged.
Input example
{"searchTerms": ["samsung"],"country": "IT","maxAdsPerSearch": 10,"dateFrom": "2026-10-01","dateTo": "2026-11-05","includeDetails": true}
Output example
Real result with details, shortened:
{"adId": "1879941377312769","adUrl": "https://library.tiktok.com/ads/detail/?ad_id=1879941377312769","status": "active","searchTerm": "samsung","searchCountry": "IT","advertiserName": "Ricardos_cartel","advertiserId": "7700239797620785170","advertiserCountry": "Italy","paidBy": "Ricardos_cartel","adText": "samsung s26 ultra edit#samsung #s26u","adType": "video","objective": "Reach","category": "Tech & Electronics","firstShownDate": "2026-10-24","lastShownDate": "2026-10-25","estimatedAudience": "1K-10K","totalImpressions": "1K-10K","totalRegions": 1,"impressionsByCountry": [{"country": "IT","impressions": "8K","breakdowns": [{ "age": "18-24", "gender": "MALE", "impressions": "2K" },{ "age": "18-24", "gender": "FEMALE", "impressions": "2K" }]}],"targetingAgeByCountry": [{ "region": "IT", "13-17": true, "18-24": true, "25-34": true, "35-44": true, "45-54": true, "55+": true }],"targetingGenderByCountry": [{ "region": "IT", "female": true, "male": true, "unknown": true }],"targetAudienceSize": "22.1M-27.0M","detailsIncluded": true,"scrapedAt": "2026-11-05T13:11:03.394Z"}
Ready-to-run examples
| Example | Use case | What you get |
|---|---|---|
| Competitor ads by brand | See what a brand advertises on TikTok in Germany | Up to 20 recent adidas ads with advertiser and targeting details |
| Ad ideas by keyword | Find products and hooks in a niche across all countries | Up to 50 skincare ads, search results only |
| Highest-reach ads and targeting | See which ads reached the most people and whom they targeted | Up to 20 Nike ads in France sorted by reach, with age, gender and country breakdown |
Coverage and limits
- The TikTok Ad Library covers ads shown in the European Union, EEA, Switzerland, United Kingdom, Turkey and Brazil. Ads shown only in other countries are not in the library.
- Dates can go back up to one year.
- The library shows a few hundred ads per search. For larger searches the scraper automatically splits the date range, so you can collect more. Very large searches can return fewer ads than the total reported by the library; the run summary marks them as partial.
- Some removed ads (
status: "unavailable") have no advertiser name, even with details. - Reach values are ranges published by TikTok (for example
1K-10K), not exact numbers. - For some ads TikTok does not publish reach, countries or objective, even when the advertiser details are available (for example some advertisers registered outside the EU). These fields are then
nullor empty: this is what the library shows, not a scraping error. - Video and image links are temporary links published by the library.
FAQ
Is this the cheapest way to scrape the TikTok Ad Library? At $0.29 per 1,000 ads with platform usage included, it is lower than the TikTok ad scrapers we checked in the Apify Store on 5 November 2026, which charge between $0.40 and $15 per 1,000 ads, often plus platform usage or a start fee. Prices change, so compare the total cost of a test run.
Why is the total cost lower than other scrapers? Because platform usage is included in the price, details are charged only when obtained, and duplicates are free. You do not get a separate compute bill.
How many ads can I get for one brand or keyword? As many as the library shows for your dates. Searches are split by date automatically to go past the few hundred ads TikTok shows per search. Very busy periods can return fewer ads than the total reported by TikTok; the run summary flags them.
Why are reach or countries empty for some ads?
The TikTok Ad Library does not publish reach, countries or objective for every ad. When TikTok leaves them out, the scraper returns null instead of guessing. Advertiser ID, registration country, payer and target audience size are usually still available with details.
Do I need a TikTok account or cookies? No. The scraper reads the public TikTok Ad Library like a visitor does.
What is the difference between search and details? Search returns the ad, its creative and dates. Details add who advertises and pays, the objective, reach by country with age and gender, and targeting. Details take longer because each ad page is opened.
Can I search by advertiser and by keyword? Yes. Each line is searched as the library does: advertiser names and words in the ad.
Can I get specific ads? Yes. Put ad IDs in Ad IDs in the advanced options. Details are fetched for each ID.
Does it work for the TikTok Creative Center top ads? No. This Actor covers the TikTok Ad Library (Commercial Content Library) only.
How do I monitor a competitor?
Save an Apify task with the brand and schedule it. Each run returns the ads shown in the chosen period; compare runs by adId.
Related ad research tools
- Microsoft Ads Library Scraper: Bing ads by keyword, advertiser or website domain, with landing pages, UTM parameters, impressions by country and targeting. From $0.50 per 1,000 ads.
- LinkedIn Ad Library Scraper: LinkedIn ads by company, keyword or payer, with impressions by country, targeting, payer and dates. From $0.50 per 1,000 ads.
- Google Ads Scraper — Transparency Center: a competitor's Google Search, YouTube and Shopping ads by domain or brand, with reach by country and platform, ad texts and landing pages. From $0.40 per 1,000 ads.
- Google Ads Domain Checker: check whether a website domain advertises on Google, with advertiser names, ad dates and evidence links.
- LinkedIn Ad Library Change Monitor: collect a company's public LinkedIn ads and see what changed between runs.
More tools for marketers
- Website SEO Audit & Contact Scraper: audit the landing pages your competitors advertise, with SEO issues and contact details.
- Google Shopping Price Tracker & Seller Monitor: track competitor prices and sellers on Google Shopping.
- Google Trends Scraper — Keyword History API: check the search interest behind the keywords competitors bid on.
- Affiliate Program Finder & Commission Checker: find affiliate programs and commissions in your niche.
These are separate Actors and are never called by this TikTok Actor.