TikTok Video Scraper avatar

TikTok Video Scraper

Pricing

from $1.98 / 1,000 video results

Go to Apify Store
TikTok Video Scraper

TikTok Video Scraper

Scrape TikTok video metadata from URLs. Views, likes, author, music. Structured JSON. Pay per video.

Pricing

from $1.98 / 1,000 video results

Rating

5.0

(1)

Developer

Social Fetch

Social Fetch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Spinning up a headless browser to read public video stats is slow, flaky, and about five times the price. Paste up to 500 TikTok links and get views, likes, shares, author details, and music metadata back as clean rows in one run — $1.98 per 1,000, no proxies, no cookies.

Views, likes, comments, author, and music metadata for any public TikTok video URL — paste links, export rows.

🔥 $1.98 per 1,000 rows · up to 500 URLs per run · ⚡ API-based — no browser, no proxies · integration guide

💡 Why this scraper

  • 💵 Flat $1.98 per 1,000 rows — about 80% below typical TikTok scrapers on the Store, with platform API usage included in the price.
  • API calls, not browser automation — no headless Chrome to babysit, no proxies to rent, no cookies or logins. Runs start fast and fit in 256–512 MB of memory.
  • 📦 Structured rows, every time — each dataset row is the same Social Fetch API envelope (data, meta, and lookupStatus where applicable), so your parsing never breaks when TikTok redesigns its UI.
  • 🔁 Nothing locked to Apify — the same endpoint is available on the Social Fetch API with an sfk_ key when you outgrow Actor runs.

New to Social Fetch on Apify? The integration guide has screenshots, the actor catalog, and troubleshooting.

🎯 What can you do with it

You needGive the ActorYou get
Measure sponsored postsURLs from creators you're payingView, like, comment, and share counts per deliverable
Track viral spread over timeA scheduled run on a fixed URL listEngagement deltas you can chart
Analyze sounds and trendsLinks to videos riding a sound or hashtagMusic metadata and stats across all of them
Archive the media itselfThe same links with downloadMedia: trueHosted download URLs alongside the metadata

📦 Data you get

Video

  • Caption, URL, duration, and region
  • Views, likes, comments, shares, and saves

Author

  • Handle, nickname, and verification
  • Avatar and profile signature

Music

  • Title, author, and play URL
  • Cover art and duration

🚀 Quick start

  1. Fill in the Input below — sample values are pre-filled.
  2. Click Start and wait for the run to finish.
  3. Open the Dataset tab and export as JSON, CSV, or Excel.

🧪 Input recipes

  • videoUrls — public TikTok video links
  • downloadMedia — set true for hosted download URLs in each row

Single lookup

Start with one link to see the exact row shape.

{
"videoUrls": [
"https://www.tiktok.com/@nike/video/7587811642650545421"
],
"downloadMedia": false
}

Swap in your own links — one dataset row per URL, in input order.

{
"videoUrls": [
"https://www.tiktok.com/@nike/video/7587811642650545421",
"https://www.tiktok.com/@<handle>/video/<video-id>"
]
}

Adds hosted CDN download URLs to each row when available — billed at a higher event, so leave it off for metadata-only runs.

{
"videoUrls": [
"https://www.tiktok.com/@nike/video/7587811642650545421"
],
"downloadMedia": true
}

📤 Example output

{
"data": {
"lookupStatus": "found",
"video": {
"id": "7587811642650545421",
"url": "https://www.tiktok.com/@nike/video/7587811642650545421",
"caption": "@Caitlin Clark is proof that you can make it From Anywhere",
"createdAt": "2025-12-25T15:05:14.000Z",
"durationMs": 46315
},
"author": {
"handle": "nike",
"nickname": "Nike",
"verified": false,
"avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/e0b0ac7b6ad6447a8e923fd1eb162f2c~t…",
"signature": "Just Do It.",
"region": "US"
},
"music": {
"id": "7587811690868263694",
"title": "original sound - nike",
"author": "Nike",
"durationSec": 46
},
"metrics": {
"views": 15662726,
"likes": 21974,
"comments": 271,
"shares": 949,
"saves": 1172
}
},
"meta": {
"requestId": "req_de3872c9-39ac-49b9-acbc-1172949eebf9",
"version": "v1"
}
}

Rows may include data.lookupStatus (found, not_found, or private). Completed lookups are billed, including not_found.

💵 Pricing & cost control

Cost per 1,000 videos
TikTok Video Scraper$1.98
Typical TikTok scrapers on Apify$10.00

Roughly 80% less than many TikTok video scrapers on the Store — structured API data behind every row.

Keeping costs predictable

  • Pay-per-event pricing: you pay for results, not platform usage — no compute or proxy surcharges on top.
  • A run can never bill more rows than the URLs you submit (up to 500), so the ceiling on a run's cost is known before you press Start.
  • Completed lookups are billed even when the result is not_found or private — the work was done, and the row tells you why.

🔗 Wire it up

Works with Make, Zapier, n8n, Apify webhooks, and scheduled runs — or call the Social Fetch API directly.

🛠️ Troubleshooting

SymptomWhat's happening
A row says "lookupStatus": "not_found"The TikTok content doesn't exist, was deleted, or the input has a typo. The lookup completed, so the row is billed — it echoes the input value so you can spot the culprit.
Links you know exist come back not_foundCheck the URL format against the recipes above — this Actor expects full tiktok.com/@handle/video/… links.
Run fails with No dataset items were producedThe input list was empty or no lookups completed. Copy a recipe above and swap in your own values.

❓ FAQ

  • Do I need a Social Fetch API key? No — your Apify token is enough. Never paste an sfk_ key into Actor input.
  • Why was I charged for not_found? The lookup completed, but TikTok did not return that profile, video, or post. That still counts as a billable dataset row.
  • What URLs work? Standard TikTok video links (.../video/123...). Profile URLs belong in the profile Actors, not here.
  • Can I get the comments too? Pair this with the TikTok Video Comments Scraper — same URLs in, one row per comment out.
  • Is it legal to scrape TikTok? This Actor reads only publicly available data — no logins, no private accounts, nothing beyond what TikTok shows any visitor. How you store and use the data is your responsibility; review TikTok's terms and the laws that apply to your use case.

🤝 Support & more