TikTok Ads Scraper
Pricing
from $1.00 / 1,000 results
TikTok Ads Scraper
Extract TikTok ads from the Tiktok Ads Library -> no browser, no slow crawling. Competitor ad intelligence at $1/1k results.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Spectre
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
TikTok Ad Library Scraper
Scrape ads from the TikTok Commercial Content Library at scale. Search by keyword and filter by country and ad type to automatically extract active ads globally. There is no login, no complex setup, and no brittle DOM scraping. Feed the output into your competitive research workflow, ad monitoring dashboard, or automation pipeline.
Who is this for?
- Media buyers and performance marketers doing competitor research. See what video creatives your competitors are running, their estimated audience sizes, and their publication timelines across global and EU transparency regions.
- Marketing agencies automating weekly social intelligence reports. Schedule runs on Apify, export to CSV or JSON, and pipe the data straight into your client dashboards.
- Developers and automation builders (n8n, Make, Zapier) who need TikTok ad video data programmatically. Trigger runs via API, process video URLs recursively in your pipeline, and build alerting systems around competitor ad launches.
How to use it
- Open TikTok Ad Library Scraper on Apify.
- Enter your desired Search Keyword (e.g. "Nike" or a competitor's brand).
- Set your target filters (e.g., Target Country, Ad Type).
- Set your Max ads to scrape limit and ensure the Proxy is set (Residential is highly recommended for TikTok).
- Click Start.
- When the run finishes, click Export to download your data as JSON, CSV, or Excel.
Input options
| Field | Description | Default |
|---|---|---|
| Search Keyword | The term or brand to search for within the Ad Library. | Nike |
| Ad Target Country | Exact text of the country dropdown to select (e.g. France, United Kingdom, All countries). | All countries |
| Ad Type | Exact text of the category to isolate (e.g. All ad types, Political and issue ads). | All ad types |
| Max ads to scrape | Cap on total ads extracted via algorithmic scrolling. | 20 |
| Proxy configuration | Residential proxies strongly recommended to bypass geographic and Cloudflare blocks. | Residential |
Why this scraper?
- No login or cookies required. Works straight out of the box.
- Fast and Reliable. Hits TikTok's internal APIs natively for clean, structured data extraction without the headache.
- Algorithmic Pagination. Simply give it a
Max Adsnumber, and the engine handles fetching subsequent pages automatically. - Direct Video Links. Captures the direct
video_urlandcover_imgCDN endpoints for seamless creative downloading. - JSON, CSV, Excel export. One click in the Apify console.
- Proxy support built in. Residential proxy rotation handled automatically.
- Scheduled runs. Set it and forget it. Apify handles cron-style scheduling natively.
Data fields
The scraper extracts these primary fields for each ad:
idname(Advertiser Name)title(Ad Copy / Caption)first_shown_date&last_shown_date(Timestamps)estimated_audienceimpressionvideos(Array containingvideo_urlandcover_img)image_urlsaudit_status
Sample output
[{"id": "1868639890571377","name": "NIKE Retail B.V.","audit_status": "1","type": "2","first_shown_date": 1782000000000,"last_shown_date": 1782000000000,"videos": [{"video_url": "https://library.tiktok.com/api/v1/cdn/.../video.mp4?...&signature=...","cover_img": "https://p16-common-sign.tiktokcdn.com/.../cover.jpeg"}],"estimated_audience": "1K-10K","spent": "","impression": 0,"show_mode": 1,"image_urls": [],"title": "Commande l'équipement qui t'aidera à relever tous les défis."}]
API access
Trigger runs programmatically and retrieve results via the Apify API. Works with any HTTP client, cURL, or SDK.
curl --request POST \--url https://api.apify.com/v2/acts/spectre_scrape~tiktok-ads-scraper-v2/runs?token=YOUR_TOKEN \--header 'Content-Type: application/json' \--data '{"keyword": "Nike","targetCountry": "France","adType": "All ad types","maxAds": 50,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}'
Fetch results after the run completes:
curl --request GET \--url https://api.apify.com/v2/acts/spectre_scrape~tiktok-ads-scraper-v2/runs/last/dataset/items?token=YOUR_TOKEN
Integrations
Connect this scraper to your existing stack:
- Make (Integromat) and Zapier: Use the Apify integration to trigger runs and process results automatically.
- n8n: Use the HTTP Request node or the Apify node to build custom workflows.
- Google Sheets: Export results directly from the Apify console.
Pricing
This actor runs on Apify's standard compute usage. Because it utilizes a headless Playwright instance and relies heavily on Residential proxies for optimal access to TikTok's geo-fenced Transparency networks, resource consumption will reflect browser-based extraction costs rather than standard HTTP.
Legal
TikTok's Commercial Content Library is a public transparency tool. This scraper does not extract private user data. It strictly intercepts public intelligence data made openly available by the platform. Please consult local privacy and scraping regulations (such as GDPR) depending on how you utilize the extracted advertiser data.
Feedback
Found a bug, hitting a new Cloudflare wall, or have a feature request? Open an issue on the actor's Issues tab in the Apify Console. We read every report.
👉 Launch TikTok Ad Library Scraper
Keywords: tiktok ads scraper, tiktok creative center scraper, tiktok ads library scraper, scrape tiktok ads, competitor ad analysis, tiktok intelligence, video ads scraper, tiktok ads API