TikTok Video Scraper
Pricing
from $1.98 / 1,000 video results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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, andlookupStatuswhere 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 need | Give the Actor | You get |
|---|---|---|
| Measure sponsored posts | URLs from creators you're paying | View, like, comment, and share counts per deliverable |
| Track viral spread over time | A scheduled run on a fixed URL list | Engagement deltas you can chart |
| Analyze sounds and trends | Links to videos riding a sound or hashtag | Music metadata and stats across all of them |
| Archive the media itself | The same links with downloadMedia: true | Hosted 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
- Fill in the Input below — sample values are pre-filled.
- Click Start and wait for the run to finish.
- Open the Dataset tab and export as JSON, CSV, or Excel.
🧪 Input recipes
videoUrls— public TikTok video linksdownloadMedia— settruefor 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}
Batch up to 500 links
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>"]}
Include downloadable media links
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_foundorprivate— the work was done, and the row tells you why.
🧩 Related actors
- TikTok Transcript Scraper — WebVTT captions for the same URLs
- TikTok Profile Scraper — creator profile metrics by @handle
- TikTok Video Comments Scraper — comments for the same URLs
🔗 Wire it up
Works with Make, Zapier, n8n, Apify webhooks, and scheduled runs — or call the Social Fetch API directly.
🛠️ Troubleshooting
| Symptom | What'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_found | Check the URL format against the recipes above — this Actor expects full tiktok.com/@handle/video/… links. |
Run fails with No dataset items were produced | The 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
- Apify integration guide — quick start and actor catalog
- API reference — same endpoints with your
sfk_key - Missing a field or hit a snag? Open an issue on this Actor's Issues tab or email support@socialfetch.dev.