TikTok Post Scraper
Pricing
$5.00 / 1,000 results
TikTok Post Scraper
Get views, likes, shares, comments, saves, hashtags, author profile and video URLs for any public TikTok post URL, as structured JSON.
Pricing
$5.00 / 1,000 results
Rating
5.0
(1)
Developer
Goldmine
Maintained by CommunityActor stats
0
Bookmarked
95
Total users
7
Monthly active users
2 days ago
Last modified
Categories
Share
π¬ TikTok Post Scraper β Views, Likes, Hashtags and Video URLs for Any TikTok Post

TikTok Post Scraper turns public TikTok post URLs into clean, structured JSON. Give it a list of video links and it returns each post's caption, publish time, views, likes, shares, comments and saves, the author's profile, hashtags, content labels, location and the video's play and download URLs. Use it as a TikTok video scraper for campaign reporting, influencer vetting, content research and trend tracking.
Paste one URL or thousands and get back one row per available post, ready to export as JSON, CSV or Excel. No TikTok account, login or cookies needed.
π Key Features
- π Works from post URLs β any public
tiktok.com/@user/video/<id>link, photo post link orvm.tiktok.com/vt.tiktok.comshare link, in bulk - π Engagement stats β views, likes, shares, comments and saves per post
- π€ Author profile β user ID, username, display name, bio, avatar and verified status
- π·οΈ Hashtags, content labels and suggested search words β see how TikTok classifies a post
- ποΈ Video details β duration, resolution, bitrate, cover image, play and download URLs
- π Location β the country the post was created in
- π‘οΈ No login needed β residential proxy is set up by default
- π€ Multiple export formats β JSON, CSV, Excel, XML via the Apify dataset
- π Schedulable runs β re-scrape the same posts daily to track how their stats grow
π₯ Who Is This Actor For?
- π£ Marketing and social media teams β report on campaign posts without copying numbers by hand
- π€ Influencer agencies and brands β check a creator's real engagement before a deal
- π Analysts and researchers β build datasets of post performance over time
- π§° Developers β feed TikTok post data into dashboards, CRMs or internal tools
- π€ AI builders β give an agent the caption, hashtags and stats of a post it is asked about
π‘ Common Use Cases
- Track views and likes on sponsored TikTok posts every day of a campaign
- Compare engagement rates across a list of creators' recent videos
- Collect hashtags and content labels from viral posts in a niche
- Save video and cover URLs for an internal content archive
- Monitor competitors' TikTok posts and export the stats to Google Sheets
π Supported URL Types
| URL Type | Example |
|---|---|
| TikTok video post | https://www.tiktok.com/@ethan.stee1e/video/7484309187241987350 |
| TikTok photo post | https://www.tiktok.com/@nba/photo/7690755132400618783 |
| Share link | https://vm.tiktok.com/ZMSVaWka6/, or a https://vt.tiktok.com/... link |
Share links are followed to the post they point at; sourceUrl keeps the link you provided. Other URLs are skipped and reported in the log. To find posts by keyword first, use the TikTok Search Scraper.
π₯ Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | Array | TikTok post URLs to scrape, e.g. https://www.tiktok.com/@user/video/1234567890, a photo post URL, or a vm.tiktok.com / vt.tiktok.com share link. Each available post returns one item. | Required |
proxyConfiguration | Object | Proxy settings. Residential proxies are recommended. | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } |
Example Input
{"startUrls": [{ "url": "https://www.tiktok.com/@ethan.stee1e/video/7484309187241987350" }],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
π€ Output
Each dataset item includes:
| Field | Type | Description |
|---|---|---|
id | String | TikTok post ID |
desc | String | Post caption, including hashtags |
createTime | String | Publish time as a Unix timestamp (seconds) |
video.duration | Number | Video length in seconds |
video.ratio | String | Video resolution, e.g. 540p |
video.cover | String | Cover image URL |
video.playAddr | String | Video play URL |
video.downloadAddr | String | Video download URL, when TikTok provides one |
video.bitrate | Number | Video bitrate |
author.id | String | Author's TikTok user ID |
author.uniqueId | String | Author's username (handle) |
author.nickname | String | Author's display name |
author.avatarLarger | String | Author's profile picture URL |
author.signature | String | Author's bio |
author.verified | Boolean | Whether the author is verified |
stats.playCount | Number | Views |
stats.diggCount | Number | Likes |
stats.shareCount | Number | Shares |
stats.commentCount | Number | Comments |
stats.collectCount | Number | Saves |
locationCreated | String | Country code where the post was created |
diversificationLabels | Array | TikTok's content category labels |
suggestedWords | Array | Related search terms TikTok suggests for the post |
contents[].textExtra[].hashtagName | String | Hashtags used in the caption |
sourceUrl | String | The URL you provided |
success | Boolean | Always true β posts that could not be read are not saved |
Example Output
From a real run. Signed media URLs and the author's bio are shortened.
{"id": "7484309187241987350","desc": "Itβs so annoying π #fyp #relatable ","createTime": "1742576529","video": {"duration": 23,"ratio": "540p","cover": "https://p19-common-sign.tiktokcdn-us.com/tos-no1a-p-0037-no/...","playAddr": "https://v16-webapp-prime.us.tiktok.com/video/tos/useast2a/...","downloadAddr": "https://v16-webapp-prime.us.tiktok.com/video/tos/no1a/...","bitrate": 1047994},"author": {"id": "6800440464619291653","uniqueId": "ethan_steele_","nickname": "Ethan Steele","avatarLarger": "https://p19-common-sign.tiktokcdn-us.com/tos-no1a-avt-0068c001-no/...","signature": "Agent - ...","verified": false},"stats": {"diggCount": 4100000,"shareCount": 542200,"commentCount": 14000,"playCount": 28000000,"collectCount": 246723},"locationCreated": "GB","diversificationLabels": ["Scripted Comedy", "Comedy", "Performance"],"suggestedWords": ["mom calls","when you hear your name being called","getting called by your last name"],"contents": [{"textExtra": [{ "hashtagName": "fyp" },{ "hashtagName": "relatable" }]}],"sourceUrl": "https://www.tiktok.com/@ethan.stee1e/video/7484309187241987350","success": true}
You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or through the Apify API.
π° Pricing
This Actor is pay per event (you pay per result): $0.005 per post, so 1,000 posts cost $5 plus Apify platform usage. A free Apify account is enough to try it.
β FAQ
What is the TikTok Post Scraper?
It is a TikTok post scraper that takes public TikTok video URLs and returns each post's stats, caption, hashtags, author and media URLs as structured data. It is the tool to use when you already have the post links; to scrape TikTok posts by keyword, start with the TikTok Search Scraper.
Do I need a TikTok account, cookies or an API key?
No. It reads public posts only and needs no login.
Do I need a proxy?
Residential proxy is on by default and is recommended β TikTok often blocks datacenter IPs. If you remove the proxy setting, the Actor still tries a residential proxy when your account has access to one.
How many posts can I scrape per run?
There is no fixed cap. Each post URL in startUrls produces one item, so you get one result per available post you provide.
What happens with deleted or private posts? Am I charged for them?
They are skipped and not charged. A post that is deleted, private or region-locked produces no dataset item; the run log lists each skipped URL. Blocked requests are retried automatically with a new proxy session.
Can I download the video file?
The output includes play and download URLs. They are signed by TikTok and expire after a while, so download them soon after the run. To save the video files themselves, use the TikTok Video Downloader.
Can I schedule it or integrate it with my app?
Yes β every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.
Is it legal to scrape TikTok?
This Actor accesses only publicly available posts. You are responsible for making sure your use complies with TikTok's terms of service and the laws in your jurisdiction, including privacy laws.
What if TikTok changes and the Actor breaks?
Open an issue on the Actor's Issues tab with the URL that failed, and we will look into it.
π§© Part of the TikTok Scraper Suite
Goldmine's TikTok Scraper Suite covers search results, posts, comments and video files. Also try:
- TikTok Search Scraper β find TikTok videos by keyword, with full stats per result
- TikTok Comments Scraper β comments and reply threads from any TikTok video
- TikTok Video Downloader β save TikTok videos as files
- TikTok Transcript Scraper β transcripts and timed subtitles of TikTok videos, with their language
- TikTok Shop Reviews Scraper β buyer reviews of TikTok Shop products, with ratings, photos and variants
See every Goldmine Actor at apify.com/logical_scrapers.
π· Image Credit
Image credit: tiktok.com
π¬ Contact & Support
- Issues & feature requests: use the Issues tab on this Actor's page β that is the quickest way to get a fix.
- Email:
coredev.dan@gmail.com - If this Actor saved you time, please leave a β rating on the Apify Store. It helps us keep it maintained.