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 extracts video metadata at scale—captions, hashtags, views, likes, comments, shares, author & audio details, publish date & URLs. 📊 Perfect for trend analysis, competitor research, influencer discovery & content strategy. CSV/JSON-ready.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapAPI

ScrapAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Tiktok Video Scraper

Tiktok Video Scraper is a production-ready tiktok video scraper tool that extracts structured metadata from public TikTok video URLs—captions, hashtags, views, likes, comments, shares, authors, audio details, publish timestamps, and canonical URLs. It solves the manual, error-prone process of copy-pasting by turning each TikTok post into clean, analytics-ready records. Built for marketers, developers, data analysts, and researchers, this tiktok data scraper enables scalable trend tracking, competitor insights, and automated reporting—so you can scrape tiktok videos in bulk and act on real-time signals.

What data / output can you get?

Below are real output fields produced by the actor. Values are normalized for analytics and exportable to CSV, JSON, or Excel.

Data typeDescriptionExample value
idUnique TikTok video ID"7356123456789012345"
textVideo caption/description"Trying the new recipe challenge! #foodtok"
textLanguageDetected language of text"en"
createTimeISOPublish timestamp in ISO format"2026-03-10T14:22:15.000Z"
locationCreatedLocation or country code if available"US"
isAdWhether the post is marked as an adfalse
authorMeta.nameAuthor’s username (uniqueId)"apifyoffice"
authorMeta.verifiedAuthor verification statustrue
musicMeta.musicNameMusic title used in the post"original sound"
videoMeta.durationVideo length in seconds15
playCountNumber of views1234500
webVideoUrlCanonical TikTok video URL"https://www.tiktok.com/@apifyoffice/video/7200360993149553925"

Notes:

  • Engagement metrics also include diggCount (likes), shareCount, commentCount, collectCount, and repostCount.
  • Rich nested metadata is provided for authorMeta, musicMeta, and videoMeta, including avatars, verification, followers, audio play URL, cover images, dimensions, and subtitle links.
  • Hashtags are returned with id/name/title/cover when available.
  • Results can be downloaded from the Apify dataset in CSV, JSON, or Excel formats.

Key features

  • ⚡️ Bold accuracy on public pages
    Extracts structured, field-level metadata (captions, hashtags, engagement stats, author and music details) directly from public video pages using resilient parsing and a headless browser for backup.

  • 📈 Batch scraping & bulk automation
    Paste multiple post URLs to scrape tiktok videos in bulk. Optionally fetch related videos for each post to expand datasets with minimal input.

  • 🔎 Related video discovery
    Enable “Scrape related videos” to collect additional content for each seed post. Fine-tune volume with resultsPerPage; the actor respects TikTok’s typical 12–16 related video limit.

  • 🧩 Clean, nested JSON output
    Consistent schema with authorMeta, musicMeta, videoMeta, and normalized engagement fields—ready for BI dashboards, modeling, or downstream pipelines.

  • 💾 Flexible exports
    Export results from the Apify dataset as CSV, JSON, or Excel for analysis, enrichment, or warehousing.

  • 👩‍💻 Developer friendly
    Run via Apify API or integrate into Python/SDK-based workflows. Ideal for building a tiktok api scraper pipeline or tiktok crawler in a data stack.

  • 🧠 Production-ready reliability
    Async fetching + Playwright-backed fallbacks with retry logic ensure high success rates at scale.

How to use Tiktok Video Scraper - step by step

  1. Create or log in to your Apify account
    Access the actor from your Apify dashboard.

  2. Open the actor and prepare your inputs
    You’ll provide TikTok post URLs and optional settings for related videos.

  3. Add post URLs
    In the “Direct URL(s) for scraping specific video(s)” field, paste one or more TikTok video links. The editor accepts a list (string list).

  4. (Optional) Enable related videos
    Toggle “Scrape related videos” to discover additional videos for each provided post URL.

  5. (Optional) Set resultsPerPage
    Define “Number of related videos per post.” This only applies when related videos are enabled. The actor respects typical platform limits (12–16 related videos per post).

  6. Start the run
    Click Start. The actor will fetch each video, normalize metadata, and (if enabled) append related videos to your results.

  7. Download your data
    Open the run’s dataset to export results in CSV, JSON, or Excel and plug them into your analytics or enrichment workflows.

