TikTok Posts Scraper
Pricing
from $0.25 / 1,000 results
TikTok Posts Scraper
🔥$0.25/1000🔥 .Scrape TikTok user profiles at scale. Extract video captions, play counts, likes, shares, comments, hashtags, music, cover images, and posting dates. Bulk scrape multiple profiles with 40,000+ posts per user. Export to JSON, CSV, Excel. No login, no proxies.
Pricing
from $0.25 / 1,000 results
Rating
0.0
(0)
Developer
Scrape Smith
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
5
Monthly active users
a month ago
Last modified
Categories
Share
Scrape all posts from any TikTok profile. Extract video stats, captions, hashtags, music info, engagement data, and more — supports bulk profiles and 40,000+ posts per user.
What does TikTok Posts Scraper do?
This scraper extracts post data from TikTok user profiles. It collects every public post from the profiles you specify, including all engagement metrics.
For each post, you get:
- Video — ID, URL, caption/description, duration, cover image
- Engagement — play count, likes, comments, shares, saves, reposts
- Metadata — post date, hashtags, mentions, pinned status, ad flag
- Music — track title and artist name
- Author — username, nickname, avatar, verified status
For each profile, you also get a summary with follower count, following count, total likes, and video count.
How much does it cost to run?
The scraper runs on just 256 MB RAM.
| Posts | Estimated cost |
|---|---|
| 100 | ~$0.01 |
| 1,000 | ~$0.05 |
| 10,000 | ~$0.35 |
Input
| Field | Description | Default |
|---|---|---|
| Usernames | TikTok usernames to scrape (with or without @) | Required |
| Max posts per user | How many posts to collect per profile. 0 = all posts | 100 |
| Proxy | Recommended for large runs | Residential |
Input example
{"usernames": ["mrbeast", "charlidamelio"],"maxPosts": 500}
Output
Each post is stored as a JSON object:
{"type": "video","username": "mrbeast","videoId": "7388435431126683950","desc": "Would you eat this? #food","createTimeISO": "2024-06-28T00:00:00Z","duration": 42,"playCount": 120000000,"diggCount": 4200000,"commentCount": 32000,"shareCount": 85000,"collectCount": 210000,"videoUrl": "https://www.tiktok.com/@mrbeast/video/7388435431126683950","authorUniqueId": "mrbeast","authorNickname": "MrBeast","authorVerified": true,"musicTitle": "original sound","hashtags": ["food"],"mentions": [],"isAd": false,"isPinned": false}
Each profile also outputs a summary row with follower count, video count, and other profile info.
Results can be exported to JSON, CSV, Excel, or accessed via the Apify dataset API.
Tips
- Start small. Test with 50-100 posts per user first, then scale up.
- 0 = all posts. Set maxPosts to 0 to scrape every post on a profile. Tested up to 40,000+ posts per user.
- Bulk scraping. Add as many usernames as you need — the scraper handles them sequentially with automatic resumption.