TikTok Posts Scraper
Pricing
from $1.70 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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
- Enter search keywords or profile URLs — Provide TikTok keywords (e.g., "cooking recipes") and/or profile URLs (e.g.
https://www.tiktok.com/@mrbeast) - Configure settings — Adjust posts per source as needed
- 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
- Export your data — View the structured results in the Output tab or download as JSON, CSV, Excel, or HTML
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchKeywords | array[string] | — | Keywords to discover TikTok posts (max 10) |
startUrls | array[object] | — | TikTok profile URLs to scrape posts from, e.g. https://www.tiktok.com/@mrbeast (max 10) |
numOfPosts | integer | 20 | Number 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
| Field | Type | Description |
|---|---|---|
post_id | string | Unique TikTok post identifier |
description | string | Post caption / description text |
create_time | string | ISO 8601 timestamp of post creation |
like_count | integer | Number of likes |
share_count | integer | Number of shares |
collect_count | integer | Number of saves/collects |
comment_count | integer | Number of comments |
play_count | integer | Number of video plays |
video_duration | integer | Video length in seconds |
hashtags | array[string] | Hashtags used in the post |
video_url | string | URL to the video file |
profile_username | string | TikTok username of the author |
profile_url | string | TikTok profile URL of the author |
is_verified | boolean | Whether the author account is verified |
source | string | The 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
numOfPoststo 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.