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 TikTok video data at scale — captions, hashtags, views, likes, comments, shares, sounds, author, publish time & URLs. 🔍 Perfect for analytics, trend research, and content planning. ⚡ Fast, reliable, CSV/JSON & API-ready exports.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeFlow

ScrapeFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Tiktok Video Scraper

The Tiktok Video Scraper is a fast, reliable tiktok video scraping tool that extracts structured video metadata from TikTok at scale. It solves the pain of manual copy-paste by turning video pages into clean records you can analyze — perfect for marketers, developers, data analysts, and researchers. With this tiktok video extractor and tiktok video crawler, you can track engagement, authors, captions, hashtags, sounds, and more — enabling analytics, trend research, and content planning at scale. 🚀

What data / output can you get?

Below are real output fields the actor saves to the dataset for each video. You can export results to CSV or JSON and access them via the Apify API.

Data typeDescriptionExample value
idVideo ID (string)"7251234567890123456"
textVideo caption/description"Cooking a pizza with power tools! 🔧🍕"
textLanguageDetected caption language code"en"
createTimeISOPublish timestamp in ISO format"2025-09-23T16:49:52.000Z"
locationCreatedCountry/region if available"US"
isAdWhether the post is an adfalse
webVideoUrlCanonical video URL"https://www.tiktok.com/@user/video/7251234567890123456"
authorMeta.nameAuthor username (uniqueId)"mrbeast"
authorMeta.avatarAuthor avatar URL"https://p16-sign.tiktokcdn.com/.../avatar.jpeg"
authorMeta.verifiedAuthor verification statustrue
authorMeta.fansFollowers count123456789
musicMeta.musicNameMusic title"original sound"
musicMeta.musicAuthorMusic author name"MrBeast"
videoMeta.durationVideo duration in seconds39
diggCountLikes883800
shareCountShares114800
playCountViews16900000
commentCountComments58800
collectCountSaves1200
repostCountReposts (if available)340
isPinnedWhether the video is pinnedfalse
isSponsoredWhether the post is marked sponsoredfalse
hashtagsArray of hashtag objects or names[{"id":"123","name":"teamwater"}]

Bonus metadata includes full authorMeta and musicMeta objects (with profileUrl, avatars, musicId, etc.), detailed videoMeta (height, width, covers, subtitles), arrays for mentions/effectStickers, and submittedVideoUrl for traceability. Data availability depends on the public page; some fields may be empty strings, zeros, or null where TikTok doesn’t expose them.

Key features

  • ⚡️ Fast, structured extraction Collect clean, structured records for each TikTok video, including captions, hashtags, engagement metrics, author details, sounds, and timestamps — ready for analytics without manual cleanup.

  • 🔎 Related video crawling Enable “Scrape related videos” to automatically enrich your dataset with related content for each provided post URL, controlled by resultsPerPage.

  • 📈 Scalable, async engine Built with Python, aiohttp, and Playwright to process multiple URLs concurrently and handle real-world network conditions with retry logic.

  • 🧠 Developer-friendly & API-ready Access datasets via the Apify API and export to CSV or JSON for downstream pipelines. Ideal for tiktok video scraper API integrations and automated reporting.

  • 🎯 Focused on public data Designed to work with publicly available TikTok video pages — a reliable tiktok video scraper without API keys or cookies for public content.

  • 🛡️ Production-ready reliability Browser automation (Playwright) plus network request interception improves resilience against dynamic site changes, while normalized fields keep outputs consistent.

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 Tiktok Video Scraper.

  2. Open the actor Find “tiktok-video-scraper” on the Apify Store and click “Try for free” or open it in your dashboard.

  3. Add input data

    • Paste one or more TikTok video URLs into “Direct URL(s) for scraping specific video(s)” (postURLs).
    • Use one URL per line or upload/link a text file.
  4. Configure related videos (optional)

    • Tick “Scrape related videos” to enable discovery of related content.
    • Set “Number of related videos per post” (resultsPerPage) to control how many related items to fetch.
  5. Start the run Click “Start” to launch the scraper. The actor will fetch each video page and normalize its data.

  6. Monitor progress Watch logs to see status messages like “Post scraped successfully” and related video capture counts.

  7. Download results When complete, open the Dataset named “TikTok Video Data” and export to CSV or JSON, or access via the Apify API.

Pro Tip: Connect the dataset to your analytics stack via the Apify API to power dashboards, reports, or a tiktok bulk video scraper workflow that updates automatically.

Use cases

Use case nameDescription
Marketing trend discoveryIdentify formats, sounds, and hashtags that outperform by analyzing playCount, diggCount, and shareCount across scraped videos.
Influencer benchmarkingEvaluate creators with authorMeta stats and per-video engagement to rank performance and spot emerging talent.
Hashtag performance analysisUse hashtags arrays to aggregate metrics by theme and track campaign traction over time.
Competitive monitoringMonitor competitor posts and their related videos to map content strategy and engagement shifts.
Content planning & optimizationMine top-performing captions, durations, and posting times (createTimeISO) to inform content calendars.
Data pipeline enrichment (API)Export JSON via the Apify API and feed BI tools or warehouses for ongoing tiktok video metadata scraper analytics.
Academic & behavioral researchStudy correlations between musicMeta, videoMeta.duration, and engagement signals to understand platform dynamics.

Why choose Tiktok Video Scraper?