Pro tip: Use related video scraping to quickly grow datasets for hashtag analysis or content benchmarking—great for a lightweight tiktok trending videos scraper workflow.

Use cases

Use case nameDescription
Marketing trend analysisTrack formats, captions, and sounds that drive views; quantify engagement to guide content strategy.
Influencer benchmarkingEvaluate creators by likes, shares, comments, and audience signals (verification, followers).
Hashtag performance insightsAnalyze hashtags returned per post to map communities and content clusters.
Competitor campaign monitoringMonitor public creative, music usage, and engagement to benchmark campaign outcomes.
Data engineering API pipelineFeed normalized JSON into a warehouse or ML model as a tiktok api scraper component.
Academic & behavioral researchStudy posting patterns, durations, and engagement dynamics across public datasets.
Social listening (public posts)Combine captions and hashtags to understand themes that resonate in your niche.

Why choose Tiktok Video Scraper?

Tiktok Video Scraper is built for precision, automation, and scale—turning public TikTok posts into clean, analytics-ready data with minimal setup.

  • ✅ Accurate, structured fields: Consistent schema for authorMeta, musicMeta, videoMeta, and engagement metrics.
  • 🌍 Public-only, no login: Scrapes publicly available TikTok pages—no authentication flows required.
  • 🚀 Scales with your workload: Batch multiple URLs and optionally expand with related videos to grow coverage fast.
  • 👩‍💻 Developer access: Control runs via the Apify API; ideal for pipelines that need a dependable tiktok data extraction tool.
  • 🔒 Ethical by design: Focused on public content only, suitable for compliant, research-backed use cases.
  • 💾 Easy exports & interoperability: Download as CSV/JSON/Excel from the dataset for BI and analytics.
  • 🧱 More reliable than extensions: Runs on server-grade infrastructure with headless browser fallbacks and retries.

In short: a robust tiktok web scraper for teams who need repeatable, structured outputs rather than unreliable, ad-hoc tools.

Yes—when done responsibly. This actor targets public TikTok video pages and extracts publicly visible metadata (e.g., captions, hashtags, engagement numbers, authors, and music details). It does not access private profiles, DMs, or login-gated content.

Guidelines for compliant use:

  • Only collect and process public data.
  • Respect TikTok’s terms and applicable laws (GDPR, CCPA).
  • Avoid storing or using personal data in ways that violate privacy regulations.
  • Consult your legal team for jurisdiction-specific requirements and edge cases.

Input parameters & output format

Example JSON input

{
"postURLs": [
"https://www.tiktok.com/@apifyoffice/video/7200360993149553925"
],
"scrapeRelatedVideos": false,
"resultsPerPage": 10
}

Parameters

  • postURLs (array, required)
    Direct URL(s) for scraping specific video(s). You can enter URLs one by one, or upload/link to a text file. Default: none.

  • scrapeRelatedVideos (boolean, optional)
    Tick to scrape related videos for each provided post URL. The maximum number of related videos is governed by resultsPerPage. Default: false.

  • resultsPerPage (integer, optional)
    Number of related videos per post. Applies only when scrapeRelatedVideos is enabled. Minimum: 1, Maximum: 1,000,000. Default: 10.

Example JSON output

