Tiktok Video Scraper
Pricing
$19.99/month + usage
Tiktok Video Scraper
🎯 TikTok Video Scraper pulls public video metadata at scale—captions, hashtags, views, likes, comments, shares, sound, author, publish time & URLs. 📊 Export CSV/JSON for analytics, growth, and competitor research. 🚀 Perfect for marketers, analysts & creators.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scraply
Actor stats
0
Bookmarked
5
Total users
0
Monthly active users
15 hours ago
Last modified
Categories
Share
Tiktok Video Scraper
Tiktok Video Scraper is a fast, reliable tiktok video scraper tool that extracts public video metadata at scale — captions, hashtags, engagement, author details, music, timestamps, and more. It solves the manual effort of opening each post by turning video URLs into structured analytics data you can export and analyze. Built for marketers, developers, data analysts, and researchers, this tiktok data extractor helps you scrape tiktok videos for trend analysis, growth insights, and competitor benchmarking — all powered by a production-ready tiktok scraper API workflow. 🚀
What data / output can you get?
Below are real output fields produced by the actor and saved to the Apify dataset. You can export results to JSON, CSV, or Excel for further analysis.
| Data type | Description | Example value |
|---|---|---|
| id | Unique TikTok video ID | "7549754449489595679" |
| text | Video description (caption) | "I just got punched by @Mike Tyson #RiyadhSeason" |
| textLanguage | Caption language code (when present) | "en" |
| createTime | Unix timestamp of publish time (seconds) | 1694659404 |
| createTimeISO | ISO-8601 publish time | "2023-09-14T01:43:24.000Z" |
| locationCreated | Best-effort location from item metadata | "US" |
| isAd | Whether the post is flagged as an ad | false |
| webVideoUrl | Canonical video URL | "https://www.tiktok.com/@mrbeast/video/7549754449489595679" |
| diggCount | Like count | 997700 |
| shareCount | Share count | 78800 |
| playCount | View count | 14800000 |
| commentCount | Comment count | 37900 |
| collectCount | Save/Favorite count | 1200 |
| repostCount | Repost count (if available) | 0 |
| authorMeta.name | Author username | "mrbeast" |
| authorMeta.verified | Author verified status | true |
| authorMeta.fans | Author follower count | 123456789 |
| videoMeta.duration | Video duration in seconds | 22 |
| musicMeta.musicName | Music title | "original sound" |
Bonus objects included in each item:
- authorMeta: Full profile details (id, profileUrl, nickName, signature, avatars, follower/following counts, etc.).
- videoMeta: Video dimensions, duration, covers, format, definition, subtitleLinks.
- musicMeta: Music author, original flag, artwork, play URL, musicId.
- hashtags: Array of hashtag objects detected in the post text and challenges.
- effectStickers, mentions, detailedMentions: Arrays for richer content context.
- submittedVideoUrl: Echo of the input URL for traceability.
Key features
-
🔎 Bold accuracy on public metadata
Extracts structured fields directly from the video page HTML/JSON, capturing captions, hashtags, engagement stats, author profile, music, and timestamps with precision. -
🔁 Related videos capture
Enable “Scrape related videos” to automatically fetch a configurable number of related posts per URL via a Playwright-powered flow, ideal for a tiktok video crawler workflow. -
⚡ Async, concurrent fetching
Uses aiohttp and robust retry logic to process multiple postURLs efficiently — perfect for bulk tiktok web scraper jobs and larger datasets. -
🧩 Developer-friendly & API-ready
Built with the Apify Python SDK. Results land in a dataset you can access via the Apify API — a smooth tiktok scraper API path for integration with your pipelines. -
🔐 No login required
Works on publicly available TikTok content without cookies or authentication. Designed as a tiktok video scraping bot for public pages only. -
📦 Flexible exports
Download your dataset as JSON, CSV, or Excel to feed BI tools, dashboards, and models. Great for bulk tiktok video downloader–style metadata exports. -
🧠 Resilient Playwright fallback
Uses headless Chromium to intercept related/recommendation endpoints and page data when needed, improving reliability on dynamic content. -
🏗️ Production-ready infrastructure
Built for stability with retries, timeouts, and defensive parsing — reliable enough for ongoing tiktok trending videos scraper tasks.
How to use Tiktok Video Scraper - step by step
-
Sign in to Apify
Create or log in to your Apify account to run the actor. -
Open the actor
Find “Tiktok Video Scraper” in your Apify dashboard and click Try. -
Add input data
Paste one or more TikTok video URLs into postURLs (supports multiple entries). These should be full video links like https://www.tiktok.com/@username/video/123456789. -
Configure related videos (optional)
- Set scrapeRelatedVideos to true if you’d like the actor to fetch related posts for each input video.
- Control how many related items to collect per post with resultsPerPage. TikTok typically returns 12–16 related items per video.
-
Start the run
Click Start. The actor will fetch each video’s page, parse JSON data, and normalize fields. If related videos are enabled, it will launch a headless browser session to capture them. -
Monitor progress
Follow logs in the run console. You’ll see messages like “Processing X URL(s)” and “Successfully saved Y videos to dataset.” -
Download results
Open the Dataset tab of your run. Export your results in JSON, CSV, or Excel to use in analytics, dashboards, or downstream automations.
Pro tip: Chain this tiktok video scraper tool with your analytics stack via the Apify API to automate reporting, or connect your dataset to Make, n8n, or custom Python pipelines for scheduled refreshes.
Use cases
| Use case name | Description |
|---|---|
| Marketing + trend discovery | Track formats, sounds, and hashtags to identify trending content and inform content calendars with data-backed insights. |
| Influencer performance analysis | Quantify creator performance (views, likes, comments, shares) across recent posts for sponsorship decisions. |
| Competitor campaign benchmarking | Monitor competitors’ video engagement and posting cadence to benchmark before/after campaigns. |
| Hashtag strategy analytics | Use extracted hashtags to evaluate hashtag usage patterns and outcomes across your niche. |
| Creative testing feedback loop | Correlate captions, music, and lengths with engagement to refine creative direction over time. |
| Data pipeline enrichment (API) | Feed structured JSON to a data lake or BI tool via the Apify API for automated reporting. |
| Academic & social research | Study platform dynamics (timing, formats, music usage) using timestamps and structured fields. |
Why choose Tiktok Video Scraper?
Tiktok Video Scraper focuses on precision, scale, and developer ergonomics to turn TikTok post URLs into analytics-ready records.
- ✅ Accuracy-first metadata extraction: Captures structured fields directly from public page data for reliable analysis.
- 🌍 Public-only & safe-by-design: No login or private access — built to respect public content boundaries.
- ⚡ Scalable batch runs: Process many postURLs at once and optionally expand with related videos for broader coverage.
- 🧰 Developer access: Python-based actor with Apify dataset output for easy API integration into your stack.
- 🔄 Resilient automation: Retries, timeouts, and a Playwright fallback help keep large runs stable.
- 💾 Easy exports: Pull results as JSON, CSV, or Excel to fit your analytics workflows.
- 🆚 Purpose-built vs. unstable alternatives: More robust than throwaway scripts or browser extensions that often break.
In short, it’s a production-ready tiktok video scraping bot that balances accuracy, reliability, and integration flexibility.
Is it legal / ethical to use Tiktok Video Scraper?
Yes — when used responsibly on public data. This actor accesses only publicly available TikTok video pages and does not log in or access private content.
Guidelines for compliant use:
- Scrape public video pages and metadata only.
- Do not target private accounts, DMs, or gated content.
- Align usage with applicable regulations (e.g., GDPR/CCPA) and TikTok’s terms.
- Consult your legal team for edge cases or long-term storage of personal data (e.g., usernames).
The actor is designed for ethical collection of public information; users are responsible for how they use and store data.
Input parameters & output format
Example JSON input
{"postURLs": ["https://www.tiktok.com/@apifyoffice/video/7200360993149553925","https://www.tiktok.com/@mrbeast/video/7549754449489595679"],"scrapeRelatedVideos": true,"resultsPerPage": 12}
Parameters
- postURLs (array, required): Direct URL(s) for scraping specific video(s). Add video URLs one by one, or upload/link a text file. Default: none.
- scrapeRelatedVideos (boolean, optional): Tick to scrape related videos for each provided post URL. The number collected is controlled by resultsPerPage. Default: false.
- resultsPerPage (integer, optional): Number of related videos to scrape per post when scrapeRelatedVideos is enabled. Minimum 1, maximum 1000000. Default: 10.
Example JSON output
[{"id": "7549754449489595679","text": "I just got punched by @Mike Tyson #RiyadhSeason","textLanguage": "en","createTime": 1694659404,"createTimeISO": "2023-09-14T01:43:24.000Z","locationCreated": "US","isAd": false,"authorMeta": {"id": "1234567890","name": "mrbeast","profileUrl": "https://www.tiktok.com/@mrbeast","nickName": "MrBeast","verified": true,"signature": "Making videos!","bioLink": null,"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/.../avatarLarger.jpeg","avatar": "https://p16-sign-va.tiktokcdn.com/.../avatarMedium.jpeg","privateAccount": false,"roomId": "","ttSeller": false,"followDatasetUrl": null,"following": 0,"friends": 0,"fans": 234000000,"heart": 0,"video": 0,"digg": 0},"musicMeta": {"musicName": "original sound","musicAuthor": "MrBeast","musicOriginal": true,"playUrl": "https://sf16-.../play.mp3","coverMediumUrl": "https://p16-.../music-cover-medium.jpeg","originalCoverMediumUrl": "https://p16-.../music-cover-medium.jpeg","musicId": "708..."},"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7549754449489595679","mediaUrls": [],"commentsDatasetUrl": null,"videoMeta": {"height": 1024,"width": 576,"duration": 22,"coverUrl": "https://p16-.../cover.jpeg","originalCoverUrl": "https://p16-.../originCover.jpeg","definition": "720p","format": "mp4","subtitleLinks": []},"diggCount": 997700,"shareCount": 78800,"playCount": 14800000,"collectCount": 1200,"commentCount": 37900,"repostCount": 0,"mentions": [],"detailedMentions": [],"hashtags": [{ "name": "riyadhseason" }],"effectStickers": [],"isSlideshow": false,"isPinned": false,"isSponsored": false,"submittedVideoUrl": "https://www.tiktok.com/@mrbeast/video/7549754449489595679"},{"error": "404, Not Found","url": "https://www.tiktok.com/@user/video/0000000000000000000"}]
Notes
- Some fields may be empty or null depending on the source data (e.g., locationCreated, subtitleLinks, bioLink).
- On failures, the actor may push error objects with fields error and url instead of the full metadata object.
- When scrapeRelatedVideos is enabled, each input URL can yield multiple output items (the main post plus related posts).
FAQ
Is Tiktok Video Scraper free to use?
You can run this actor on Apify under your plan’s limits. Pricing and any included trial time are shown on the actor’s Apify listing. Runs consume platform resources based on the number of items you extract.
Do I need to log in or provide cookies?
No. The actor works on publicly available TikTok pages and does not require login or cookies. It’s designed to extract public metadata only.
Can it download TikTok videos without watermark?
No. This actor focuses on metadata extraction. The mediaUrls array is present but not populated with video downloads. If you need assets, you can extend your pipeline downstream.
Can it scrape related or recommended videos?
Yes. Set scrapeRelatedVideos to true and control the number with resultsPerPage. TikTok typically limits related items to about 12–16 per source video.
What types of data does it return?
It returns structured fields including id, text, timestamps (createTime, createTimeISO), engagement metrics (diggCount, shareCount, playCount, commentCount, collectCount, repostCount), authorMeta, musicMeta, videoMeta, hashtags, and more. See the Output Format section for a full example.
How many videos can I scrape per run?
Scale depends on how many postURLs you provide and whether you enable related videos. Each post can return multiple items when related scraping is on. Concurrency and retries are handled under the hood for stability.
Is there an API to access the results?
Yes. Results are saved to an Apify dataset, which you can access via the Apify API. This makes it easy to integrate the tiktok scraper API style into your data pipelines or apps.
Can it scrape by hashtag or profile URL?
Input must be full video URLs in postURLs. The actor extracts hashtags from posts for analysis but does not accept hashtag or profile inputs directly. You can, however, use related videos to broaden coverage around seed posts.
Closing CTA / Final thoughts
Tiktok Video Scraper is built to turn TikTok video URLs into clean, structured analytics data at scale. It helps marketers, developers, analysts, and researchers export reliable TikTok metadata, enrich dashboards, and power growth decisions without brittle manual workflows. Connect the Apify dataset via API for automation, or export to CSV/JSON for quick analysis. Start extracting smarter insights from public TikTok videos — and scale your trend tracking, benchmarking, and reporting with confidence.