Tiktok Video Scraper
Pricing
$19.99/month + usage
Tiktok Video Scraper
🎥 TikTok Video Scraper extracts public video data—captions, hashtags, views, likes, comments, audio, author & download URLs—at scale. 🔎 Fast, reliable metadata for trend tracking, competitor analysis & content strategy. 🚀 Ideal for marketers, researchers & creators.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeMesh
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Tiktok Video Scraper
The Tiktok Video Scraper is a fast, reliable TikTok video metadata extractor that pulls structured data (captions, hashtags, views, likes, comments, author info, music, timestamps) from public TikTok video URLs at scale. It solves the manual, error-prone work of copying data from individual videos and turns it into clean, analytics-ready records for marketers, developers, data analysts, and researchers. With this TikTok video scraper tool, you can run bulk jobs, enrich dashboards via a TikTok video scraper API, or trigger automations in your stack—powering trend tracking, competitor analysis, and content strategy at scale. 🚀
What data / output can you get?
Below are real output fields produced by the actor (as pushed to the dataset). Values are examples to illustrate formatting.
| Data type | Description | Example value |
|---|---|---|
| id | Unique TikTok video ID | "7259876543210987654" |
| text | Video caption/description | "Cooking a pizza with power tools!" |
| textLanguage | Caption language (if present) | "en" |
| createTimeISO | ISO timestamp derived from createTime | "2025-09-23T16:49:52.000Z" |
| locationCreated | Country/region if available | "US" |
| isAd | Ad indicator flag | false |
| authorMeta.name | Author’s username (uniqueId) | "mrbeast" |
| authorMeta.avatar | Author avatar URL | "https://p16-sign-va.tiktokcdn.com/..." |
| authorMeta.verified | Author verification status | true |
| authorMeta.fans | Author follower count | 23400000 |
| diggCount | Like count | 883800 |
| shareCount | Share count | 114800 |
| playCount | View count | 16900000 |
| commentCount | Comment count | 58800 |
| collectCount | Save/favorite count | 3200 |
| videoMeta.duration | Video length in seconds | 39 |
| musicMeta.musicName | Track title (or "original sound") | "original sound" |
| musicMeta.musicAuthor | Music author | "MrBeast" |
| webVideoUrl | Canonical web URL of the video | "https://www.tiktok.com/@mrbeast/video/7553327774983802143" |
Notes:
- Extra metadata includes fields like createTime (epoch), authorMeta.id, authorMeta.profileUrl, authorMeta.nickName, musicMeta.musicOriginal, videoMeta.coverUrl, hashtags[], isPinned, isSponsored, and more. Some fields may be empty or null if not present on the source video.
- Export your dataset in common formats (JSON, CSV, Excel) directly from Apify for analytics and BI workflows.
Key features
-
⚡ Robust video URL scraping Extract clean, structured records from direct TikTok video links via postURLs. Ideal for bulk processing and dashboards.
-
🔁 Related videos discovery Enable scrapeRelatedVideos to collect related videos per submitted post, controlled by resultsPerPage. TikTok typically limits related items to ~12–16 per video.
-
🔍 Keyword-powered discovery (advanced) The actor can find videos from keyword searches internally, making it useful as a TikTok crawler for videos and a TikTok video URL extractor when building research pipelines or enrichment flows.
-
🧩 Developer-friendly JSON schema Consistent nested keys (authorMeta, musicMeta, videoMeta, stats) make it easy to integrate with a TikTok video scraper API workflow, or plug into TikTok video scraper Python scripts.
-
✅ No login required Scrapes public data only—great for teams that need to scrape TikTok videos without API credentials or cookies.
-
🧪 Resilient by design Async requests with retry logic and a Playwright fallback ensure reliability. Built for production runs on Apify’s infrastructure.
-
📦 Ready for analytics Export datasets in JSON/CSV/Excel formats and feed your BI tools, notebooks, or automations. Perfect for trend tracking, competitor monitoring, and content strategy.
How to use Tiktok Video Scraper - step by step
-
Sign in to Apify Create or log into your Apify account to access the Tiktok Video Scraper.
-
Open the actor Find “tiktok-video-scraper” in your dashboard and click “Run”.
-
Add video URLs In the input, paste one or more TikTok video links under postURLs. You can provide URLs one by one or upload/link a text file.
-
Toggle related videos (optional) Set scrapeRelatedVideos to true if you want to fetch videos related to each submitted post.
-
Set resultsPerPage (optional, when scraping related) Configure how many related videos to collect per post. Note that TikTok typically limits related videos to 12–16 per video.
-
Start the run Click “Start”. The actor will fetch each URL and, if enabled, queue related videos to enrich your dataset.
-
Monitor progress Watch logs for status messages like “Post scraped successfully” and “Successfully saved X videos to dataset”.
-
Export your data Open the dataset and download results as JSON, CSV, or Excel for analysis or ingestion.
Pro Tip: Building an automated pipeline? Trigger runs via the Apify API, chain results into your ETL, or connect to your data warehouse for continuous monitoring and reporting.
Use cases
| Use case | Description |
|---|---|
| Marketing trend analysis | Track viral formats, sounds, and hashtags to guide campaign concepts and media planning. |
| Competitor campaign monitoring | Benchmark views, likes, shares, and comments to inform budget allocation and creative iteration. |
| Influencer vetting & selection | Evaluate creator performance using engagement metrics and verification signals from authorMeta. |
| Content strategy optimization | Identify what works across niches and regions using timestamps, music, and engagement patterns. |
| Social listening (metadata) | Combine captions and hashtags with counts to surface high-signal posts for deeper comment analysis. |
| Academic & behavioral research | Study algorithmic patterns using time-series engagement and content features at scale. |
| Data pipeline enrichment (API) | Feed structured TikTok video data into analytics stacks, dashboards, or ML features. |
Why choose Tiktok Video Scraper?
This TikTok data scraper emphasizes precision, automation, and production reliability for public video metadata extraction.
- 🎯 Accurate, structured output: Clean JSON with stable nested keys (authorMeta, musicMeta, videoMeta) for hassle-free parsing.
- 🌍 Works at scale: Bulk process many postURLs and optionally fetch related videos per post for broader coverage.
- 💻 Developer-ready: Ideal for TikTok video scraper API workflows and TikTok video scraper Python integrations.
- 🔒 Public-only, no-login: Scrapes publicly available video pages without authentication.
- ⚙️ Resilient scraping: Async fetching with retries plus Playwright-powered fallbacks for consistency.
- 🧾 Easy exports: Download datasets as JSON, CSV, or Excel to plug into BI or growth tooling.
- 🏗️ Built on Apify: Runs on robust cloud infrastructure—production-ready and reliable compared to extensions or one-off scripts.
In short, it’s a dependable TikTok data scraper that outperforms unstable browser extensions and ad-hoc bots, giving you consistent, analytics-ready results.
Is it legal / ethical to use Tiktok Video Scraper?
Yes—when done responsibly. This actor processes publicly available TikTok video pages and does not access private accounts or login-gated data.
Guidelines for compliant use:
- Collect only public data (e.g., captions, hashtags, engagement counts, public author info).
- Do not target private or restricted content, DMs, or personally identifiable information.
- Use results in accordance with applicable laws and policies (e.g., GDPR, CCPA).
- Consult your legal team if you plan to store or analyze personal data, or for edge cases.
Input parameters & output format
Example JSON input
{"postURLs": ["https://www.tiktok.com/@apifyoffice/video/7200360993149553925"],"scrapeRelatedVideos": false,"resultsPerPage": 10}
Parameter reference:
- postURLs (array, required) — Direct URL(s) for scraping specific video(s). Add one or many URLs, or upload/link a text file. Default: none.
- scrapeRelatedVideos (boolean, optional) — If true, fetch related videos for each provided post URL. Default: false.
- resultsPerPage (integer, optional) — Number of related videos to fetch per post when scrapeRelatedVideos is true. Min 1, Max 1,000,000. Default: 10. Note: TikTok typically limits related items to 12–16 per video.
Example JSON output
{"id": "7553327774983802143","text": "Cooking a pizza with power tools!","textLanguage": "en","createTime": 1758646192,"createTimeISO": "2025-09-23T16:49:52.000Z","locationCreated": "US","isAd": false,"authorMeta": {"id": "1234567890","name": "mrbeast","profileUrl": "https://www.tiktok.com/@mrbeast","nickName": "MrBeast","verified": true,"signature": "Hi, I make videos","bioLink": null,"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/...","avatar": "https://p16-sign-va.tiktokcdn.com/...","privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 200,"friends": 50,"fans": 23400000,"heart": 1200000000,"video": 500,"digg": 0},"musicMeta": {"musicName": "original sound","musicAuthor": "MrBeast","musicOriginal": true,"playUrl": "https://sf16-ies-music-sg.tiktokcdn.com/...","coverMediumUrl": "https://p16-sign-va.tiktokcdn.com/...","originalCoverMediumUrl": "https://p16-sign-va.tiktokcdn.com/...","musicId": "9876543210"},"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7553327774983802143","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1024,"width": 576,"duration": 39,"coverUrl": "https://p16-sign-va.tiktokcdn.com/...","originalCoverUrl": "https://p16-sign-va.tiktokcdn.com/...","definition": "720p","format": "mp4","subtitleLinks": []},"diggCount": 883800,"shareCount": 114800,"playCount": 16900000,"collectCount": 3200,"commentCount": 58800,"repostCount": 0,"mentions": [],"detailedMentions": [],"hashtags": [{"id": "12345","name": "teamwater","title": "Team Water","cover": "https://p16-sign-va.tiktokcdn.com/..."}],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"submittedVideoUrl": "https://www.tiktok.com/@mrbeast/video/7553327774983802143"}
Notes:
- Some optional fields may be empty or null if not present (e.g., locationCreated, bioLink, subtitleLinks).
- In error cases, the dataset may include an error record like: {"error": "...", "url": "https://..."}.
Related tools
| Category | Tool |
|---|---|
| 🎬 Video data | TikTok Video Scraper |
| 👤 Profiles | TikTok Profile Scraper |
| 💬 Comments | TikTok Comments Scraper |
| #️⃣ Hashtags | TikTok Hashtag Scraper |
| 🎵 Sounds | TikTok Sound Scraper |
| 📣 Ads | TikTok Ads Scraper |
| 🔎 Discovery | TikTok Discover Scraper |
| 📈 Trending | TikTok Trending Videos Scraper |
FAQ
Is there a free trial or plan for this TikTok data scraper?
✅ Yes. This actor offers a flat monthly plan and includes 120 trial minutes so you can evaluate performance before subscribing. For ongoing use, a $19.99/month subscription is available.
Do I need to log in or provide cookies to run it?
❌ No. The scraper works on publicly available TikTok video pages and does not require login or cookies.
Can it scrape related videos automatically?
✅ Yes. Set scrapeRelatedVideos to true and control how many related items to fetch with resultsPerPage. Note that TikTok typically limits related videos to around 12–16 per source video.
What data fields are included in the output?
✅ You’ll get core fields like id, text, createTimeISO, authorMeta (username, avatar, verified, fans), musicMeta (musicName, musicAuthor, original), videoMeta (duration, dimensions, cover), and engagement counts (playCount, diggCount, shareCount, commentCount, collectCount), plus hashtags and flags such as isAd, isPinned, and isSponsored.
Can I use it as a TikTok video scraper API or with Python?
✅ Yes. It runs as an Apify actor with a REST API for programmatic control, and it’s implemented in Python under the hood—ideal for integrating into TikTok video scraper Python pipelines.
Does it download the actual video files?
❌ No. This tool focuses on metadata extraction. The mediaUrls array is present but not populated with download links. For downloading media, combine this metadata with your own compliant downloader if needed.
Can it scrape TikTok videos by hashtag or search terms?
✅ It can discover videos from keyword-based searches internally, which you can use to broaden coverage similar to a TikTok hashtag video scraper workflow. For precise hashtag-only pipelines, pair this with a dedicated hashtag scraper.
How many results can I expect per run?
📈 That depends on how many postURLs you provide and your resultsPerPage setting for related videos. Due to platform behavior, related items typically cap at ~12–16 per video.
Is it legal to scrape TikTok videos?
✅ Yes—when you collect publicly available data and use it responsibly. Avoid private or gated content and ensure compliance with regulations such as GDPR and CCPA. Consult your legal team for edge cases.
Final thoughts
The Tiktok Video Scraper is built to extract structured, analytics-ready TikTok video metadata at scale. It delivers clean JSON for author, music, video, and engagement fields, supports optional related video collection, and exports seamlessly for BI, research, and growth teams. Marketers, developers, analysts, and researchers can integrate it via the Apify API or into TikTok video scraper Python workflows to automate trend tracking and competitive intelligence. Start extracting smarter TikTok insights today and turn public video data into actionable strategy.