{
"id": "7200360993149553925",
"text": "Behind the scenes at the office! #buildinpublic",
"textLanguage": "en",
"createTime": 1710176535,
"createTimeISO": "2024-03-11T12:22:15.000Z",
"locationCreated": "US",
"isAd": false,
"authorMeta": {
"id": "67584930211223344",
"name": "apifyoffice",
"profileUrl": "https://www.tiktok.com/@apifyoffice",
"nickName": "Apify",
"verified": true,
"signature": "Automation for the web",
"bioLink": null,
"originalAvatarUrl": "https://p16-sign-va.tiktokcdn.com/avatarLarge.jpg",
"avatar": "https://p16-sign-va.tiktokcdn.com/avatarMedium.jpg",
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 120,
"friends": 25,
"fans": 15000,
"heart": 250000,
"video": 320,
"digg": 0
},
"musicMeta": {
"musicName": "original sound",
"musicAuthor": "Apify",
"musicOriginal": true,
"playUrl": "https://sf16-ies-music-va.tiktokcdn.com/obj/tos-useast5.mp3",
"coverMediumUrl": "https://p16.tiktokcdn.com/musicCoverMedium.jpg",
"originalCoverMediumUrl": "https://p16.tiktokcdn.com/musicCoverLarge.jpg",
"musicId": "7123456789012345678"
},
"webVideoUrl": "https://www.tiktok.com/@apifyoffice/video/7200360993149553925",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 15,
"coverUrl": "https://p16.tiktokcdn.com/cover.jpg",
"originalCoverUrl": "https://p16.tiktokcdn.com/originCover.jpg",
"definition": "540p",
"format": "mp4",
"subtitleLinks": []
},
"diggCount": 1200,
"shareCount": 85,
"playCount": 45210,
"collectCount": 40,
"commentCount": 33,
"repostCount": 0,
"mentions": [],
"detailedMentions": [],
"hashtags": [
{
"id": "167890123456789",
"name": "buildinpublic",
"title": "",
"cover": ""
}
],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"submittedVideoUrl": "https://www.tiktok.com/@apifyoffice/video/7200360993149553925"
}

If a given URL fails to load after retries, the dataset may include an error item:

{
"error": "404, Not Found",
"url": "https://www.tiktok.com/@example/video/0000000000000000000"
}

Notes:

  • Some fields may be empty or null when not present on the public page (e.g., bioLink, subtitleLinks, locationCreated).
  • When “Scrape related videos” is enabled, additional items are appended with the same schema. TikTok typically returns 12–16 related items per post.

FAQ

Do I need to log in or provide cookies to use this scraper?

No. This actor targets publicly available TikTok video pages and does not require login or cookies. It functions as a safe tiktok web scraper for public content only.

Can it scrape tiktok videos in bulk?

Yes. Provide multiple post URLs in the input and the actor will process them in one run. You can also expand coverage by enabling related video scraping per post.

What types of data does it extract?

It returns captions, hashtags, engagement metrics (views, likes, comments, shares, saves, reposts), author details (username, verification, followers), music metadata (title, author, original), video metadata (duration, dimensions, covers), timestamps, and canonical URLs.

How many related videos can I collect per post?

You control this with resultsPerPage, but TikTok typically limits related videos to 12–16 per seed post. The actor logs when the platform limit is reached.

Is this suitable for developers and APIs?

Yes. Runs can be triggered and results consumed via the Apify API, making it easy to embed a tiktok api scraper step in pipelines or to use with Python/SDK integrations.

In which formats can I download results?

Results are stored in an Apify dataset and can be exported to JSON, CSV, or Excel. This makes it easy to use the data in dashboards, notebooks, or BI tools.

Yes, when done responsibly. Only scrape public pages, respect terms of service and privacy laws (e.g., GDPR, CCPA), and consult your legal team for edge cases. The actor does not access private or login-restricted content.

The actor collects hashtags for each post and can fetch related videos, supporting workflows often used for hashtag or trend analysis. It is optimized for video-level metadata extraction rather than platform-wide trend discovery.

Closing thoughts

Tiktok Video Scraper is built to turn public TikTok posts into structured, analysis-ready data. With clean JSON outputs, optional related video expansion, and easy exports, it helps marketers, analysts, and developers quantify performance and accelerate research. Trigger runs via the Apify API to power an automated tiktok video extractor or data pipeline, and start extracting smarter insights at scale today.