Tiktok Data Extractor Scraper
Pricing
$19.99/month + usage
Tiktok Data Extractor Scraper
🎵 TikTok Data Extractor Scraper collects profiles, videos, hashtags & comments—captions, sounds, views, likes, shares, timestamps & engagement. 🔎 Ideal for influencer discovery, trend tracking & competitor analysis. 📊 Fast, scalable exports to CSV/JSON. 🚀
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperX
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Tiktok Data Extractor Scraper
Tiktok Data Extractor Scraper is an all‑in‑one TikTok data extractor that pulls structured video metadata from hashtags, user profiles, and direct video URLs — fast and at scale. It removes the need for multiple tools by unifying three workflows into a single TikTok scraper tool and reliable TikTok API alternative scraper. Built for marketers, developers, data analysts, and researchers, it powers trend tracking, creator analysis, and TikTok data export to CSV/JSON/Excel for downstream analytics and automation at scale. 🚀
What data / output can you get?
Below are example data fields the actor saves to the Apify dataset in real time. Field names reflect the exact output keys pushed by the actor.
| Data field | Description | Example value |
|---|---|---|
| id | TikTok video ID | 7234567890123456789 |
| sourceType | Source identifier | "profile" |
| hashtag / profile / videoUrl | Input identifier (present depending on source) | "travel" / "username" / "https://www.tiktok.com/@user/video/123..." |
| text | Video description | "Video description text" |
| createTimeISO | Creation timestamp (ISO 8601) | "2024-01-15T10:30:00.000Z" |
| webVideoUrl | Public web URL to the video | "https://www.tiktok.com/@username/video/1234567890" |
| authorMeta.name | Author uniqueId (username) | "username" |
| authorMeta.avatar | Author avatar URL | "https://..." |
| diggCount | Likes | 15000 |
| playCount | Views | 100000 |
| shareCount | Shares | 500 |
| commentCount | Comments | 1200 |
| videoMeta.duration | Video duration (seconds) | 30 |
| musicMeta.musicName | Track title | "Song Title" |
| musicMeta.musicAuthor | Track artist | "Artist Name" |
| isAd | Whether the video is an ad | false |
| locationCreated | Location (video URL items only) | "US" |
| hashtags | Hashtags detected on the post | [{"name":"travel"}] |
Notes:
- Each source preserves its native nested structure (hashtag, profile, or video URL) and adds a sourceType field for easy filtering.
- Export your dataset in JSON, CSV, or Excel directly from Apify for analytics pipelines and BI workflows.
Key features
-
🚦 Unified multi‑source scraping
Scrape from hashtags, profiles, and direct video URLs in one run — a no‑code TikTok scraper workflow that consolidates a TikTok hashtag scraper, TikTok user profile scraper, and TikTok video metadata scraper. -
🧭 Advanced profile filtering & sorting
Fine‑tune profile data with profileScrapeSections ("videos" or "reposts"), profileSorting ("latest", "oldest", "popular"), date range filters (after/before), and excludePinnedPosts for precision collection. -
🔁 Related videos collection
Enable scrapeRelatedVideos to automatically collect recommended/related videos for each input URL — great for discovery, mapping, and TikTok competitor analysis scraper workflows. -
🛡️ Intelligent proxy management
Starts without a proxy for speed, then auto‑falls back to Apify datacenter and residential proxies on 403/429 blocks or empty responses. Built‑in retries maximize success. -
📡 Real‑time dataset streaming
Items are pushed as soon as they’re found. Monitor progress live and export anytime — perfect for dashboards and incremental pipelines. -
🧰 Developer‑friendly, Python‑powered
Implemented in Python and Playwright, this TikTok data scraping tool is production‑ready on Apify. Use it as a robust TikTok API alternative scraper via the Apify API. -
📦 Flexible exports & integrations
Export TikTok data to CSV, JSON, or Excel for analytics and automation — ideal for bulk TikTok data extraction and BI. -
🔐 No login required
Scrapes only publicly available content. No session cookies or account credentials needed. -
🧱 Production‑grade reliability
Adaptive scrolling, sequential processing per input, and robust error handling deliver dependable results for teams and pipelines.
How to use Tiktok Data Extractor Scraper - step by step
-
Sign in to Apify
Create or log in to your account at console.apify.com. -
Open the actor
Search for “Tiktok Data Extractor Scraper” in your Actors and open it. -
Add input sources
- hashtags: Add one or more hashtag strings (without #).
- profiles: Add TikTok usernames or profile URLs; usernames will be extracted automatically.
- postURLs: Paste direct TikTok video URLs.
-
Set limits and options
- resultsPerPage: Choose how many videos to scrape per hashtag/profile and per related videos.
- Profile options: Configure profileScrapeSections, profileSorting, oldestPostDateUnified, newestPostDate, and excludePinnedPosts.
- Video URL options: Toggle scrapeRelatedVideos to collect recommended videos.
-
Configure network settings (optional)
Use proxyConfiguration if you want to start with Apify proxies. Otherwise, the actor begins without a proxy and automatically falls back as needed. -
Start the run
Click Start. The run processes inputs sequentially and pushes items in real time to the dataset. -
Monitor progress
Watch the Log and Dataset tabs to see items appear as each input completes. -
Export results
In the Dataset tab, filter by sourceType/hashtag/profile/videoUrl and export to JSON, CSV, or Excel — or access programmatically via the Apify API.
Pro tip: Seed with a few high‑quality postURLs and enable scrapeRelatedVideos to quickly expand your dataset with similar content for trend analysis.
Use cases
| Use case | Description |
|---|---|
| Social media marketing – competitor tracking | Track creator profiles, sort by latest/oldest/popular, and measure engagement to refine content strategy with a TikTok analytics data scraper. |
| Hashtag research – trend analysis | Collect videos from hashtags at scale to identify trending topics and high‑performing formats with a TikTok hashtag scraper. |
| Influencer discovery – performance screening | Shortlist creators by views, likes, and shares for campaigns using structured video‑level metrics. |
| Campaign monitoring – branded hashtags | Track campaign hashtags over time and export metrics for reporting. |
| Content discovery – related videos | Find similar content automatically by enabling related video collection from seed URLs. |
| Data analytics – metrics at scale | Export structured likes, views, shares, comments count, and timestamps for BI dashboards and time‑series analysis. |
| Academic research – social studies | Gather public TikTok video data for studying virality, attention dynamics, and media patterns. |
Why choose Tiktok Data Extractor Scraper?
Tiktok Data Extractor Scraper combines precision, automation, and reliability in a single TikTok metadata scraper workflow.
- 🎯 Accurate, structured outputs preserving native nested formats per source type
- 🌐 No login required — scrapes publicly available data only
- 📈 Scales from small tests to large batches with sequential, real‑time processing
- 👩💻 Built on Apify with Python + Playwright — ideal for API pipelines and developer workflows
- 🔄 Automatic anti‑blocking with datacenter → residential proxy fallback and retries
- 💾 Easy exports (CSV, JSON, Excel) for downstream analytics and automation stacks
- 🧩 More reliable than brittle extensions — production‑ready infrastructure with consistent results
Bottom line: a dependable TikTok data scraping tool and TikTok API alternative scraper for marketers, analysts, and developers who need clean, scalable outputs.
Is it legal / ethical to use Tiktok Data Extractor Scraper?
Yes — when done responsibly. This actor collects only publicly available TikTok content and never attempts to access private profiles or protected data.
Guidelines for compliant use:
- Follow TikTok’s Terms of Service and local laws.
- Use only public data; do not attempt to bypass authentication.
- Respect data protection regulations (e.g., GDPR, CCPA).
- Don’t use data for spam, harassment, or illegal activities.
- Consult your legal team if you have edge cases or region‑specific requirements.
Input parameters & output format
Example input JSON
{"hashtags": ["travel", "adventure"],"profiles": ["https://www.tiktok.com/@mrbeast", "tiktok"],"postURLs": ["https://www.tiktok.com/@user/video/1234567890123456789"],"resultsPerPage": 100,"profileScrapeSections": ["videos"],"profileSorting": "latest","oldestPostDateUnified": "2025-04-04","newestPostDate": "2025-09-09","excludePinnedPosts": false,"scrapeRelatedVideos": true,"proxyConfiguration": {"useApifyProxy": false}}
Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| hashtags | array[string] | No | — | Add one or more TikTok hashtags; the scraper collects data about videos containing each hashtag. |
| resultsPerPage | integer | No | 50 | Number of videos to scrape per hashtag or profile; also used as the max related videos per input video URL. Range: 1–1,000,000. |
| profiles | array[string] | No | — | Add TikTok usernames or profile URLs to scrape their videos and profile data. |
| profileScrapeSections | array["videos","reposts"] | No | ["videos"] | Choose which profile sections to scrape. |
| profileSorting | "latest" | "popular" | "oldest" | No |
| oldestPostDateUnified | string | No | — | Scrape profile videos published after this date. Supports absolute (YYYY‑MM‑DD) or relative days. |
| newestPostDate | string | No | — | Scrape profile videos published before this date. Supports absolute (YYYY‑MM‑DD) or relative days. |
| excludePinnedPosts | boolean | No | false | Exclude pinned posts from profiles. |
| postURLs | array[string] | No | — | Direct TikTok video URLs to scrape. |
| scrapeRelatedVideos | boolean | No | false | If true, also collect related videos for each provided video URL (up to resultsPerPage). |
| proxyConfiguration | object | No | — | Configure proxies. By default, no proxy is used; the actor automatically falls back to datacenter, then residential proxies if blocked. |
Output format
The actor pushes items in real time to the dataset, tagging each with sourceType. Structures differ slightly by source to preserve compatibility with specialized scrapers.
- sourceType: "hashtag" | "profile" | "video_url" | "video_related"
- hashtag/profile/videoUrl: present when applicable for quick filtering
Example: Hashtag item
{"id": "7234567890123456789","sourceType": "hashtag","hashtag": "travel","text": "Video description text","createTime": 1705312200,"createTimeISO": "2024-01-15T10:30:00.000Z","isAd": false,"isMuted": false,"authorMeta": {"id": "123456789","name": "username","nickName": "Display Name","verified": false,"signature": "Bio text","bioLink": null,"avatar": "https://...","privateAccount": false,"ttSeller": false,"following": 100,"fans": 10000,"heart": 50000,"video": 200,"digg": 100000},"musicMeta": {"musicName": "Song Title","musicAuthor": "Artist Name","musicOriginal": false,"musicAlbum": "","playUrl": "https://...","coverMediumUrl": "https://...","musicId": "67890"},"webVideoUrl": "https://www.tiktok.com/@username/video/1234567890","mediaUrls": [],"videoMeta": {"height": 1920,"width": 1080,"duration": 30,"coverUrl": "https://...","originalCoverUrl": "https://...","definition": "720p","format": "","originalDownloadAddr": "https://...","downloadAddr": "https://..."},"diggCount": 15000,"shareCount": 500,"playCount": 100000,"collectCount": 200,"commentCount": 1200,"mentions": [],"hashtags": [{"name": "travel"},{"name": "adventure"}]}
Example: Profile item
{"id": "7234567890123456789","sourceType": "profile","profile": "username","text": "Video description text","textLanguage": "en","createTime": 1705312200,"createTimeISO": "2024-01-15T10:30:00.000Z","isAd": false,"authorMeta": {"id": "123456789","name": "username","profileUrl": "https://www.tiktok.com/@username","nickName": "Display Name","verified": false,"signature": "Bio text","bioLink": null,"originalAvatarUrl": "https://...","avatar": "https://...","commerceUserInfo": {"commerceUser": false},"privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 100,"friends": 50,"fans": 10000,"heart": 50000,"video": 200,"digg": 100000},"musicMeta": {"musicName": "Song Title","musicAuthor": "Artist Name","musicOriginal": false,"playUrl": "https://...","coverMediumUrl": "https://...","originalCoverMediumUrl": "https://...","musicId": "67890"},"locationMeta": {"address": "","city": "","cityCode": "","countryCode": "","locationName": "","locationId": ""},"webVideoUrl": "https://www.tiktok.com/@username/video/1234567890","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1920,"width": 1080,"duration": 30,"coverUrl": "https://...","originalCoverUrl": "https://...","definition": "720p","format": "mp4","subtitleLinks": []},"diggCount": 15000,"shareCount": 500,"playCount": 100000,"collectCount": 200,"commentCount": 1200,"repostCount": 50,"mentions": [],"detailedMentions": [],"hashtags": [{"name": "travel"}],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"input": "username","fromProfileSection": "videos"}
Example: Video URL item (also used for sourceType "video_related")
{"id": "7234567890123456789","sourceType": "video_url","videoUrl": "https://www.tiktok.com/@username/video/1234567890","text": "Video description text","textLanguage": "en","createTime": 1705312200,"createTimeISO": "2024-01-15T10:30:00.000Z","locationCreated": "US","isAd": false,"authorMeta": {"id": "123456789","name": "username","profileUrl": "https://www.tiktok.com/@username","nickName": "Display Name","verified": false,"signature": "Bio text","bioLink": null,"originalAvatarUrl": "https://...","avatar": "https://...","privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 100,"friends": 50,"fans": 10000,"heart": 50000,"video": 200,"digg": 100000},"musicMeta": {"musicName": "Song Title","musicAuthor": "Artist Name","musicOriginal": true,"playUrl": "https://...","coverMediumUrl": "https://...","originalCoverMediumUrl": "https://...","musicId": "67890"},"webVideoUrl": "https://www.tiktok.com/@username/video/1234567890","submittedVideoUrl": "https://www.tiktok.com/@username/video/1234567890","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1920,"width": 1080,"duration": 30,"coverUrl": "https://...","originalCoverUrl": "https://...","definition": "720p","format": "mp4","subtitleLinks": []},"diggCount": 15000,"shareCount": 500,"playCount": 100000,"collectCount": 200,"commentCount": 1200,"repostCount": 50,"mentions": [],"detailedMentions": [],"hashtags": [{"name": "travel"}],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false}
FAQ
Do I need to log in to scrape TikTok with this tool?
No. The actor works without login and scrapes only publicly available content. It does not access private profiles or gated pages.
How many videos can I scrape per source?
You control this via resultsPerPage. It accepts values from 1 up to 1,000,000 per hashtag/profile, and also limits related videos per input URL.
What sources are supported in one run?
You can provide any combination of hashtags, profiles (usernames or profile URLs), and direct postURLs. Each item is tagged with sourceType for easy filtering.
How does the proxy fallback work?
By default, the actor starts without a proxy for maximum speed. On 403/429 blocks or empty responses, it automatically switches to Apify datacenter proxies, then to residential proxies, with retries to maximize success.
Can it collect comments?
The actor extracts engagement metrics including commentCount, but it does not fetch full comment threads. You can still filter and analyze content using counts and other metadata.
Can I sort and filter profile videos?
Yes. Use profileSorting ("latest", "oldest", "popular"), oldestPostDateUnified/newestPostDate for date ranges, and excludePinnedPosts to remove pinned items. You can also scrape the "reposts" section by setting profileScrapeSections accordingly.
In what formats can I export the data?
You can export from the Apify dataset to JSON, CSV, or Excel, or access the dataset via the Apify API for integration with your pipelines.
How are inputs processed?
Sequentially. The actor processes all hashtags, then profiles, then video URLs, pushing items to the dataset in real time so you can monitor progress and start analysis early.
Is this a TikTok API alternative scraper?
Yes. It uses Playwright and HTTP requests to collect publicly available data, making it a robust TikTok API alternative scraper for developers and analysts.
Closing thoughts
Tiktok Data Extractor Scraper is built to extract reliable, structured TikTok data from hashtags, profiles, and video URLs at scale. With advanced profile filters, optional related‑video discovery, automatic proxy fallback, and real‑time exports, it’s a practical choice for marketers, developers, analysts, and researchers. Run it on Apify, export TikTok data to CSV/JSON/Excel, or integrate via the API to power your analytics and automation workflows. Start extracting smarter insights from TikTok today.