TikTok Post Scraper avatar

TikTok Post Scraper

Pricing

$5.00 / 1,000 results

Go to Apify Store
TikTok Post Scraper

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

Goldmine

Maintained by Community

Actor stats

0

Bookmarked

95

Total users

7

Monthly active users

2 days ago

Last modified

Share

🎬 TikTok Post Scraper β€” Views, Likes, Hashtags and Video URLs for Any TikTok Post

TikTok Post Scraper

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 or vm.tiktok.com / vt.tiktok.com share 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 TypeExample
TikTok video posthttps://www.tiktok.com/@ethan.stee1e/video/7484309187241987350
TikTok photo posthttps://www.tiktok.com/@nba/photo/7690755132400618783
Share linkhttps://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

FieldTypeDescriptionDefault
startUrlsArrayTikTok 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
proxyConfigurationObjectProxy 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:

FieldTypeDescription
idStringTikTok post ID
descStringPost caption, including hashtags
createTimeStringPublish time as a Unix timestamp (seconds)
video.durationNumberVideo length in seconds
video.ratioStringVideo resolution, e.g. 540p
video.coverStringCover image URL
video.playAddrStringVideo play URL
video.downloadAddrStringVideo download URL, when TikTok provides one
video.bitrateNumberVideo bitrate
author.idStringAuthor's TikTok user ID
author.uniqueIdStringAuthor's username (handle)
author.nicknameStringAuthor's display name
author.avatarLargerStringAuthor's profile picture URL
author.signatureStringAuthor's bio
author.verifiedBooleanWhether the author is verified
stats.playCountNumberViews
stats.diggCountNumberLikes
stats.shareCountNumberShares
stats.commentCountNumberComments
stats.collectCountNumberSaves
locationCreatedStringCountry code where the post was created
diversificationLabelsArrayTikTok's content category labels
suggestedWordsArrayRelated search terms TikTok suggests for the post
contents[].textExtra[].hashtagNameStringHashtags used in the caption
sourceUrlStringThe URL you provided
successBooleanAlways 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.

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:

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.