Tiktok Ads Scraper
Pricing
from $1.00 / 1,000 results
Tiktok Ads Scraper
($1/1000) The TikTok Ads Scraper extracts structured ad data from the advertiser details, creatives, audience targeting, impression ranges, and "paid for by" disclosures. It's built for marketers, competitive researchers, agencies, and anyone monitoring TikTok advertising.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share

TikTok Ads Scraper
Unlock the TikTok Ad Library for competitive insights, creative inspiration, and market research within minutes.
The TikTok Ads Scraper extracts structured ad data from the TikTok Ad Library: advertiser details, creatives, audience targeting, impression ranges, and "paid for by" disclosures. It's built for marketers, competitive researchers, agencies, and anyone monitoring TikTok advertising.
โก Quick start
Search by keyword:
{"query": "skincare sale","maxPages": 1}
Or search by advertiser:
{"advertiserName": "Mallows Beauty","maxPages": 1}
๐งฉ Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | no | โ | TikTok Ad Library search URLs to scrape directly, e.g. https://library.tiktok.com/ads?region=US&.... Their parameters take precedence over the fields below. |
query | string | one of query/advertiserName/adIds | โ | Keyword phrase to locate ads. Use quotation marks for an exact phrase, or omit them to match words in any order. |
advertiserName | string | one of query/advertiserName/adIds | โ | Advertiser name to filter results by. Falls back to keyword search if no advertiser matches. |
adIds | array | one of query/advertiserName/adIds | โ | Collect specific ads by Ad Library ID. When set, query and advertiserName are ignored. |
quickSearch | boolean | no | false | Return only what the results list holds, without opening each ad. Much faster, fewer fields. |
sortBy | string | no | last_shown_date,desc | Result order: last shown, created, or impressions, each ascending or descending. |
maxItems | integer | no | 5 | Maximum ads per run. Set it high, or clear it, to take every ad across the crawled pages. |
maxPages | integer | no | 1 | Number of result pages to crawl. Each page returns up to 12 ads. |
startDate | string | no | โ | Lower bound for the ad date range, YYYY-MM-DD. Falls back to one year ago. |
endDate | string | no | โ | Upper bound for the ad date range, YYYY-MM-DD. Falls back to now. |
timezone | string | no | โ | IANA timezone used to read startDate and endDate, e.g. America/New_York. Falls back to UTC. |
country | string | no | โ | Country code to filter ads, or all. Falls back to all. |
proxyConfiguration | object | no | {"useApifyProxy":true} | Apify proxy settings. |
When both query and advertiserName are supplied, the actor prioritizes the advertiser and falls back to the keyword query if no advertiser is found.
๐ค Output
Each scraped ad is pushed to the dataset as one record.
Fields
| Field | Type | Description |
|---|---|---|
adId | string | TikTok ad identifier. |
adTitle | string | null | Ad name/title. |
adType | string | number | null | Ad creative type (1 text, 2 video, 3 image). |
adSpent | string | number | null | Reported ad spend range. |
adVideoUrl | string | null | Ad video URL. |
adVideoCover | string | null | Ad video cover image URL. |
adStartDate | number | string | null | First shown date. |
adEndDate | number | string | null | Last shown date. |
advertiserId | string | null | Advertiser business ID. |
advertiserName | string | null | Advertiser name. |
advertiserCountry | string | null | Advertiser registry country. |
adImpressions | string | null | Total impressions range. |
advertiserPaidForBy | string | null | "Paid for by" disclosure. |
adTotalRegions | number | null | Number of regions targeted. |
adEstimatedAudience | string | number | null | Estimated audience range. |
targetingByLocation | array | Impressions broken down by location. |
targetingByAge | array | Targeting broken down by age group. |
targetingByGender | array | Targeting broken down by gender. |
status | string | Whether the ad is currently running, as the Ad Library reports it. |
auditStatus | string | null | TikTok's review outcome for the ad. |
sorAuditStatus | string | null | Review outcome under TikTok's statement-of-reasons process. |
rejectionInfo | object | null | Reason given when an ad was rejected. |
adImageUrls | array | Image creative URLs, for image ads. |
advertiserTtUser | string | null | Advertiser's TikTok account handle. |
advertiserLocation | string | null | Advertiser's registered location. |
๐ก Use cases
- Marketers benchmark competitor creatives and messaging.
- Agencies research advertiser activity and spend ranges.
- Researchers analyze targeting, impressions, and ad trends.
- Creators find creative inspiration across brands.
โ FAQ
- What is the TikTok Ad Library? A public database of ads served on TikTok, including advertiser, creative, and targeting details.
- What can be scraped? Public ads matching a keyword query or advertiser name, optionally filtered by date and region.
- What if TikTok changes its site? We maintain the scraper and update it when major changes affect functionality.
๐ More scrapers by Anyx
๐ค Anyx Solutions
We build custom scrapers and data-extraction pipelines.
Email : tantosthor@gmail.com