TikTok Post Scraper avatar

TikTok Post Scraper

Pricing

from $1.37 / 1,000 post extracteds

Go to Apify Store
TikTok Post Scraper

TikTok Post Scraper

Extract TikTok posts by keyword, hashtag, or profile. Get views, likes, comments, video URLs, hashtags, and creator data. No login required. Pay only for results delivered.

Pricing

from $1.37 / 1,000 post extracteds

Rating

0.0

(0)

Developer

Md Saif Ahmed

Md Saif Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

TikTok Scraper

Extract TikTok posts by keyword search or profile URL — views, likes, comments, hashtags, video URLs, and full profile data. No login required.

Built on enterprise-grade infrastructure with a 100% success rate and pay-per-result pricing — you only pay for posts actually delivered.


What does TikTok Scraper do?

TikTok Scraper collects public post data from TikTok in two modes:

  • Keyword / Hashtag Search — Find posts matching any keyword or hashtag (e.g. street food, #travel). Great for trend research, competitor analysis, and content discovery.
  • Profile Scraping — Extract recent posts from any public TikTok profile. Supports date filtering and content type selection (posts, reposts, liked posts).

Both modes run in parallel — scraping 5 keywords and 3 profiles takes the same time as scraping 1 keyword and 1 profile.


What data do you get?

Each post record includes:

FieldDescription
postIdUnique TikTok post ID
descriptionPost caption
videoUrlDirect video URL
previewImageThumbnail image URL
createdAtPost publish timestamp
playCountTotal views
likeCountTotal likes
shareCountTotal shares
commentCountTotal comments
collectCountTotal saves/bookmarks
videoDurationVideo length in seconds
hashtagsArray of hashtags used
regionCountry of the poster
musicMusic title and author
profileUsernameCreator's username
profileUrlCreator's profile URL
profileAvatarCreator's profile picture URL
profileBioCreator's bio
profileFollowersCreator's follower count
isVerifiedWhether the account is verified
sourceThe keyword or profile that returned this post

Use cases

  • Trend research — Track which content is going viral around a topic or hashtag
  • Influencer discovery — Find creators posting about your niche, ranked by engagement
  • Competitor analysis — Monitor a competitor's posting frequency, engagement, and content strategy
  • Market research — Understand how your audience talks about a topic
  • Content strategy — Identify top-performing post formats, hashtags, and music for your brand
  • Academic research — Collect public social media data for studies on behavior, trends, or culture

How to use

1. Add your inputs

Provide one or both of:

  • Keywords — plain terms like vintage furniture or hashtags like #art
  • Usernames — TikTok handles like natgeo or nasa

2. Set filters (optional)

  • Max Posts — how many posts per keyword/profile (default: 20, max: 500)
  • Min Views / Min Likes — skip low-engagement posts
  • Date range — profile mode only (Start Date / End Date in YYYY-MM-DD)
  • What to Collect — Posts, Reposts, Posts & Reposts, or Liked Posts (profile mode only)
  • Country — filter keyword results by country code (e.g. US, GB)

3. Run and export

Results appear in the Dataset tab. Export as JSON, CSV, or Excel.


Input example

{
"keywords": ["street food", "#travel"],
"usernames": ["natgeo", "nasa"],
"maxPosts": 50,
"country": "US",
"minViews": 10000,
"whatToCollect": "Posts"
}

Output example

{
"source": "street food",
"postId": "7312849302948572417",
"description": "Best street tacos in Mexico City 🌮 #streetfood #mexico #foodtok",
"videoUrl": "https://v16-webapp.tiktok.com/...",
"previewImage": "https://p16-sign.tiktokcdn-us.com/...",
"createdAt": "2024-11-15T14:23:00.000Z",
"playCount": 482000,
"likeCount": 38400,
"shareCount": 1200,
"commentCount": 874,
"collectCount": 5300,
"videoDuration": 28,
"hashtags": ["streetfood", "mexico", "foodtok"],
"region": "MX",
"music": {
"title": "original sound",
"author": "foodie_travels"
},
"profileUsername": "foodie_travels",
"profileUrl": "https://www.tiktok.com/@foodie_travels",
"profileFollowers": 124000,
"isVerified": false,
"extractedAt": "2026-06-03T11:30:00.000Z"
}

Pricing

This actor uses pay-per-result pricing — you are only charged for posts successfully extracted.

PlanPrice per 1,000 posts
Free$2.99
Starter$2.43
Scale$1.86
Business$1.37

There is no monthly subscription. Charges apply only when the actor runs successfully.

You can cap total spend using Apify's Max total charge setting before running.


FAQ

Does this require a TikTok account or login? No. This scraper only collects publicly available data and requires no TikTok credentials.

Can I scrape private accounts? No. Only public TikTok profiles can be scraped.

How many posts can I get per keyword? Up to 500 posts per keyword per run. For larger volumes, run multiple times with different keywords.

Does it support hashtag search? Yes. Add the # prefix to your keyword (e.g. #cooking) to search by hashtag.

How fresh is the data? Data is collected live from TikTok at the time you run the actor — always up to date.

Is this legal? This actor collects only publicly available data from TikTok, in the same way a user would view posts in a browser. It complies with GDPR for public data collection. Always ensure your use case complies with your local regulations.