TikTok Posts Scraper avatar

TikTok Posts Scraper

Pricing

from $0.25 / 1,000 results

Go to Apify Store
TikTok Posts Scraper

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

Scrape Smith

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

5

Monthly active users

a month ago

Last modified

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.

PostsEstimated cost
100~$0.01
1,000~$0.05
10,000~$0.35

Input

FieldDescriptionDefault
UsernamesTikTok usernames to scrape (with or without @)Required
Max posts per userHow many posts to collect per profile. 0 = all posts100
ProxyRecommended for large runsResidential

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.