Tiktok Ads Scraper avatar

Tiktok Ads Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Tiktok Ads Scraper

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

Anyx Solutions

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

banner

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

FieldTypeRequiredDefaultDescription
startUrlsarraynoโ€”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.
querystringone 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.
advertiserNamestringone of query/advertiserName/adIdsโ€”Advertiser name to filter results by. Falls back to keyword search if no advertiser matches.
adIdsarrayone of query/advertiserName/adIdsโ€”Collect specific ads by Ad Library ID. When set, query and advertiserName are ignored.
quickSearchbooleannofalseReturn only what the results list holds, without opening each ad. Much faster, fewer fields.
sortBystringnolast_shown_date,descResult order: last shown, created, or impressions, each ascending or descending.
maxItemsintegerno5Maximum ads per run. Set it high, or clear it, to take every ad across the crawled pages.
maxPagesintegerno1Number of result pages to crawl. Each page returns up to 12 ads.
startDatestringnoโ€”Lower bound for the ad date range, YYYY-MM-DD. Falls back to one year ago.
endDatestringnoโ€”Upper bound for the ad date range, YYYY-MM-DD. Falls back to now.
timezonestringnoโ€”IANA timezone used to read startDate and endDate, e.g. America/New_York. Falls back to UTC.
countrystringnoโ€”Country code to filter ads, or all. Falls back to all.
proxyConfigurationobjectno{"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

FieldTypeDescription
adIdstringTikTok ad identifier.
adTitlestring | nullAd name/title.
adTypestring | number | nullAd creative type (1 text, 2 video, 3 image).
adSpentstring | number | nullReported ad spend range.
adVideoUrlstring | nullAd video URL.
adVideoCoverstring | nullAd video cover image URL.
adStartDatenumber | string | nullFirst shown date.
adEndDatenumber | string | nullLast shown date.
advertiserIdstring | nullAdvertiser business ID.
advertiserNamestring | nullAdvertiser name.
advertiserCountrystring | nullAdvertiser registry country.
adImpressionsstring | nullTotal impressions range.
advertiserPaidForBystring | null"Paid for by" disclosure.
adTotalRegionsnumber | nullNumber of regions targeted.
adEstimatedAudiencestring | number | nullEstimated audience range.
targetingByLocationarrayImpressions broken down by location.
targetingByAgearrayTargeting broken down by age group.
targetingByGenderarrayTargeting broken down by gender.
statusstringWhether the ad is currently running, as the Ad Library reports it.
auditStatusstring | nullTikTok's review outcome for the ad.
sorAuditStatusstring | nullReview outcome under TikTok's statement-of-reasons process.
rejectionInfoobject | nullReason given when an ad was rejected.
adImageUrlsarrayImage creative URLs, for image ads.
advertiserTtUserstring | nullAdvertiser's TikTok account handle.
advertiserLocationstring | nullAdvertiser'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