Tiktok Ads Scraper avatar

Tiktok Ads Scraper

Pricing

$9.99/month + usage

Go to Apify Store
Tiktok Ads Scraper

Tiktok Ads Scraper

TikTok ads scraper to extract ad creatives, campaigns, and performance data from TikTok ๐Ÿ“Š๐ŸŽต Ideal for competitor analysis, ad research, and marketing strategy optimization. Fast and scalable.

Pricing

$9.99/month + usage

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

๐Ÿš€ TikTok Ads Scraper: The Ultimate Competitive Intelligence Tool ๐Ÿš€

Welcome to the most powerful and comprehensive TikTok Ads Scraper available! ๐ŸŒŸ Whether you are a digital marketer, an e-commerce entrepreneur, or a data enthusiast, this tool is designed to provide you with unparalleled insights into the TikTok advertising ecosystem. ๐Ÿ“ˆ

In today's fast-paced digital world, staying ahead of the competition means knowing exactly what they are doing. Our TikTok Ads Scraper allows you to pull back the curtain on TikTok's massive ad library, giving you access to the creative strategies, targeting parameters, and engagement metrics that drive successful campaigns. ๐ŸŽฏ


โœจ Why This Scraper is a Game-Changer โœจ

TikTok has become the "Town Square" of the 21st century. With billions of active users, it is where trends are born and brands are built. However, manually tracking ads is impossible. Our automated solution solves this by providing:

  • โšก Lightning Fast Extraction: Built on asynchronous architecture, our scraper gathers data at scale without breaking a sweat.
  • ๐Ÿ•ต๏ธ Full Transparency: Get details that aren't easily visible, including precise targeting ages, genders, and regional distribution.
  • ๐ŸŽฅ Creative Assets: Automatically capture video links and cover images so you can analyze the visual hooks that convert.
  • ๐Ÿ“Š Data-Driven Decisions: Move from guessing to knowing. Use hard data to justify your marketing spend.
  • ๐Ÿ›ก๏ธ Stealth & Reliability: Integrated with Residential Proxies, the scraper mimics human behavior to avoid detection and ensure 99.9% uptime.

๐Ÿ› ๏ธ Comprehensive Feature List ๐Ÿ› ๏ธ

Our TikTok Ads Scraper isn't just a simple script; it's a full-featured intelligence suite. ๐Ÿ› ๏ธ

1. ๐Ÿ” Flexible Input Options

You don't need to be a technical expert to use this. Simply provide:

  • Direct URLs: Copy and paste the search results URL from the TikTok Ads Library.
  • Usernames: Want to see what a specific brand like Nike or Red Bull is doing? Just enter their username.

2. ๐ŸŽฏ Granular Targeting Data

Understanding who an ad is reaching is just as important as what the ad says. We extract:

  • Demographics: Age ranges (13-17, 18-24, 25-34, etc.) and Gender distribution (Male, Female, Unknown).
  • Geographics: See which countries and specific regions the ads are targeting.
  • Audience Size: Get the estimated reach and audience size for every campaign.

3. ๐Ÿ“ˆ Performance Metrics

  • Impressions Range: See how many times the ad has been shown (min/max range).
  • Timeline: Tracks exactly when the ad first appeared and when it was last seen.
  • Engagement Data: Connects the ad to the TikTok user profile, showing follower counts and profile links.

4. ๐Ÿ”— Rich Media Collection

  • Video URLs: Direct links to the ad creatives hosted on TikTok's servers.
  • Cover Images: High-resolution thumbnails for quick visual scanning of ad styles.

๐Ÿ“ฅ Input Configuration Detail ๐Ÿ“ฅ

The scraper is designed to be highly configurable. Below is an example of the input you can provide via the configuration dashboard:

{
"startUrls": [
{
"url": "https://library.tiktok.com/ads?region=US&start_time=1735904698194&end_time=1767440698199&query_type=2"
},
"gymshark",
"fentybeauty"
],
"adsLimit": 50,
"proxyConfiguration": {
"useProxy": true,
"proxyGroups": ["RESIDENTIAL"]
}
}

