extracto.cloud
tiktok-scraper
TikTok Scraper
Collect public TikTok video and profile data with content metadata and engagement counts.
Current pricing: $0.000489 / 1 post · minimum 10 credits/run. Review the estimate before running.
Endpoint
Method
POST
URL
https://extracto.cloud/api/v1/parsers/tiktok-scraper
Result delivery
Add
webhook_url and optional webhook_secret to receive the saved result. Webhook setup and signatures →
Auth
X-API-KEY: ext_...Response
{
"success": true,
"tool": "tiktok-scraper",
"parser": "tiktok-scraper",
"count": 0,
"data": []
}
Documentation
# Tiktok Scraper (Pay Per Result) (`apidojo/tiktok-scraper`) parser
Extract TikTok profiles, videos, hashtags, comments at 600 posts/sec. No proxy, 98% success rate. Scrape music, locations & user data with query builder. Export JSON/CSV, API integration. Perfect for influencer discovery, lead gen, market research. $0.30 per 1K posts.
- **URL**: https://extracto.cloud/docs/api/parsers/tiktok-scraper
- **Developed by:** [API Dojo](https://Extracto.com/apidojo) (community)
- **Categories:** Social media, Lead generation, Videos
- **Stats:** 11,624 total users, 1,673 monthly users, 99.9% runs succeeded, 368 bookmarks
- **User rating**: 4.36 out of 5 stars
## Pricing
$0.30 / 1,000 posts
This parser is paid per event. You are not charged for the Extracto platform usage, but only a fixed price for specific events.
Learn more: https://docs.Extracto.com/parsers/running/parsers-in-store.md#pay-per-event
## What's an Extracto parser?
An parser is a serverless cloud program that runs on the Extracto platform. It has two run modes.
In Batch mode, an parser accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an parser provides a web server which can be used as a website, API, or an MCP server.
Extracto vocabulary and the platform model are defined once, in the agent quickstart at https://Extracto.com/agents.md.
## How to integrate an parser?
If asked about integration, you help developers integrate parsers into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
Do not guess an integration path. Every one of them is in the agent quickstart at https://Extracto.com/agents.md: the Extracto MCP server, Agent Skills with the Extracto CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.
For examples already wired to this parser's own input schema, see the [API](#api) section below.
Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.Extracto.com/api/client/js/docs.md) (`npm install Extracto-client`) and [Python](https://docs.Extracto.com/api/client/python/docs.md) (`pip install Extracto-client`).
# README
## TikTok Scraper — Fast, Affordable & Powerful TikTok Data Extraction
Extract **TikTok posts**, **videos**, **profiles**, **hashtags**, **comments**, **followers**, and more at **real-time speed**. This **TikTok scraper** processes up to **600 posts per second** and delivers **structured JSON/CSV datasets** with a **98% success rate**. Ideal for **influencer research**, **lead generation**, **market analysis**, and **trend tracking**.
⚡ **Speed:** 600 posts/sec
💰 **Price:** $0.30 / 1,000 posts
✅ **Success Rate:** 98% across 50K+ runs
📊 **Data Types:** posts, profiles, hashtags, comments, songs, locations
🧠 **Trusted by thousands of users** for scraping TikTok at scale.
Looking for a **fast TikTok scraper** for influencer research? Or need to **scrape TikTok videos**, **hashtags**, or **comments** for analysis? This parser does exactly that.
### 📋 Table of Contents
- [**TikTok Scraper — Fast, Affordable & Powerful TikTok Data Extraction**](#tiktok-scraper--fast-affordable--powerful-tiktok-data-extraction)
- [📋 Table of Contents](#-table-of-contents)
- [🧭 What does TikTok Scraper do?](#-what-does-tiktok-scraper-do)
- [🐉 Features and Functionality](#-features-and-functionality)
- [⚡ Scrape TikTok data from:](#-scrape-tiktok-data-from)
- [🧠 Smart Functionalities](#-smart-functionalities)
- [🧭 Discover the Full Suite of Dedicated TikTok Scrapers](#-discover-the-full-suite-of-dedicated-tiktok-scrapers)
- [Important Note About Usage](#important-note-about-usage)
- [🆓 Demo Mode & Free Users](#-demo-mode--free-users)
- [⚡ Performance & Technical Details](#-performance--technical-details)
- [🚀 Key Technical Highlights](#-key-technical-highlights)
- [🧭 Infrastructure Reliability](#-infrastructure-reliability)
- [👹 Competitors](#-competitors)
- [💰 Pricing](#-pricing)
- [📊 Pricing Overview](#-pricing-overview)
- [🧭 Why It Works So Well](#-why-it-works-so-well)
- [🍚 Input Parameters](#-input-parameters)
- [⚡ Supported URL Types for startUrls](#-supported-url-types-for-starturls)
- [🍜 Output](#-output)
- [📦 Example Output Object](#-example-output-object)
- [🧭 Output Structure Highlights](#-output-structure-highlights)
- [🔧 Troubleshooting & Common Issues](#-troubleshooting--common-issues)
- [❓ Getting Few TikTok Results? (Low Result Count)](#-getting-few-tiktok-results-low-result-count)
- [📂 Are Some TikTok Outputs Missing? (Incomplete Data)](#-are-some-tiktok-outputs-missing-incomplete-data)
- [⚠️ Getting No Results? (Zero Data Returned)](#️-getting-no-results-zero-data-returned)
- [💬 Not Receiving New Comments After a Large Batch?](#-not-receiving-new-comments-after-a-large-batch)
- [🚨 parser Run Failed or Shows Errors?](#-parser-run-failed-or-shows-errors)
- [📧 Need Additional Help?](#-need-additional-help)
- [🎯 Who Needs This TikTok Scraper? (Use Cases & Industries)](#-who-needs-this-tiktok-scraper-use-cases--industries)
- [🏢 Sales Teams & Business Development](#-sales-teams--business-development)
- [📊 Lead Generation Specialists](#-lead-generation-specialists)
- [📱 Marketing Professionals & Campaign Strategists](#-marketing-professionals--campaign-strategists)
- [🏷️ Brands & E-commerce Companies](#️-brands--e-commerce-companies)
- [🔬 Researchers & Data Analysts](#-researchers--data-analysts)
- [🚀 Growth Hackers & Startup Founders](#-growth-hackers--startup-founders)
- [🎥 Influencer Marketing Teams & Talent Agencies](#-influencer-marketing-teams--talent-agencies)
- [📈 Data Scientists & Business Intelligence Teams](#-data-scientists--business-intelligence-teams)
- [💼 Entrepreneurs & Product Managers](#-entrepreneurs--product-managers)
- [💡 How to Use TikTok Data: Practical Applications & Use Cases](#-how-to-use-tiktok-data-practical-applications--use-cases)
- [📊 What Data Does TikTok Scraper Extract?](#-what-data-does-tiktok-scraper-extract)
- [🎯 Sales Intelligence & Market Research](#-sales-intelligence--market-research)
- [📈 Lead Generation & Audience Discovery](#-lead-generation--audience-discovery)
- [🚀 Growth Hacking & Viral Trend Detection](#-growth-hacking--viral-trend-detection)
- [⚡ Quick Use Case Summary](#-quick-use-case-summary)
- [❓ Frequently Asked Questions (FAQ)](#-frequently-asked-questions-faq)
- [Can I scrape TikTok without an account?](#can-i-scrape-tiktok-without-an-account)
- [Is this the best TikTok scraper for Extracto?](#is-this-the-best-tiktok-scraper-for-Extracto)
- [Can I scrape TikTok comments with this parser?](#can-i-scrape-tiktok-comments-with-this-parser)
- [How much does it cost to scrape 100,000 TikTok posts?](#how-much-does-it-cost-to-scrape-100000-tiktok-posts)
- [Can I scrape TikTok profiles with follower counts?](#can-i-scrape-tiktok-profiles-with-follower-counts)
- [Does this work for TikTok hashtag scraping?](#does-this-work-for-tiktok-hashtag-scraping)
- [Can I target specific countries for TikTok data extraction?](#can-i-target-specific-countries-for-tiktok-data-extraction)
- [Is proxy required for TikTok scraping?](#is-proxy-required-for-tiktok-scraping)
- [Can I integrate this with my Python/JavaScript data pipeline?](#can-i-integrate-this-with-my-pythonjavascript-data-pipeline)
- [How fast is this TikTok scraper compared to alternatives?](#how-fast-is-this-tiktok-scraper-compared-to-alternatives)
### 🧭 What does TikTok Scraper do?
The Api Dojo **TikTok Scraper** is a powerful, all-in-one data extraction parser built to **scrape TikTok profiles, posts, hashtags, music, locations, and tags** at scale. It allows you to collect structured TikTok data quickly and reliably — without needing proxies or complex setup.
With **built-in query builder**, **location filtering**, and **highly flexible configuration**, this scraper gives you complete control over what TikTok content you retrieve. Whether you’re targeting users, videos, hashtags, or location-based content, TikTok Scraper makes it easy to collect and organize the data you need for analysis, automation, or research.
This parser is ideal for **influencer research**, **content monitoring**, **trend tracking**, and **social media intelligence** — helping marketers, analysts, and developers seamlessly integrate **TikTok data scraping** into their workflows.
### 🐉 Features and Functionality
The **TikTok Scraper** gives you **complete, structured access** to TikTok’s public surface data — covering **videos**, **profiles**, **hashtags**, **music**, **locations**, and **search**. It’s built not just for scraping, but for **trend discovery**, **data enrichment**, and **growth intelligence** — the foundation for marketing, research, and automation workflows at scale.
#### ⚡ Scrape TikTok data from:
- ✅ **TikTok Videos** — Titles, views, likes, comments, shares, bookmarks, video URLs, subtitles, and more.
- ✅ **TikTok Profiles** — User bios, follower & following counts, verification status, and all posted content.
- ✅ **TikTok Hashtags** — All posts tagged with specific hashtags + engagement metrics and trends.
- ✅ **TikTok Music** — Song information, artist details, and all videos using specific tracks.
- ✅ **TikTok Locations** — Posts from specific geographic regions and places, filterable by ISO codes.
- ✅ **TikTok Search** — Keyword-based content discovery with location targeting and filtering options.
#### 🧠 Smart Functionalities
| **Capability** | **What It Does** | **Why It Matters** |
| ---------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| Built-in Query Builder | Configure complex scraping operations without writing a single line of code. | Speeds up workflows for both dev and non-dev users. |
| Multi-Entity Scraping | Combine profiles, hashtags, videos, and more in one run. | Perfect for building cross-referenced datasets. |
| Location Targeting | Add ISO country codes to filter TikTok content by region. | Enables localized trend analysis. |
| Flexible Configuration | Fine-tune input parameters to fit specific research or campaign goals. | Supports everything from rapid tests to enterprise-scale runs. |
| Structured Data Output | JSON / CSV / Dataset ready for dashboards, ML pipelines, or automation platforms. | Instant integration. |
| No Proxy Required | Runs smoothly out of the box. | Less setup, more scraping. |
#### 🧭 Discover the Full Suite of Dedicated TikTok Scrapers
Looking to collect TikTok data with **pinpoint precision**? Instead of relying on a single tool, you can combine multiple specialized scrapers to build **high-quality, structured datasets** for influencer research, trend analysis, content monitoring, and audience insights.
Each scraper below focuses on a specific **data surface of TikTok** — giving you the flexibility to target videos, comments, user profiles, hashtags, music, or location-based content. By using them together, you create a **complete scraping stack** that covers every corner of the TikTok ecosystem.
**🏯** [**TikTok Scraper**](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb) | **💬** [**TikTok Comments Scraper**](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb) | **👤** [**TikTok User Scraper**](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb)
**🧭 [TikTok Profile Scraper](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb) | 🎵 [TikTok Music Scraper](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb) | 📍 [TikTok Location Scraper](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb)**
### Important Note About Usage
To keep things stable and cost-efficient, please respect the following guidelines when using the TikTok scraper.
- Each query or startUrl must fetch **at least 10 posts**. Fetching fewer creates a negative margin and may trigger our rate-limiter.
- **Single post URLs** are not allowed.
- A better solution is coming soon, and this restriction will be relaxed.
- **Free users**: Limited to **5 runs per month**, each capped at **10 items**
### 🆓 Demo Mode & Free Users
Users on the Free Plan can use the parser only in Demo Mode. **Free users can run the parser up to 5 times per month**, with each run capped at a maximum of 10 items — just enough to test it out. To use this parser without limitations, subscribe to a paid plan on Extracto. [Subscribe here](https://Extracto.com/pricing?fpr=yhdrb).
### ⚡ Performance & Technical Details
The Api Dojo **TikTok Scraper** is designed to deliver **fast**, **consistent**, and **scalable** TikTok data extraction. With its built-in query builder, location targeting, and multi-entity support, it handles large scraping runs smoothly — making it ideal for influencer research, market intelligence, and content tracking at scale.
#### 🚀 Key Technical Highlights
| **⚡ Feature** | **📊 Specification** | **🧾 Description** |
| --------------------------- | -------------------------------------------------- | --------------------------------------------------------- |
| 🚀 **Throughput** | 400 – 600 posts per second | High-speed extraction for large-scale scraping projects |
| 🛡️ **No Proxy Required** | Stable out-of-the-box | Works smoothly without proxy configuration |
| 🧭 **Location Filtering** | ISO country code support | Enables geographic targeting of TikTok data |
| 🧠 **Multi-Entity Coverage** | Videos, profiles, hashtags, music, tags, locations | Single parser covers multiple TikTok surfaces |
| 📦 **Structured Output** | JSON / CSV datasets | Ready-to-use structured format for analysis |
| 🧰 **Query Builder** | Built-in configuration | Simplifies setup and scraping operations |
| 🧱 **Rate Limiter** | Usage safeguards | Helps maintain stable performance during high-volume runs |
#### 🧭 Infrastructure Reliability
This parser is optimized to run **large extraction jobs** with minimal friction. Its stable infrastructure supports consistent success rates and smooth performance during heavy workloads — suitable for continuous data collection, trend monitoring, and integration with analytics pipelines.
### 👹 Competitors
Data retrieval from TikTok is famous these days. However, either they are expensive, or they don't provide enough functionality that satisfies. No worries. The champion TikTok Scraper - cheapest price, maximum value - is at your doorstep. Just use it and you will understand the total outcome. Keep in mind that; while all tests used the same inputs and same resources, the recorded speeds and expenses may vary and may not precisely represent the actual metrics.
| **Feature** | **🏯 Tiktok Scraper** | **Clockworks Tiktok Scraper** | **Mcdowell Tiktok Scraper** | **Novi Tiktok Search API** |
| ----------------------------- | -------------------- | ----------------------------- | --------------------------- | -------------------------- |
| Query Builder | ✔️ | ❌ | ❌ | ❌ |
| Scrape from Profile URLs | ✔️ | ✔️ | ❌ | ❌ |
| Scrape from Hashtag URLs | ✔️ | ✔️ | ❌ | ❌ |
| Scrape from Location URLs | ✔️ | ❌ | ❌ | ❌ |
| Scrape from Post URLs | ✔️ | ✔️ | ✔️ | ❌ |
| Scrape from Place URLs | ✔️ | ❌ | ❌ | ❌ |
| Scrape from Tag URLs | ✔️ | ❌ | ❌ | ❌ |
| Location Targeting | ✔️ | ❌ | ❌ | ❌ |
| Posts Per Second | 460 | 118 | 14 | 89 |
| Price Per 100k Results | $10 | Rental (N/A) | Rental (N/A) | Rental (N/A) |
| Pricing Plan | $0.30 per 1k results | Pay for Usage | Pay for Usage | Pay for Usage |
| Maximum Posts Per Input Limit | ✔️ | ✔️ | ✔️ | ❌ |
| Maximum Posts Total Limit | ✔️ | ✔️ | ✔️ | ❌ |
| Collect Detailed User Info | ✔️ | ✔️ | ✔️ | ✔️ |
| Collect Detailed Song Info | ✔️ | ✔️ | ✔️ | ✔️ |
| No Proxy Required | ✔️ | ❌ | ❌ | ❌ |
### 💰 Pricing
The Extracto **TikTok Scraper** offers one of the most **affordable TikTok scraping solutions** on the market. With a transparent, pay-as-you-go structure, it’s designed to support everything from small campaigns to large-scale, continuous data collection — without hidden costs or complex pricing tiers.
#### 📊 Pricing Overview
| **💵 Plan Type** | **🧮 Cost per 1,000 Posts** | **🧭 Highlights** |
| ------------------ | -------------------------- | -------------------------------------------------------------------------- |
| 💠 Standard Pricing | $0.30 | Scalable pricing that supports high-volume scraping with predictable costs |
#### 🧭 Why It Works So Well
- ✅ **Pay only for what you use**, no unnecessary overhead.
- 🚀 Perfect for scaling scraping volume while keeping costs low.
- 📊 Predictable structure that simplifies budgeting for data operations.
- 💼 Ideal for startups, agencies, and enterprise-scale data teams alike.
### 🍚 Input Parameters
Our **TikTok Scraper** gives you flexible input options, allowing you to target multiple TikTok surfaces — including user profiles, hashtags, search terms, music pages, tags, and locations — with a simple configuration.
| **🧩 Field** | **📝 Type** | **📖 Description** | **🪄 Default Value** |
| --------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| startUrls | Array | Paste the TikTok URLs, and get the results immediately. User, Search, Tag, Music and Location URLs are supported. | \[] |
| keywords | Array | Search keywords/terms you want to search from TikTok. | \[] |
| sortType | String | Sort order for keyword search results: `RELEVANCE`, `MOST_LIKED`, or `DATE_POSTED`. Only works with keywords — has no effect on startUrls or other input methods. | RELEVANCE |
| location | String | Enables the parser to retrieve the results from that specific region/location, given by an ISO 3166-1 alpha-2 country code. | null |
| maxItems | Number | Maximum number of items that you want to receive as output. | Infinity |
| includeSearchKeywords | Boolean | If selected, a field will be added to each post about the search keyword that was used to find it. | false |
| customMapFunction | String | Function that takes each of the objects as argument and returns data that will be mapped by the function itself. This function is not intended for filtering — using it for filtering will result in an automatic ban. | null |
#### ⚡ Supported URL Types for startUrls
- 👤 Profile URLs
- 🏷️ Hashtag URLs
- 🎵 Music URLs
- 📍 Location URLs
- 🪄 Tag URLs
- 🔗 Search URLs
📌 *Each query or start URL must fetch at least 10 posts to maintain stability. Single post URLs are not allowed.*
### 🍜 Output
Our **TikTok Scraper** returns **clean, structured JSON output** containing all the essential information about each scraped post — ready for analytics, reporting, or integration into your internal systems.
#### 📦 Example Output Object
```json
{
"id": "7353781970163272993",
"title": "full tutorial for diggy proddies #digitalproducts #tiktoktutorial #startnow ",
"views": 101399,
"likes": 7420,
"comments": 201,
"shares": 1236,
"bookmarks": 7195,
"hashtags": ["digitalproducts", "tiktoktutorial", "startnow"],
"channel": {
"id": "6761142551312729093",
"name": "jackson",
"username": "jacksonstips",
"bio": "this is my only account\ngenerator & free guide ⬇️",
"avatar": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/41c9af07bc7096008cf5149ebbc600c6~tplv-tiktokx-cropcenter-q:1080:1080:q70.heic?dr=9608&idc=no1a&ps=87d6e48a&refresh_token=f9c0878c&s=PUBLISH&sc=avatar&shcp=132edbea&shp=d05b14bd&t=223449c4&x-expires=1779372000&x-signature=QCGtQ6wGnIksYInu3670Sx9bH2k%3D",
"verified": true,
"url": "https://www.tiktok.com/@jacksonstips",
"followers": 566322,
"following": 1749,
"videos": 1114,
"likes": 3722598
},
"uploadedAt": 1712185805,
"uploadedAtFormatted": "2024-04-03T23:10:05.000Z",
"video": {
"width": 576,
"height": 1024,
"ratio": "540p",
"duration": 223.909,
"url": "https://v45.tiktokcdn-eu.com/1d2f11d0755ba3f5f2e6a2d53de5ad15/...",
"cover": "https://p16-sign-useast2a.tiktokcdn.com/...",
"thumbnail": "https://p16-sign-useast2a.tiktokcdn.com/..."
},
"song": {
"id": 7353782204394245000,
"title": "original sound - jacksonstips",
"artist": "jacksonstips",
"album": null,
"duration": 223,
"cover": "https://p16-amd-va.tiktokcdn.com/tos-maliva-avt-0068/..."
},
"subtitleInformation": [
{
"caption_format": "webvtt",
"caption_length": 4813,
"cla_subtitle_id": 7353782583912271000,
"complaint_id": 7353782583912271000,
"expire": 1734686612,
"is_auto_generated": false,
"is_original_caption": true,
"lang": "eng-US",
"language_code": "en",
"language_id": 2,
"source_tag": "",
"sub_id": -1578213556,
"sub_version": "8",
"subtitle_type": 8,
"translation_type": 0,
"translator_id": 0,
"url": "https://v16-cla.tiktokcdn.com/3de64284868d4d23da4f7e385eb3e79c/..."
}
],
"postPage": "https://www.tiktok.com/@jacksonstips/video/7353781970163272993"
}
```
#### 🧭 Output Structure Highlights
| **🪄 Field** | **📖 Description** |
| -------------------- | ------------------------------------------------ |
| id, title | Post ID and title text |
| views, likes, shares | Engagement metrics |
| hashtags | Hashtags associated with the post |
| channel | Full profile metadata for the video creator |
| video | Video dimensions, duration, URLs, and thumbnails |
| song | Song metadata including artist, title, and cover |
| subtitleInformation | Subtitle file information and URL (if available) |
| postPage | Direct link to the TikTok post |
All data is returned in a structured format that can be exported as JSON or accessed programmatically for further processing. This makes it easy to integrate TikTok data into analytics dashboards, databases, or automation pipelines.
### 🔧 Troubleshooting & Common Issues
Having issues with the TikTok Scraper? Below are solutions to common problems based on actual parser configuration and behavior.
#### ❓ Getting Few TikTok Results? (Low Result Count)
**Problem:** The TikTok scraper returns fewer results than expected.
**Solution:** Check the maxItems field in your input configuration. This field controls the maximum number of TikTok posts to extract. If maxItems is set too low (e.g., 100), the scraper will stop after reaching that number of posts even if more are available. Leaving maxItems empty allows the parser to scrape without a set limit. Also check the “Maximum charged results” field in your parser settings. These two fields work together to control the total number of results.
Example configuration:
```json
{
"maxItems": 1000
// other parameters...
}
```
Verify that your input parameters (URLs, keywords, location filters) are not overly restrictive. If your search criteria are too narrow, fewer results will be returned.
#### 📂 Are Some TikTok Outputs Missing? (Incomplete Data)
**Problem:** Some output fields appear empty, or you can't see all the data.
**Solution:** The preview in the Extracto Console only shows a subset of fields. To see complete data:
- Go to the “Storage” tab in the Extracto Console.
- Choose either:
- “Download the results” – get the full dataset as JSON, CSV, or Excel.
- “Open in a New Tab” – view the entire dataset in your browser.
This ensures you see all collected fields, not just the overview preview.
#### ⚠️ Getting No Results? (Zero Data Returned)
**Problem:** The TikTok scraper runs but returns 0 results.
**Solution:** Check that your URLs are valid, public, and accessible. Test them manually in your browser. Private or deleted content cannot be scraped. If using location filters, ensure the country code or location parameter is valid. If using keywords, try broader or more popular terms to confirm functionality. Start with known working inputs (e.g., a popular profile or hashtag) to verify the scraper runs correctly. Then adjust your parameters gradually.
#### 💬 Not Receiving New Comments After a Large Batch?
**Problem:** Comment data stops appearing after scraping a large amount of content.
**Solution:** Open the Log tab in the Extracto Console. If you see a message like: "Logging is too fast, some lines were skipped" the scraper is processing too much data at once. To fix this, run smaller batches of data (e.g., split very large runs into multiple smaller runs) to avoid skipped logs.
#### 🚨 parser Run Failed or Shows Errors?
**Problem:** The parser stops with an error status.
**Solution:** Check the Log tab in the Extracto Console for specific error messages. Verify your input JSON syntax — invalid JSON will cause immediate failure. Review your configuration against the input parameters documentation. Test with a minimal input (e.g., one URL and a low maxItems) to isolate the issue.
#### 📧 Need Additional Help?
If you’ve tried the solutions above and still experience issues: Contact Support: [email protected]
### 🎯 Who Needs This TikTok Scraper? (Use Cases & Industries)
The Api Dojo TikTok Scraper is a **TikTok data extraction tool** designed for professionals who need fast, structured, and actionable TikTok insights. Whether you're focused on **influencer marketing**, **competitive analysis**, **trend tracking**, or **lead generation** — this TikTok data scraper transforms public TikTok activity into strategic business intelligence.
#### 🏢 Sales Teams & Business Development
**Use TikTok Scraper for sales intelligence and market demand analysis.** Sales professionals use this **TikTok video scraper** to identify viral products, trending topics, and consumer sentiment in real-time. By scraping TikTok hashtags, product mentions, and creator-led trends, sales teams align their outreach strategies with current market demand.
**Key capabilities:**
- Scrape TikTok for trending products and seasonal spikes
- Track viral content and engagement patterns by industry
- Identify high-performing content formats for sales messaging
- Monitor competitor product launches and customer reactions
**Example:** Track #TechTok or #SmallBusiness hashtags to discover trending B2B tools before competitors.
#### 📊 Lead Generation Specialists
**Use TikTok Scraper for B2B/B2C lead discovery and audience research.** Lead generators leverage this **TikTok profile scraper** as a trend radar to identify new audiences, emerging creators, and niche micro-markets. Every viral post and engagement spike becomes an opportunity to build targeted prospect lists and discover untapped market segments.
**Key capabilities:**
- Scrape TikTok profiles for creator contact information and bio data
- Extract follower counts, engagement rates, and audience demographics
- Identify trending hashtags for niche audience targeting
- Build lead lists from TikTok comment sections and engaged users
**Example:** Scrape fitness influencers with 10K-100K followers for supplement brand partnerships.
#### 📱 Marketing Professionals & Campaign Strategists
**Use TikTok Scraper for content strategy, trend analysis, and campaign optimization.** Marketing teams rely on this **TikTok hashtag scraper** to reveal top-performing hashtags, content formats, viral trends, and engagement patterns. Instead of manual research, scrape TikTok data to understand what content resonates with your target audience and why.
**Key capabilities:**
- Scrape TikTok hashtags to identify trending topics and viral content
- Analyze engagement metrics (views, likes, shares, comments) across campaigns
- Track competitor content strategies and performance benchmarks
- Extract TikTok video metadata including titles, descriptions, and music usage
**Example:** Scrape #MarketingTips to analyze top-performing content formats for your niche.
#### 🏷️ Brands & E-commerce Companies
**Use TikTok Scraper for brand monitoring, sentiment analysis, and competitive intelligence.** Brands use this **TikTok comment scraper** as a brand intelligence layer to track brand mentions, measure campaign reach, identify emerging competitors, and surface geographic or demographic engagement patterns before competitors notice.
**Key capabilities:**
- Scrape TikTok for brand mentions and user-generated content (UGC)
- Monitor competitor TikTok strategies and viral campaign performance
- Track product reviews and customer sentiment in TikTok comments
- Identify geographic engagement patterns and regional trends
**Example:** Scrape your brand name + product keywords to measure TikTok Shop performance vs. competitors.
#### 🔬 Researchers & Data Analysts
**Use TikTok Scraper for academic research, cultural studies, and behavioral analysis.** Researchers use this **TikTok data scraper** to build large-scale datasets for behavioral analysis, cultural trends, sentiment analysis, and market research. TikTok has become one of the most powerful signals of real-time culture, and structured TikTok data enables precise, repeatable analysis without manual collection.
**Key capabilities:**
- Scrape TikTok at scale for academic datasets (100K+ posts)
- Extract structured JSON/CSV data for statistical analysis and ML models
- Track content virality patterns and algorithmic trends over time
- Analyze cultural trends, memes, and social movements on TikTok
**Example:** Scrape 50K TikTok videos about climate change for sentiment analysis and cultural research.
#### 🚀 Growth Hackers & Startup Founders
**Use TikTok Scraper for viral trend detection, market opportunity discovery, and rapid experimentation.** Growth hackers use this **TikTok video scraper** to identify viral content patterns, creator surges, and breakout trends before they hit mainstream feeds. Instead of waiting for reports, scrape TikTok data to ride trends as they emerge and validate product ideas in real-time.
**Key capabilities:**
- Scrape TikTok trending page for early viral trend detection
- Identify emerging niches and underserved market segments
- Track viral loops and content amplification patterns
- Validate product-market fit through TikTok user reactions and comments
**Example:** Scrape #SideHustle to discover trending business ideas and validate demand signals.
#### 🎥 Influencer Marketing Teams & Talent Agencies
**Use TikTok Scraper for influencer discovery, performance tracking, and campaign ROI measurement.** Influencer marketing professionals use this **TikTok profile scraper** as a discovery engine to find trending creators, analyze content performance, and match influencers to campaigns based on data — not guesswork. Scale influencer outreach from manual lists to data-driven discovery in minutes.
**Key capabilities:**
- Scrape TikTok profiles to discover emerging influencers by niche and engagement rate
- Track influencer content performance (views, engagement, follower growth)
- Validate influencer authenticity by analyzing follower patterns and comment quality
- Extract influencer contact information from TikTok bios for outreach
**Example:** Scrape beauty creators with 50K-500K followers and 5%+ engagement rates for product launches.
#### 📈 Data Scientists & Business Intelligence Teams
**Use TikTok Scraper for data pipeline integration, ML training data, and predictive analytics.** Data analysts love the **structured TikTok data output** (JSON, CSV) with clean fields, engagement metrics, timestamps, and content metadata. TikTok scraped data integrates seamlessly into BI dashboards, data warehouses, or machine learning pipelines for predictive modeling and trend forecasting.
**Key capabilities:**
- Scrape TikTok data in structured JSON/CSV format for BI tools (Tableau, Power BI)
- Extract TikTok video metadata for NLP and computer vision ML models
- Build time-series datasets for trend prediction and forecasting
- Integrate TikTok data into data warehouses (Snowflake, BigQuery, Redshift)
**Example:** Scrape 1M TikTok videos to train a viral content prediction model.
#### 💼 Entrepreneurs & Product Managers
**Use TikTok Scraper for market validation, competitor analysis, and product-market fit testing.** Entrepreneurs use this **TikTok data extractor** as a spotlight on emerging opportunities — niche communities, viral product ideas, and market signals hidden in social noise. Scrape TikTok to validate business ideas, identify customer pain points, and track competitor product launches.
**Key capabilities:**
- Scrape TikTok hashtags to discover trending product categories and consumer needs
- Track competitor product launches and customer feedback on TikTok
- Identify underserved niches and market gaps through content analysis
- Extract customer language and pain points from TikTok comments for messaging
**Example:** Scrape #ProductReview in your category to identify feature requests and unmet customer needs.
### 💡 How to Use TikTok Data: Practical Applications & Use Cases
The TikTok Scraper extracts structured data in **JSON format** with 50+ data fields per post. This section shows real-world applications for the scraped TikTok data across different industries and use cases.
#### 📊 What Data Does TikTok Scraper Extract?
**For Every TikTok Post, You Get:**
- **Video Metadata:** ID, title, views, likes, comments, shares, bookmarks
- **Engagement Metrics:** Real-time interaction counts (views, likes, shares, comments, bookmarks)
- **Hashtags:** All hashtags used in the post
- **User Profile Data:** Username, bio, verification status, followers, following, total videos, avatar URL, profile URL
- **Video Files:** Direct video URL, cover image, thumbnail, width, height, duration, ratio
- **Music/Audio Data:** Song ID, title, artist, album, duration, cover image
- **Subtitles/Captions:** Full subtitle text with timestamps (when available)
- **Timestamps:** Upload date (Unix timestamp and ISO formatted)
- **Post URL:** Direct link to the TikTok post
**Output Formats Available:**
- ✅ JSON (structured data, best for APIs and databases)
- ✅ CSV (spreadsheet-friendly, best for Excel/Google Sheets)
- ✅ Excel (.xlsx)
- ✅ XML
#### 🎯 Sales Intelligence & Market Research
**Use Case:** Identify trending products and consumer interests to align sales strategies with market demand.
**How to Use the Data:**
1. **Track Trending Products**
- Scrape TikTok hashtags like #TikTokMadeMeBuyIt, #AmazonFinds, or product categories
- Analyze views, likes, and shares to identify viral products
- Extract hashtags field to discover related trending topics
- Use uploadedAtFormatted to track when products started trending
2. **Monitor Consumer Sentiment**
- Extract comments data (when available) to analyze customer reactions
- Track bookmarks metric to gauge purchase intent
- Identify seasonal spikes by filtering by uploadedAt timestamp
3. **Competitive Product Analysis**
- Scrape competitor brand names or product hashtags
- Compare engagement metrics (views, likes, shares) across competitors
- Identify which content formats drive the most engagement
**Example JSON Data You'll Get:**
```json
{
"title": "full tutorial for diggy proddies #digitalproducts",
"views": 101399,
"likes": 7420,
"shares": 1236,
"bookmarks": 7195,
"hashtags": ["digitalproducts", "tiktoktutorial", "startnow"]
}
```
**Tools to Use:** Export to CSV → Analyze in Excel/Google Sheets → Create trend reports
#### 📈 Lead Generation & Audience Discovery
**Use Case:** Discover potential clients and untapped markets by analyzing popular TikTok content and user engagement.
**How to Use the Data:**
1. **Identify High-Engagement Creators**
- Scrape TikTok profiles in your niche
- Filter by channel.followers, channel.verified, and engagement rates
- Extract channel.bio to find contact information or business descriptions
- Use channel.url to visit profiles for outreach
2. **Build Prospect Lists**
- Scrape hashtags related to your industry (e.g., #SmallBusiness, #Entrepreneur)
- Extract creator usernames with high engagement for B2B outreach
- Use location parameter (ISO 3166-1 alpha-2 country codes) to target specific regions
3. **Discover Micro-Markets**
- Use keywords parameter to search niche terms
- Analyze hashtags field to discover related communities
- Track channel.following and channel.followers ratios to identify authentic audiences
**Example Profile Data You'll Get:**
```json
{
"channel": {
"username": "jacksonstips",
"bio": "monetize your wisdom\n↓ COACHES & EDUCATORS ↓",
"verified": true,
"url": "https://www.tiktok.com/@jacksonstips"
}
}
```
#### 🚀 Growth Hacking & Viral Trend Detection
**Use Case:** Identify breakout trends and viral content patterns before they hit mainstream feeds.
**How to Use the Data:**
1. **Early Trend Detection**
- Scrape trending hashtags daily
- Track views growth velocity (compare timestamps)
- Identify content with high shares-to-views ratio (viral indicator)
- Monitor uploadedAt to catch trends in their early stages
2. **Content Amplification Analysis**
- Track which hashtags combinations drive the most shares
- Analyze video.duration of viral content
- Identify patterns in title copy of high-performing posts
- Study song usage in viral videos
3. **Niche Discovery**
- Use keywords to explore emerging topics
- Analyze hashtags field for related communities
- Track channel.followers growth of niche creators
**Tools to Use:** Daily automated scrapes → Time-series analysis → Trend alerts
#### ⚡ Quick Use Case Summary
| **Use Case** | **Key Data Fields** | **Best Export Format** | **Typical Volume** |
| --------------------- | -------------------------------------------- | ---------------------- | --------------------- |
| Sales Intelligence | views, likes, hashtags, title | CSV | 500-5,000 posts |
| Lead Generation | channel.username, channel.bio, channel.url | CSV | 100-1,000 profiles |
| Content Strategy | hashtags, video.duration, engagement metrics | CSV | 1,000-10,000 posts |
| Brand Monitoring | title, views, uploadedAt, hashtags | JSON/CSV | 500-5,000 posts |
| Research | All fields | JSON | 10,000-100,000+ posts |
| Influencer Marketing | channel.\*, engagement metrics | CSV | 100-5,000 profiles |
| Business Intelligence | All fields | JSON | 5,000-50,000+ posts |
### ❓ Frequently Asked Questions (FAQ)
#### Can I scrape TikTok without an account?
Yes, this TikTok scraper extracts all public data without requiring login or authentication.
#### Is this the best TikTok scraper for Extracto?
Based on 2,000+ active users, 98% success rate, and 460 posts/second speed, this is the highest-rated TikTok scraper on Extracto marketplace.
#### Can I scrape TikTok comments with this parser?
Yes, this scraper extracts comments, replies, likes, and user interactions. For dedicated comment scraping, also check our [TikTok Comment Scraper](https://extracto.cloud/docs/api/parsers/tiktok-scraper?fpr=yhdrb).
#### How much does it cost to scrape 100,000 TikTok posts?
Only $30 for 100,000 posts ($0.30 per 1,000 posts) - 90% cheaper than competitor.
#### Can I scrape TikTok profiles with follower counts?
Yes, the TikTok profile scraper extracts complete user data including followers, following, bio, verification status, and all public profile information.
#### Does this work for TikTok hashtag scraping?
Absolutely. Simply paste any TikTok hashtag URL into startUrls or use keywords to search hashtags across the platform.
#### Can I target specific countries for TikTok data extraction?
Yes, use the location parameter with ISO 3166-1 alpha-2 country codes (e.g., "US", "GB", "DE") for region-specific scraping.
#### Is proxy required for TikTok scraping?
No, this scraper includes direct TikTok access without additional proxy costs or configuration.
#### Can I integrate this with my Python/JavaScript data pipeline?
Yes, full API support via Extracto Client for Python, JavaScript, and other languages. See integration examples above.
#### How fast is this TikTok scraper compared to alternatives?
3.9x faster than closest competitor: 460 posts/second vs. 118 posts/second average.
# parser input Schema
## `startUrls` (type: `array`):
Paste the TikTok URLs, and get the results immediately. Video, Photo, User, Search, Tag, Music and Location URLs are supported.
## `maxItems` (type: `integer`):
Maximum number of items that you want as output.
## `keywords` (type: `array`):
Search keywords/terms you want to search from TikTok.
## `dateRange` (type: `string`):
Date range for search. It uses the standard date filtering of TikTok search.
## `location` (type: `string`):
Enables the parser to retrieve the results from that specific region/location, given by an ISO 3166-1 alpha-2 country code.
## `sortType` (type: `string`):
Sort type for search. Only works with keyword search — does not apply to startUrls or other input methods.
## `customMapFunction` (type: `string`):
Function that takes each of the objects as argument and returns data that will be mapped by the function itself. This function is not intended for filtering, please don't use it for filtering purposes or you will get banned automatically.
## `includeSearchKeywords` (type: `boolean`):
If selected, a field will be added to each tweets about the search keyword that was used to find it.
## parser input object example
```json
{
"startUrls": [
"https://www.tiktok.com/@billieeilish/video/7050551461734042926",
"https://www.tiktok.com/@rabbitbrandmy/photo/7553874290735729940",
"https://www.tiktok.com/@gordonramsayofficial",
"https://www.tiktok.com/search?q=Recipes",
"https://www.tiktok.com/tag/duet",
"https://www.tiktok.com/music/original-sound-Newcastle-United-7297730198175402784",
"https://www.tiktok.com/place/New-York-22535796481546927"
],
"maxItems": 1000,
"keywords": [
"Artificial Intelligence",
"podcast"
],
"dateRange": "DEFAULT",
"location": "US",
"sortType": "RELEVANCE",
"customMapFunction": "(object) => { return {...object} }"
}
```
# parser output Schema
## `overview` (type: `string`):
No description
# API
You can run this parser programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.
## JavaScript example
```javascript
import { ApifyClient } from 'Extracto-client';
// Initialize the ApifyClient with your Extracto API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare parser input
const input = {
"startUrls": [
"https://www.tiktok.com/@billieeilish/video/7050551461734042926",
"https://www.tiktok.com/@rabbitbrandmy/photo/7553874290735729940",
"https://www.tiktok.com/@gordonramsayofficial",
"https://www.tiktok.com/search?q=Recipes",
"https://www.tiktok.com/tag/duet",
"https://www.tiktok.com/music/original-sound-Newcastle-United-7297730198175402784",
"https://www.tiktok.com/place/New-York-22535796481546927"
],
"maxItems": 1000,
"keywords": [
"Artificial Intelligence",
"podcast"
],
"dateRange": "DEFAULT",
"location": "US",
"sortType": "RELEVANCE",
"customMapFunction": (object) => { return {...object} }
};
// Run the parser and wait for it to finish
const run = await client.parser("apidojo/tiktok-scraper").call(input);
// Fetch and print parser results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.Extracto.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
// 📚 Want to learn more 📖? Go to → https://docs.Extracto.com/api/client/js/docs
```
## Python example
```python
from apify_client import ApifyClient
# Initialize the ApifyClient with your Extracto API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")
# Prepare the parser input
run_input = {
"startUrls": [
"https://www.tiktok.com/@billieeilish/video/7050551461734042926",
"https://www.tiktok.com/@rabbitbrandmy/photo/7553874290735729940",
"https://www.tiktok.com/@gordonramsayofficial",
"https://www.tiktok.com/search?q=Recipes",
"https://www.tiktok.com/tag/duet",
"https://www.tiktok.com/music/original-sound-Newcastle-United-7297730198175402784",
"https://www.tiktok.com/place/New-York-22535796481546927",
],
"maxItems": 1000,
"keywords": [
"Artificial Intelligence",
"podcast",
],
"dateRange": "DEFAULT",
"location": "US",
"sortType": "RELEVANCE",
"customMapFunction": "(object) => { return {...object} }",
}
# Run the parser and wait for it to finish
run = client.parser("apidojo/tiktok-scraper").call(run_input=run_input)
# Fetch and print parser results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.Extracto.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)
# 📚 Want to learn more 📖? Go to → https://docs.Extracto.com/api/client/python/docs/quick-start
```
## CLI example
```bash
echo '{
"startUrls": [
"https://www.tiktok.com/@billieeilish/video/7050551461734042926",
"https://www.tiktok.com/@rabbitbrandmy/photo/7553874290735729940",
"https://www.tiktok.com/@gordonramsayofficial",
"https://www.tiktok.com/search?q=Recipes",
"https://www.tiktok.com/tag/duet",
"https://www.tiktok.com/music/original-sound-Newcastle-United-7297730198175402784",
"https://www.tiktok.com/place/New-York-22535796481546927"
],
"maxItems": 1000,
"keywords": [
"Artificial Intelligence",
"podcast"
],
"dateRange": "DEFAULT",
"location": "US",
"sortType": "RELEVANCE",
"customMapFunction": "(object) => { return {...object} }"
}' |
Extracto call apidojo/tiktok-scraper --silent --output-dataset
```
## MCP server setup
```json
{
"mcpServers": {
"Extracto": {
"type": "http",
"url": "https://mcp.Extracto.com/?tools=fetch-parser-details,apidojo/tiktok-scraper"
}
}
}
```
The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Extracto Console (https://console.Extracto.com/settings/integrations).
## OpenAPI specification
Download the OpenAPI definition: https://api.Extracto.com/v2/parsers/5K30i8aFccKNF5ICs/builds/RP0Z2YRAfau8zuvHm/openapi.json
Request Body
{
"input": {
"customMapFunction": "(object) => { return {...object} }",
"dateRange": "DEFAULT",
"includeSearchKeywords": false,
"keywords": [
"Artificial Intelligence",
"podcast"
],
"location": "US",
"maxItems": 1000,
"sortType": "RELEVANCE",
"startUrls": [
"https://www.tiktok.com/@billieeilish/video/7050551461734042926",
"https://www.tiktok.com/@rabbitbrandmy/photo/7553874290735729940",
"https://www.tiktok.com/@gordonramsayofficial",
"https://www.tiktok.com/search?q=Recipes",
"https://www.tiktok.com/tag/duet",
"https://www.tiktok.com/music/original-sound-Newcastle-United-7297730198175402784",
"https://www.tiktok.com/place/New-York-22535796481546927"
]
}
}
cURL
curl -X POST https://extracto.cloud/api/v1/parsers/tiktok-scraper \
-H "X-API-KEY: ext_your_api_key" \
-H "Content-Type: application/json" \
-d '{"input":{"customMapFunction":"(object) => { return {...object} }","dateRange":"DEFAULT","includeSearchKeywords":false,"keywords":["Artificial Intelligence","podcast"],"location":"US","maxItems":1000,"sortType":"RELEVANCE","startUrls":["https://www.tiktok.com/@billieeilish/video/7050551461734042926","https://www.tiktok.com/@rabbitbrandmy/photo/7553874290735729940","https://www.tiktok.com/@gordonramsayofficial","https://www.tiktok.com/search?q=Recipes","https://www.tiktok.com/tag/duet","https://www.tiktok.com/music/original-sound-Newcastle-United-7297730198175402784","https://www.tiktok.com/place/New-York-22535796481546927"]}}'