TikTok Posts Scraper avatar

TikTok Posts Scraper

Pricing

from $1.70 / 1,000 results

Go to Apify Store
TikTok Posts Scraper

TikTok Posts Scraper

Discover and scrape TikTok posts by keyword search or profile URL. Collects post metadata, engagement stats, video URLs, and profile information.

Pricing

from $1.70 / 1,000 results

Rating

0.0

(0)

Developer

Tom Mobi

Tom Mobi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

What does TikTok Posts Scraper do?

TikTok Posts Scraper discovers and extracts TikTok posts by keyword search or profile URL. It collects detailed post metadata including engagement statistics (plays, likes, shares, comments, collects), video URLs, hashtags, and author profile information — all without the need to maintain your own TikTok API integration or handle anti-bot measures.

This Actor is ideal for social media monitoring, trend analysis, content research, influencer discovery, and competitive intelligence. Simply provide your search keywords or profile URLs, and the Actor handles the API calls, polling, and data collection automatically. Results are delivered as a structured dataset ready for export in JSON, CSV, Excel, or HTML formats via Apify's integrated storage.

Why use TikTok Posts Scraper?

  • Dual mode — Search by keyword to discover trending content, or scrape specific profiles to track creators
  • Keyword-powered discovery — Find TikTok posts by topic, trend, or brand without needing specific user URLs or post IDs
  • Rich engagement data — Extract plays, likes, shares, comments, and collects to gauge content performance
  • No official API needed — No need to apply for TikTok's official API access or deal with rate limits
  • Apify ecosystem — Schedule runs, integrate with other Actors via webhooks, and export data in your preferred format
  • Simple input, structured output — Define keywords and get clean, normalized JSON output ready for analysis

How to use TikTok Posts Scraper

  1. Enter search keywords or profile URLs — Provide TikTok keywords (e.g., "cooking recipes") and/or profile URLs (e.g. https://www.tiktok.com/@mrbeast)
  2. Configure settings — Adjust posts per source as needed
  3. Run the Actor — Click "Run" and wait for the results. The Actor triggers data collection, polls until data is ready, and pushes results to the dataset
  4. Export your data — View the structured results in the Output tab or download as JSON, CSV, Excel, or HTML

Input

FieldTypeDefaultDescription
searchKeywordsarray[string]Keywords to discover TikTok posts (max 10)
startUrlsarray[object]TikTok profile URLs to scrape posts from, e.g. https://www.tiktok.com/@mrbeast (max 10)
numOfPostsinteger20Number of posts to collect per keyword or profile (0 = unlimited)

At least one of searchKeywords or startUrls must be provided.

Input JSON examples

Keyword search:

{
"searchKeywords": ["cooking recipes", "tech reviews"],
"numOfPosts": 30
}

Profile scraping:

{
"startUrls": [{ "url": "https://www.tiktok.com/@mrbeast" }],
"numOfPosts": 50
}

Both combined:

{
"searchKeywords": ["cooking recipes"],
"startUrls": [{ "url": "https://www.tiktok.com/@mrbeast" }],
"numOfPosts": 20
}

Output

The Actor pushes one dataset item per TikTok post. Below is an example output item:

{
"post_id": "7500000000000000000",
"description": "Easy pasta recipe you need to try #cooking #recipes #foodtok",
"create_time": "2025-02-10T09:15:00.000Z",
"like_count": 24500,
"share_count": 3200,
"collect_count": 8900,
"comment_count": 1500,
"play_count": 5200000,
"video_duration": 60,
"hashtags": ["#cooking", "#recipes", "#foodtok"],
"video_url": "https://v16-webapp-prime.tiktok.com/video/example.mp4",
"profile_username": "homechef",
"profile_url": "https://www.tiktok.com/@homechef",
"is_verified": false,
"source": "cooking recipes"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldTypeDescription
post_idstringUnique TikTok post identifier
descriptionstringPost caption / description text
create_timestringISO 8601 timestamp of post creation
like_countintegerNumber of likes
share_countintegerNumber of shares
collect_countintegerNumber of saves/collects
comment_countintegerNumber of comments
play_countintegerNumber of video plays
video_durationintegerVideo length in seconds
hashtagsarray[string]Hashtags used in the post
video_urlstringURL to the video file
profile_usernamestringTikTok username of the author
profile_urlstringTikTok profile URL of the author
is_verifiedbooleanWhether the author account is verified
sourcestringThe keyword or profile URL that sourced this post

Pricing / Cost estimation

From $1.7 per 1,000 results — the Actor uses lightweight HTTP requests with no browser overhead, making it very cost-efficient. No proxy costs, no API fees.

Apify's free tier includes $5 in monthly compute credits to get started.

Tips

  • Start small — Test with 1–2 keywords or a single profile to validate setup before scaling up
  • Set a reasonable posts-per-source limit — TikTok discovery can return hundreds of results; cap with numOfPosts to control cost and runtime

FAQ, disclaimers, and support

Is this TikTok's official API? No. This Actor uses a third-party data API to discover public TikTok posts. It does not use TikTok's official API.

Are there usage limits? The underlying API may have rate limits. The Actor includes configurable retry and polling settings to handle rate limiting gracefully.

Data accuracy — Engagement numbers (plays, likes, etc.) are snapshots taken at collection time and may not reflect real-time values.

Legal compliance — You are responsible for complying with all applicable laws and TikTok's Terms of Service when using data collected by this Actor.

For support, feature requests, or bug reports, please visit the Issues tab on GitHub or contact Apify support.