๐Ÿ“‹ Fields Explained:

  • startUrls (Required): An array of TikTok Library search URLs or simple strings containing usernames.
  • adsLimit (Optional): Controls how many ads to scrape per target. Default is 10. Max is limited only by your proxy and TikTok's library size.
  • proxyConfiguration (Highly Recommended): TikTok has aggressive anti-scraping measures. We enforce Residential Proxies by default to ensure your scraper never gets blocked. ๐Ÿ›ก๏ธ

๐Ÿ“Š Detailed Output Schema ๐Ÿ“Š

The data returned is structured, clean, and ready for analysis in Excel, Google Sheets, or any BI tool. ๐Ÿ“

Each record includes:

FieldDescriptionType
adIdThe unique identifier for the TikTok ad.String
adNameThe title or description given to the ad.String
advertiserNameThe name of the brand running the ad.String
advertiserIdThe internal business ID of the advertiser.String
impressionsJSON object containing lowerBound and upperBound of views.Object
paidByThe legal entity that paid for the advertisement.String
startUrlThe original search URL that led to this ad.URL
targetingDeep dive into audienceSize and regions.Object
tiktokUserAdvertiser's profile details: username, followersCount, avatarUrl.Object
videosA list of objects containing url and coverImageUrl.Array

๐Ÿ“„ Example Output Record:

[
{
"adId": "1825856840791074",
"adName": "Asema",
"advertiserId": "7346886619238170625",
"advertiserName": "Asema",
"paidBy": "MEGA AGENCY GLOBAL LIMITED",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1748995200000&end_time=1767398400000&adv_name=Asema&adv_biz_ids=7346886619238170625&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1831921066748977",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747008000000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1831921066756305",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747008000000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1831921070508177",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747008000000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1831921070515569",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747008000000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1831921070539153",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747008000000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1832696211857586",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747785600000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1832696218061906",
"adName": "MyGames MENA FZ LLC",
"advertiserId": "7462995478154625040",
"advertiserName": "MyGames MENA FZ LLC",
"paidBy": "MYGAMES MENA FZ LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1747785600000&end_time=1767398400000&adv_name=MyGames%20MENA%20FZ%20LLC&adv_biz_ids=7462995478154625040&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1834286268859410",
"adName": "aliabektemisova@mail.ru",
"advertiserId": "7346885726509957121",
"advertiserName": "aliabektemisova@mail.ru",
"paidBy": "MEGA AGENCY GLOBAL LIMITED",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1749340800000&end_time=1767398400000&adv_name=aliabektemisova%40mail.ru&adv_biz_ids=7346885726509957121&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335432829090",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335433910370",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335433923810",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335434744866",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335434751106",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335434780738",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1838335434785826",
"adName": "nordvpn S.A.",
"advertiserId": "6920498644781105922",
"advertiserName": "nordvpn S.A.",
"paidBy": "Saily, Inc.",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1753142400000&end_time=1767398400000&adv_name=nordvpn%20S.A.&adv_biz_ids=6920498644781105922&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1840943991359010",
"adName": "ๅ“ˆๅฐ”ๆปจ่ฒ็ฑณไฟกๆฏ็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธ",
"advertiserId": "7399472641121189905",
"advertiserName": "ๅ“ˆๅฐ”ๆปจ่ฒ็ฑณไฟกๆฏ็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธ",
"paidBy": "DONGKUN TECH LIMITED",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1755648000000&end_time=1767398400000&adv_name=%E5%93%88%E5%B0%94%E6%BB%A8%E8%8F%B2%E7%B1%B3%E4%BF%A1%E6%81%AF%E7%A7%91%E6%8A%80%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8&adv_biz_ids=7399472641121189905&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1842600098056354",
"adName": "TAP2PLAY, LLC",
"advertiserId": "7074195011016852225",
"advertiserName": "TAP2PLAY, LLC",
"paidBy": "FreePlay LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1757203200000&end_time=1767398400000&adv_name=TAP2PLAY%2C%20LLC&adv_biz_ids=7074195011016852225&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1842600098063490",
"adName": "TAP2PLAY, LLC",
"advertiserId": "7074195011016852225",
"advertiserName": "TAP2PLAY, LLC",
"paidBy": "FreePlay LLC",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1757203200000&end_time=1767398400000&adv_name=TAP2PLAY%2C%20LLC&adv_biz_ids=7074195011016852225&query_type=2&sort_type=last_shown_date%2Cdesc"
},
{
"adId": "1843338333934769",
"adName": "ๆน–ๅ—ๅƒๅฒๅฟง็ฝ‘็ปœ็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธ",
"advertiserId": "7320176848078454785",
"advertiserName": "ๆน–ๅ—ๅƒๅฒๅฟง็ฝ‘็ปœ็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธ",
"paidBy": "LINGTOK LIMITED",
"startUrl": "https://library.tiktok.com/ads?region=all&start_time=1766361600000&end_time=1767398400000&adv_name=%E6%B9%96%E5%8D%97%E5%8D%83%E5%B2%81%E5%BF%A7%E7%BD%91%E7%BB%9C%E7%A7%91%E6%8A%80%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8&adv_biz_ids=7320176848078454785&query_type=2&sort_type=last_shown_date%2Cdesc"
}
]

