Tiktok Video Scraper avatar

Tiktok Video Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Tiktok Video Scraper

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

Scraply

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

15 hours ago

Last modified

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 typeDescriptionExample value
idUnique TikTok video ID"7549754449489595679"
textVideo description (caption)"I just got punched by @Mike Tyson #RiyadhSeason"
textLanguageCaption language code (when present)"en"
createTimeUnix timestamp of publish time (seconds)1694659404
createTimeISOISO-8601 publish time"2023-09-14T01:43:24.000Z"
locationCreatedBest-effort location from item metadata"US"
isAdWhether the post is flagged as an adfalse
webVideoUrlCanonical video URL"https://www.tiktok.com/@mrbeast/video/7549754449489595679"
diggCountLike count997700
shareCountShare count78800
playCountView count14800000
commentCountComment count37900
collectCountSave/Favorite count1200
repostCountRepost count (if available)0
authorMeta.nameAuthor username"mrbeast"
authorMeta.verifiedAuthor verified statustrue
authorMeta.fansAuthor follower count123456789
videoMeta.durationVideo duration in seconds22
musicMeta.musicNameMusic 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

  1. Sign in to Apify
    Create or log in to your Apify account to run the actor.

  2. Open the actor
    Find “Tiktok Video Scraper” in your Apify dashboard and click Try.

  3. 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.

  4. 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.
  1. 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.

  2. Monitor progress
    Follow logs in the run console. You’ll see messages like “Processing X URL(s)” and “Successfully saved Y videos to dataset.”

  3. 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 nameDescription
Marketing + trend discoveryTrack formats, sounds, and hashtags to identify trending content and inform content calendars with data-backed insights.
Influencer performance analysisQuantify creator performance (views, likes, comments, shares) across recent posts for sponsorship decisions.
Competitor campaign benchmarkingMonitor competitors’ video engagement and posting cadence to benchmark before/after campaigns.
Hashtag strategy analyticsUse extracted hashtags to evaluate hashtag usage patterns and outcomes across your niche.
Creative testing feedback loopCorrelate 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 researchStudy 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.

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.

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.