Best Tiktok Video Scraper
Pricing
$2.00 / 1,000 results
Best Tiktok Video Scraper
Extract data from chosen tiktoks. Just add a TikTok URL and get TikTok video and profile data: URLs, numbers of shares, followers, hashtags, hearts, video, and music metadata. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.
Pricing
$2.00 / 1,000 results
Rating
4.3
(2)
Developer
Scrape Creators
Maintained by CommunityActor stats
22
Bookmarked
386
Total users
47
Monthly active users
16 hours
Issues response
23 days ago
Last modified
Categories
Share
π₯ Best TikTok Video Scraper
Best TikTok Video Scraper is the most affordable and powerful way to extract data from TikTok videos β fast, clean, and simple.
πΈ Only $2 per 1,000 videos scraped
π Transcripts included β just toggle "Should Get Transcript"
π§ Got questions? Just email me: adrian@thewebscrapingguy.com
πΉ What You Can Scrape with Best TikTok Video Scraper
Video-Level Data
- Captions
- Video URLs
- Plays, likes, comments, shares
- Hashtags
- Country, timestamp, paid status
- Music/video metadata
Creator Info
- Username, ID, avatar
- Bio, account status
- Followers/following
- Given/received likes
π§ͺ Sample Input
{"postURLs": ["https://www.tiktok.com/@olympics/video/7208589533632269574"],"shouldDownloadSubtitles": true}
π§Ύ Sample Output
{"id": "7488736374602927402","description": "Oh shit there goes Pres breaking tik tok again. #bagelstomakehimdance ","descriptionLanguage": "en","createTime": "2025-04-02T15:22:04.000Z","isAd": false,"author": {"id": 6659752019493208000,"username": "stoolpresidente","avatar": "https://p16-common-va.tiktokcdn-us.com/tos-maliva-avt-0068/7310178711609032710~tplv-tiktokx-cropcenter-q:720:720:q75.webp?dr=8836&idc=useast5&ps=87d6e48a&s=AWEME_DETAIL&sc=avatar&shcp=1d1a97fc&shp=45126217&t=223449c4","signature": "El Presidente/Barstool Sports Founder.","region": "US","secUid": "MS4wLjABAAAAINC_ElRR-l1RCcnEjOZhNO-9wOzAMf-YHXqRY8vvG9bEhMRa6iu23TaE3JPZYXBD","nickname": "Dave Portnoy"},"music": {"title": "original sound - stoolpresidente","id": 7488736378289671000,"author": "Dave Portnoy","playUrl": "https://v19.tiktokcdn-us.com/5d5db93b47b1416bbb6bd2b2eb91509f/67fe9edb/video/tos/useast5/tos-useast5-v-27dcd7-tx/ocw2Ger9oIFkYErRYEPALCyaQfTqEieqXHFa8R/?a=1233&bti=OUBzOTg7QGo6OjZAL3AjLTAzYCMxNDNg&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=250&bt=125&ft=GSDrKInz7ThvIY3OXq8Zmo&mime_type=audio_mpeg&qs=6&rc=NmZoOWgzMzszaDM1N2VoaEBpajt2NnQ5cjpveTMzZzU8NEAyNTA0LWFfXzExMS9iYDUyYSNucjJvMmRrYGpgLS1kMS9zcw%3D%3D&vvpl=1&l=20250408180041998267D1EE7B406166DB&btag=e000b0000&shp=d05b14bd&shcp=-"},"videoUrl": "https://v19.tiktokcdn-us.com/8bbad9f0de9e1e4459f8f94e9f34efcd/67f5b8b1/video/tos/useast5/tos-useast5-pve-0068-tx/ooDDXiDOFnXv7Vtl2R1KABfEF7KIESPfgnVn0E/?a=1233&bti=OTg7QGo5QHM6OjZALTAzYCMvcCMxNDNg&ch=0&cr=13&dr=0&er=0&lr=all&net=0&cd=0%7C0%7C0%7C&cv=1&br=1782&bt=891&cs=0&ds=6&ft=gKfIn8QLodzR12NvSP4oeIxRbWn.xq_45SY&mime_type=video_mp4&qs=0&rc=ZTxnNGg5aGQ3ZDs0NTMzN0BpM3FvZnc5cnVveTMzZzczNEAuMzQvLTM0Xi0xMDYvMGBiYSMycnBlMmRzX2pgLS1kMS9zYSMycnBlMmRzX2pgLS1kMS9zcw%3D%3D&vvpl=1&l=20250408180041998267D1EE7B406166DB&btag=e000b0000","thumbnail": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-p-0068-tx/o8vVhfgjKEjuFonnAKAwIVEtfXEXkBDSXD7R7F~tplv-tiktokx-cropcenter-q:300:400:q72.heic?dr=8596&refresh_token=159e2fb3&x-expires=1744221600&x-signature=KlhXBzhgSFbGYhG1VkfIJ%2FuF%2BAo%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=1d1a97fc&idc=useast5&sc=cover&biz_tag=tt_video&s=AWEME_DETAIL","playCount": 910618,"commentCount": 941,"shareCount": 4540,"likeCount": 39624,"url": "https://www.tiktok.com/@stoolpresidente/video/7488736374602927402","transcriptUrl": "https://v16-cla.tiktokcdn-us.com/2e38543b141a2451b7e4ea910facbda6/681cf151/video/tos/useast5/tos-useast5-v-0068-tx/d9004ebea97f400c8292132b0acaed6a/?a=1233&bti=OTg7QGo5QHM6OjZALTAzYCMvcCMxNDNg&ch=0&cr=13&dr=0&er=0&lr=all&net=0&cd=0%7C0%7C0%7C&cv=1&br=4636&bt=2318&ds=3&ft=ge.El8QLodzR12NvSP4oeIxRbWn.xq_45SY&mime_type=video_mp4&qs=13&rc=M3FvZnc5cnVveTMzZzczNEBpM3FvZnc5cnVveTMzZzczNEAycnBlMmRzX2pgLS1kMS9zYSMycnBlMmRzX2pgLS1kMS9zcw%3D%3D&vvpl=1&l=20250408180041998267D1EE7B406166DB&btag=e00070000","transcript": "WEBVTT\n\n\n00:00:00.380 --> 00:00:03.600\nBagels to make him dance. Bagels to make him dance.\n\n00:00:03.700 --> 00:00:06.760\nBagels to make him dance. Bagels to make him dance.\n\n00:00:06.900 --> 00:00:08.400\nBagels to make him dance.\n","downloadUrl": "https://api.apify.com/v2/key-value-stores/Q4deWbguuaGZlKtrX/records/1744135243742-tiktok-video","downloadCoverUrl": "https://api.apify.com/v2/key-value-stores/Q4deWbguuaGZlKtrX/records/1744135244865-tiktok-cover","region": "US","durationMS": 8976,"hashtags": [{"id": "7488735293903028270","name": "bagelstomakehimdance"}]}
π§ Use Cases
- β¨ Sentiment analysis & product reviews
- π Campaign & trend tracking
- π΅οΈ Fact-checking & misinformation monitoring
- π― TikTok influencer research
- π Content strategy & competitive analysis
βοΈ Automation & Integration
Hook it into your favorite tools:
- Clay
- Crew AI
- Zapier
- Make
- Webhooks
- β¦and more
π΅ Pricing Comparison
| Tool | Cost per 1,000 Videos |
|---|---|
| Best TikTok Video Scraper | $2 |
| Apify | $10 |
That's 80% cheaper β and you get transcripts if needed. π₯
π FAQ
Q: Can I use this without coding?
A: Yes. Just paste video URLs and click Start.
Q: Can I automate it?
A: Absolutely. Webhooks + integrations supported.
Q: Is scraping TikTok legal?
A: We only extract public data. Public data is ok to scrape.
Q: Can I contact you?
A: Sure! Email me adrian@thewebscrapingguy.com
π Need Help?
Just shoot me an email: adrian@thewebscrapingguy.com
TikTok Video Scraper
A Node.js actor for scraping TikTok video data using the ScrapeCreators API.
The Error You Encountered
The error "Missing url property" occurred because you were trying to scrape a TikTok user profile URL instead of a video URL.
β Wrong format (user profile):
https://www.tiktok.com/@very.green123?_t=ZS-8xgmq3Yehr5&_r=1
β Correct format (video URL):
https://www.tiktok.com/@username/video/1234567890123456789
Input Format
The actor expects an input object with the following structure:
{"videos": ["https://www.tiktok.com/@username/video/1234567890123456789","https://www.tiktok.com/@anotheruser/video/9876543210987654321"],"shouldGetTranscript": true,"shouldDownloadVideos": false,"shouldDownloadCovers": false}
Input Parameters
videos(required): Array of TikTok video URLsshouldGetTranscript(optional): Whether to fetch video transcripts (default: false)shouldDownloadVideos(optional): Whether to download video files (default: false)shouldDownloadCovers(optional): Whether to download cover images (default: false)
Environment Variables
You need to set the SCRAPE_CREATORS_API_KEY environment variable with your ScrapeCreators API key.
How to Get TikTok Video URLs
- Go to any TikTok video
- Click the "Share" button
- Click "Copy link"
- The URL should look like:
https://www.tiktok.com/@username/video/1234567890123456789
Output Format
The actor returns an array of video objects with the following structure:
{"id": "video_id","description": "Video description","createTime": "2024-01-01T00:00:00.000Z","author": {"id": "user_id","username": "username","nickname": "Display Name","avatar": "avatar_url"},"videoUrl": "direct_video_url","playCount": 1000,"likeCount": 100,"commentCount": 50,"shareCount": 25,"transcript": "Video transcript (if requested)","downloadUrl": "apify_download_url (if requested)","downloadCoverUrl": "apify_cover_download_url (if requested)"}
Error Handling
The actor now includes improved error handling:
- Input validation: Checks for valid input format
- URL validation: Ensures URLs are TikTok video URLs (not profile URLs)
- API error handling: Better logging of API responses and errors
- Graceful failures: Continues processing other videos even if one fails
- Detailed logging: More informative error messages
Testing
Use the provided test.json file to test the actor with sample video URLs.
Common Issues
- "Missing
urlproperty": You're using a profile URL instead of a video URL - "Invalid TikTok URL format": The URL doesn't contain
/video/ - API errors: Check your ScrapeCreators API key and quota
- Empty results: The video might be private or deleted
Dependencies
axios: HTTP client for API requestsgot: HTTP client for downloading filesheic-convert: Converting HEIC images to JPEGapify: Apify SDK for actor functionality