๐ŸŒ The Power of Residential Proxies ๐ŸŒ

Why do we insist on Residential Proxies? ๐ŸŒ

TikTok's security systems are world-class. If you try to access the Ads Library from a standard data center IP (like those used by AWS or Google Cloud), you will be instantly flagged as a bot. You might see:

  1. Empty results even when ads exist.
  2. Constant CAPTCHAs that block automation.
  3. Permanent IP bans that stop you from accessing TikTok entirely.

Our scraper uses a pool of millions of real user IP addresses. This means every request looks like it's coming from a genuine person scrolling on their couch. This ensures:

  • High Success Rates: Get the data you actually need.
  • Data Accuracy: No "ghosting" or filtered results.
  • Peace of Mind: Set it and forget it.

๐Ÿ“ˆ Top 10 High-Value Use Cases ๐Ÿ“ˆ

How can you actually use this data to make money? ๐Ÿ’ฐ

  1. ๐Ÿš€ E-commerce Competitor Research: Find out what "winning" products are being scaled by your competitors right now.
  2. ๐ŸŽจ Creative Inspiration: Tired of the same old ad hooks? Analyze thousands of TikTok ads to find new creative formats that stop the scroll.
  3. ๐Ÿข Agency Reporting: Impress your clients with deep-dive reports on their industry's ad landscape.
  4. ๐Ÿ“‰ CPM/CPA Modeling: While we don't scrape direct costs, impression counts and audience sizes help you estimate competitor budgets.
  5. ๐Ÿ“ Geographic Expansion: Thinking of launching in Germany? See what kinds of ads are working in that specific region before you spend a dime.
  6. ๐Ÿค Influencer Matchmaking: Identify which TikTok creators are appearing in paid ads for top brands and reach out to them.
  7. ๐Ÿ“… Seasonal Planning: Look back at last year's Black Friday or Christmas ads to plan your upcoming holiday strategy.
  8. โš–๏ธ Brand Protection: Monitor if unauthorized sellers or competitors are using your brand name in their ad copy.
  9. ๐ŸŽ“ Academic Research: Study trends in social media advertising, political messaging, or public health campaigns.
  10. ๐Ÿค– AI Training: Build datasets of ad copy and visual descriptions to train your own marketing AI models.

๐Ÿš€ Step-by-Step Guide to Getting Started ๐Ÿš€