The Tiktok Video Scraper is engineered for precision, automation, and reliable, structured data extraction from public TikTok video pages.

  • ✅ Accurate, normalized output: Clean, consistent fields (authorMeta, musicMeta, videoMeta) reduce downstream cleanup.
  • 🔁 Related content enrichment: Built-in related video crawling helps widen sample sets without extra setup.
  • 🚀 Scales with your workload: Async fetching and robust retries keep throughput high and failures low.
  • 🧩 API-ready for developers: Access datasets programmatically for tiktok video scraper API workflows and integrations.
  • 🔒 Ethical by design: Targets public pages and avoids private or login-protected data.
  • 💡 Better than extensions: More stable than browser add-ons and manual tools, with headless automation and structured exports.

In short, it’s a production-grade tiktok video scraping tool that turns public TikTok pages into analytics-ready data — consistently.

Yes — when used responsibly. This actor extracts publicly available information from TikTok video pages and does not access private accounts, DMs, or login-gated content.

Guidelines for compliant use:

  • Only collect public data visible without authentication.
  • Do not target private or restricted profiles/content.
  • Ensure your usage complies with applicable laws and policies (e.g., GDPR, CCPA).
  • Consult your legal team if storing or processing personal data (e.g., usernames) in regulated contexts.

Input parameters & output format

Below is a real example of the expected input and a sample output record structure.

Example JSON input

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

Parameters

  • postURLs (array, required)

    • Description: Add the URLs of posted videos you want to scrape. You can enter URLs one by one, or upload/link to a text file.
    • Default: none (must be provided)
  • scrapeRelatedVideos (boolean, optional)

    • Description: Tick to scrape related videos for the post URLs you provide. The maximum number is set by resultsPerPage.
    • Default: false
  • resultsPerPage (integer, optional)

    • Description: Number of related videos you want to scrape for each post URL. Applicable when “Scrape related videos” is enabled. Note: TikTok typically limits related videos to 12–16 per video.
    • Default: 10 (min: 1, max: 1000000)

Example JSON output

{
"id": "7251234567890123456",
"text": "Cooking a pizza with power tools! 🔧🍕",
"textLanguage": "en",
"createTime": 1727100592,
"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": "We make videos!",
"bioLink": null,
"originalAvatarUrl": "https://p16-sign.tiktokcdn.com/.../avatarLarger.jpeg",
"avatar": "https://p16-sign.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-.../music.mp3",
"coverMediumUrl": "https://p16-.../music-cover.jpeg",
"originalCoverMediumUrl": "https://p16-.../music-cover.jpeg",
"musicId": "9876543210"
},
"webVideoUrl": "https://www.tiktok.com/@mrbeast/video/7251234567890123456",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1024,
"width": 576,
"duration": 39,
"coverUrl": "https://p16-.../cover.jpeg",
"originalCoverUrl": "https://p16-.../originCover.jpeg",
"definition": "720p",
"format": "mp4",
"subtitleLinks": []
},
"diggCount": 883800,
"shareCount": 114800,
"playCount": 16900000,
"collectCount": 1200,
"commentCount": 58800,
"repostCount": 0,
"mentions": [],
"detailedMentions": [],
"hashtags": [
{ "id": "123", "name": "teamwater", "title": "", "cover": "" }
],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"submittedVideoUrl": "https://www.tiktok.com/@mrbeast/video/7251234567890123456"
}

Notes:

  • Some fields may be empty strings, zeros, or null if not present on the page (e.g., bioLink, subtitleLinks).
  • In rare error cases, the dataset may include records like {"error": "...", "url": "..."} to indicate a fetch issue.

FAQ

Is Tiktok Video Scraper free to use?

You can run this actor on Apify with a free trial to evaluate functionality. For ongoing usage, choose a plan that fits your volume. Results are exportable to CSV/JSON and accessible via the Apify API.

Do I need to log in to scrape videos?

No. The scraper targets publicly available TikTok video pages and does not require authentication for public content.

Yes. Enable “Scrape related videos” and set “Number of related videos per post” to collect related content for each provided URL, subject to TikTok’s typical limits (about 12–16 per video).

What formats can I export the data to?

You can export the dataset to CSV or JSON from Apify, or fetch it programmatically via the Apify API for downstream processing.

Does it download video files?

No. The actor focuses on tiktok video metadata scraping. It extracts structured metadata (engagement, author, captions, hashtags, sounds, etc.) rather than downloading media files.

How many videos can I scrape in one run?

You can input multiple post URLs and optionally expand via related videos. The “resultsPerPage” setting controls how many related items to fetch per post, up to 1,000,000 in the input, though TikTok typically limits related videos to 12–16 per post.

What data fields are included in the output?

The dataset includes ids, captions (text), timestamps, authorMeta, musicMeta, videoMeta, and engagement metrics like playCount, diggCount, shareCount, commentCount, collectCount, plus arrays for hashtags and more. See the Output section for a full example.

Yes, when used responsibly. Only scrape publicly available data and ensure your usage complies with relevant laws (e.g., GDPR, CCPA) and platform policies. Avoid private or login-restricted content.

Closing CTA / Final thoughts

The Tiktok Video Scraper is built to turn public TikTok video pages into analytics-ready, structured data — fast and reliably. It helps marketers, analysts, researchers, and developers extract engagement metrics, author details, captions, hashtags, and music metadata at scale. Use CSV/JSON exports or the Apify API to integrate into your dashboards and pipelines. Start extracting smarter insights from TikTok today with a dependable tiktok video scraper without API keys for public content.