TikTok Video Scraper avatar

TikTok Video Scraper

Pricing

from $0.50 / 1,000 videos

Go to Apify Store
TikTok Video Scraper

TikTok Video Scraper

Scrape full details of any TikTok video or photo slideshow from its link: views, likes, comments, shares, saves, caption, hashtags, sound, author and more. Optionally add related videos. Real-time API. No login.

Pricing

from $0.50 / 1,000 videos

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

What is TikTok Video Scraper?

TikTok Video Scraper is a tool that lets you scrape full details of TikTok videos and photo slideshows from their links: views, likes, comments, shares, saves, caption, hashtags, mentions, sound, duration, cover image, post date and the creator's name and follower count. Paste video links, click Start, and download the results as Excel, CSV or JSON.

🎬 Videos and slideshows: full video links, photo slideshow links, short share links or just the video ID πŸ”— Related videos: add up to 15 videos TikTok recommends next to each one πŸš€ Speed: about 2,300 videos per minute (3,000 videos in 76 seconds in our test) ⚑ Real-time API: get a video's details in the response, without starting a run πŸ”“ No login: no TikTok account, cookies or API key needed

What can TikTok Video Scraper do?

  • Scrape the stats and details of any public TikTok video or photo slideshow
  • Get every image of a photo slideshow
  • Discover related videos TikTok suggests next to each video
  • Accept full links, short share links (vm.tiktok.com, vt.tiktok.com, tiktok.com/t/) and bare video IDs
  • Get results in seconds over the real-time API, without starting a run
  • Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from TikTok videos?

πŸ‘€ Views❀️ LikesπŸ’¬ Comments
πŸ” SharesπŸ”– Saves♻️ Reposts
πŸ“ Caption#️⃣ HashtagsπŸ‘₯ Mentions
πŸ“… Post date and time⏱️ DurationπŸ–ΌοΈ Cover image
πŸ‘€ Creator username and nameβœ… Creator verifiedπŸ“ˆ Creator followers
🎡 Sound title, author and IDπŸ“Έ Slideshow imagesπŸ“ Location
🌐 Caption languageπŸ“’ Ad and pinned flagsπŸ€– AI-generated label

How to scrape TikTok videos

  1. Create a free Apify account (no credit card needed).
  2. Open TikTok Video Scraper.
  3. Paste one or more video URLs or video IDs.
  4. Turn on Include related videos if you also want the videos TikTok suggests next to them, then click Start.
  5. When the run finishes, download your videos as Excel, CSV, JSON, HTML or XML.

⬇️ Input

Video links can be full links (https://www.tiktok.com/@user/video/123...), photo slideshow links (https://www.tiktok.com/@user/photo/123...), short share links (https://vm.tiktok.com/...) or just the video ID.

SettingWhat it does
Video URLsThe videos or slideshows to scrape
Include related videosAlso get up to 15 videos TikTok suggests next to each video
LanguageLanguage for the results (default English)

Example: two videos with their related videos.

{
"videoUrls": [
"https://www.tiktok.com/@scout2015/video/6718335390845095173",
"https://vm.tiktok.com/ZMabcDEF/"
],
"includeRelatedVideos": true
}

⬆️ Output

You get one row per video. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. Videos from your input have type set to video. Related videos have type set to related and relatedTo set to the ID of the video they were found on.

{
"type": "video",
"relatedTo": null,
"id": "7688400123809893662",
"url": "https://www.tiktok.com/@khaby.lame/video/7688400123809893662",
"text": "Yeah… I’m never taking these glasses off again.πŸ‘“πŸ”¨#learnfromkhaby #comedy ",
"createdAt": "2026-09-22T16:39:49Z",
"authorUsername": "khaby.lame",
"authorNickname": "Khabane lame",
"authorId": "127905465618821121",
"authorVerified": true,
"authorFollowers": 163000000,
"views": 1300000,
"likes": 188100,
"comments": 5233,
"shares": 1573,
"saves": 8803,
"reposts": 0,
"hashtags": ["learnfromkhaby", "comedy"],
"mentions": [],
"durationSeconds": 36,
"coverUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oIO9KeEQQEAqDtsf7XFVlNNUIq8NAEAbDBqRI7~tplv-tiktokx-origin.image?...",
"isSlideshow": false,
"slideshowImages": [],
"soundId": "7688400273810737951",
"soundTitle": "original sound",
"soundAuthor": "Khabane lame",
"soundOriginal": true,
"isAd": false,
"isPinned": false,
"language": "en",
"location": null,
"isAiGenerated": false,
"source": "https://www.tiktok.com/@khaby.lame/video/7688400123809893662",
"fetchedAt": "2026-09-24T18:40:47Z"
}

Each run also saves a short report that lists how many videos it covered, and any video it could not scrape with the reason (for example, a deleted or private video).

How can I use TikTok video data?

  • Campaign tracking: check the views, likes and shares of sponsored or brand videos
  • Influencer vetting: compare a creator's video performance with their follower count
  • Content research: see which captions, hashtags and sounds go with the best-performing videos
  • Trend discovery: use related videos to find similar content around a video you care about
  • Data analysis and AI: build video datasets for engagement, topic or trend analysis

Real-time TikTok video API

Need a video's details right away inside your app? Call the actor's API and get the video back in the response, without starting a run:

GET https://<your-actor-standby-url>/video?url=https://www.tiktok.com/@scout2015/video/6718335390845095173&includeRelatedVideos=false
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/tiktok-video-scraper").call(run_input={
"videoUrls": ["https://www.tiktok.com/@scout2015/video/6718335390845095173"],
"includeRelatedVideos": True,
})
for video in client.dataset(run["defaultDatasetId"]).iterate_items():
print(video["type"], video["url"], video["views"], video["likes"])

❓FAQ

How much does it cost to scrape TikTok videos?

You pay only for the videos you get, per 1,000 videos. Related videos count as videos. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

How many videos can I scrape at once?

Add as many video links as you need to one run. With Include related videos on, each video adds up to 15 more rows.

Can I scrape TikTok photo slideshows?

Yes. Paste the slideshow link. The row has isSlideshow set to true and the image links in slideshowImages.

Do I need a TikTok account?

No. You don't need a TikTok account, cookies or an API key.

Can I scrape private videos?

No. Only public videos can be scraped. Private, deleted or mistyped videos are skipped and listed in the run report.

This scraper only collects information that creators chose to publish. It does not collect private data such as email addresses or phone numbers. Captions and creator names can still be personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

TikTok Video Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by TikTok.

Something isn't working. What should I do?

Open the Issues tab and tell us the video link and what you expected. We usually reply within a day.