Ready to start scraping? It only takes 2 minutes! โฑ๏ธ

  1. Account Setup: Log in to your Dashboard Console.
  2. Find the Actor: Search for tiktok-ads-scraper.
  3. Configure Input:
    • Add your target usernames or TikTok Library URLs.
    • Set your adsLimit (start with 10 for testing).
    • Ensure "Residential Proxy" is enabled and "RESIDENTIAL" is selected.
  4. Hit Run: Click the "Run" button and watch the magic happen in the log tab. ๐Ÿช„
  5. Export: Once finished, go to the "Dataset" tab and export your data as CSV, JSON, or Excel.

๐Ÿง Frequently Asked Questions (FAQ) ๐Ÿง

Q: Is there a limit to how many ads I can scrape? โ™พ๏ธ A: There is no hard limit from the scraper side. However, your platform budget and the number of proxies available will determine your scale. For very large runs (10,000+ ads), contact support for optimization tips.

Q: Can I scrape ads from private accounts? ๐Ÿ”’ A: No. We only scrape data from the public TikTok Ads Library. If an advertiser has not published their ads to the library or if they are targeting a region not covered by the library, they won't show up.

Q: Does it download the videos to my computer? ๐Ÿ“ฅ A: The scraper provides direct links to the videos. You can use these links to view or programmatically download the files using a tool of your choice.

Q: How often is the TikTok Ads Library updated? ๐Ÿ”„ A: TikTok updates their library in near real-time. Our scraper will pick up the latest ads as soon as they appear in the library's search results.

Q: Do I need to be a developer to use this? ๐Ÿ‘จโ€๐Ÿ’ป A: Absolutely not! The dashboard interface is user-friendly. If you can copy-paste a URL, you can use this scraper.


๐Ÿ’ก Expert Tips for Better Results ๐Ÿ’ก

  • Tip 1: Use Narrow Search Filters. Instead of searching for "Shoes", search for a specific brand like "Nike" or use the specific library filters for region and date.
  • Tip 2: Respect Rate Limits. Even with residential proxies, don't try to scrape 1,000 requests per second. Our scraper has built-in delays to keep your account safe.
  • Tip 3: Analyze the "Paid By" Field. This is often the legal company name, which can help you find parent companies or subsidiary brands you didn't know about.
  • Tip 4: Combine with Other Scrapers. Use this alongside our TikTok Profile Scraper to get a 360-degree view of a creator's organic and paid performance. ๐Ÿ”„

Data scraping is a powerful tool, and with great power comes great responsibility. ๐Ÿ•ธ๏ธ

  • Public Data Only: This tool only accesses information that TikTok has explicitly made public for transparency purposes.
  • Compliance: You are responsible for complying with your local data protection laws (like GDPR or CCPA).
  • Non-Official: This tool is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance. It is an independent tool designed for researchers and marketers.
  • Usage Terms: Please ensure you are familiar with TikTok's terms of service regarding data usage.

๐Ÿ“ž Support & Custom Requests ๐Ÿ“ž

Need a custom feature? Or maybe you want a managed service where we handle the scraping for you? ๐Ÿค

We are constantly updating our tools to keep up with TikTok's changes. If you find a bug or have a suggestion for a new feature, please open an issue in the "Support" tab or reach out to our team directly.

Happy Scraping! Let's unlock the secrets of TikTok Ads together! ๐Ÿš€๐Ÿ”ฅโœจ


Created with โค๏ธ for the Marketing Community. Version: 0.1


๐Ÿ“ Technical Footnote for Advanced Users ๐Ÿ“

For those who want to integrate this via API:

Endpoint: https://api.platform.com/v2/acts/tiktok-ads-scraper/runs Method: POST Headers: Content-Type: application/json, Authorization: Bearer <YOUR_API_TOKEN>

The scraper utilizes a custom fetch_with_retry logic with exponential backoff. It handles 403 (Forbidden) and 429 (Too Many Requests) by automatically rotating proxies and increasing wait times. This makes it extremely resilient compared to standard request-based scrapers. ๐Ÿ› ๏ธ

The transformation layer (the part of code that turns messy TikTok API responses into clean JSON) is updated weekly to ensure changes in TikTok's internal JSON structure don't break your workflow. ๐Ÿ”„