TikTok Ads Scraper avatar

TikTok Ads Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
TikTok Ads Scraper

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

Spectre

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

  1. Open TikTok Ad Library Scraper on Apify.
  2. Enter your desired Search Keyword (e.g. "Nike" or a competitor's brand).
  3. Set your target filters (e.g., Target Country, Ad Type).
  4. Set your Max ads to scrape limit and ensure the Proxy is set (Residential is highly recommended for TikTok).
  5. Click Start.
  6. When the run finishes, click Export to download your data as JSON, CSV, or Excel.

Input options

FieldDescriptionDefault
Search KeywordThe term or brand to search for within the Ad Library.Nike
Ad Target CountryExact text of the country dropdown to select (e.g. France, United Kingdom, All countries).All countries
Ad TypeExact text of the category to isolate (e.g. All ad types, Political and issue ads).All ad types
Max ads to scrapeCap on total ads extracted via algorithmic scrolling.20
Proxy configurationResidential 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 Ads number, and the engine handles fetching subsequent pages automatically.
  • Direct Video Links. Captures the direct video_url and cover_img CDN 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:

  • id
  • name (Advertiser Name)
  • title (Ad Copy / Caption)
  • first_shown_date & last_shown_date (Timestamps)
  • estimated_audience
  • impression
  • videos (Array containing video_url and cover_img)
  • image_urls
  • audit_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.

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