Tiktok Ads Scraper
Pricing
$9.99/month + usage
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
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:
| Field | Description | Type |
|---|---|---|
adId | The unique identifier for the TikTok ad. | String |
adName | The title or description given to the ad. | String |
advertiserName | The name of the brand running the ad. | String |
advertiserId | The internal business ID of the advertiser. | String |
impressions | JSON object containing lowerBound and upperBound of views. | Object |
paidBy | The legal entity that paid for the advertisement. | String |
startUrl | The original search URL that led to this ad. | URL |
targeting | Deep dive into audienceSize and regions. | Object |
tiktokUser | Advertiser's profile details: username, followersCount, avatarUrl. | Object |
videos | A 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:
- Empty results even when ads exist.
- Constant CAPTCHAs that block automation.
- 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? ๐ฐ
- ๐ E-commerce Competitor Research: Find out what "winning" products are being scaled by your competitors right now.
- ๐จ Creative Inspiration: Tired of the same old ad hooks? Analyze thousands of TikTok ads to find new creative formats that stop the scroll.
- ๐ข Agency Reporting: Impress your clients with deep-dive reports on their industry's ad landscape.
- ๐ CPM/CPA Modeling: While we don't scrape direct costs, impression counts and audience sizes help you estimate competitor budgets.
- ๐ Geographic Expansion: Thinking of launching in Germany? See what kinds of ads are working in that specific region before you spend a dime.
- ๐ค Influencer Matchmaking: Identify which TikTok creators are appearing in paid ads for top brands and reach out to them.
- ๐ Seasonal Planning: Look back at last year's Black Friday or Christmas ads to plan your upcoming holiday strategy.
- โ๏ธ Brand Protection: Monitor if unauthorized sellers or competitors are using your brand name in their ad copy.
- ๐ Academic Research: Study trends in social media advertising, political messaging, or public health campaigns.
- ๐ค 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! โฑ๏ธ
- Account Setup: Log in to your Dashboard Console.
- Find the Actor: Search for
tiktok-ads-scraper. - 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.
- Hit Run: Click the "Run" button and watch the magic happen in the log tab. ๐ช
- 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. ๐
๐ Ethical Considerations & Legal Disclaimer ๐
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. ๐