Tiktok Post Detail Scraper avatar

Tiktok Post Detail Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Tiktok Post Detail Scraper

Tiktok Post Detail Scraper

Get comprehensive TikTok video details (stats, hashtags, music, author data) using a fast HTTP-based scraper with no browser, login, or proxy required.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Xtractoo

Xtractoo

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

6

Monthly active users

4 days ago

Last modified

Share

🎬 TikTok Post Detail Scraper

Get comprehensive metadata for any TikTok video β€” engagement stats, author stats, hashtags, music info, download URLs, subtitles, and more. Extracts data from TikTok's full SSR page for maximum richness, with embed-page fallback for reliability.

✨ Why Use This Actor?

  • ⚑ Fast β€” HTTP-only, no browser overhead
  • πŸ’° Extremely cheap β€” Uses only 0.0001 CU per run ($0.00003)
  • πŸͺΆ Lightweight β€” ~256 MB RAM
  • βœ… No login required β€” Works without any TikTok account
  • πŸ“Š Richest data β€” Full page extraction: authorStats, downloadAddr, subtitleInfos, bitRateList, poi, duetInfo, imagePost, and more
  • πŸ”— Flexible input β€” Accepts video ID or full TikTok URL
  • πŸ”„ Reliable fallback β€” Falls back to embed page if full page is blocked

🎯 Use Cases

  • Content analysis β€” Analyze video performance metrics (views, likes, shares, saves)
  • Hashtag research β€” Extract hashtags used in top-performing videos
  • Music/sound tracking β€” Find which sounds are being used in viral content
  • Engagement monitoring β€” Track how a specific video performs over time
  • Influencer analytics β€” Get detailed author stats (followerCount, followingCount, heartCount)
  • Download pipeline β€” Get direct downloadAddr / playAddr CDN URLs
  • Subtitle extraction β€” Access subtitleInfos for all available languages

πŸ”§ How It Works

Uses pure HTTP requests β€” no browser, no Playwright. Fast and resource-efficient.

πŸ“₯ Input

ParameterTypeRequiredDefaultDescription
video_idstringYes-TikTok video ID or full video URL

Example input

{
"video_id": "7600353976667704584"
}

You can also pass a full URL (username is extracted automatically):

{
"video_id": "https://www.tiktok.com/@username/video/7600353976667704584"
}

πŸ“€ Output

Each item is the raw itemStruct from TikTok's SSR data, returned as-is. The only added field is _input (the original input value).

Fields available from full page (primary)

FieldTypeDescription
idstringVideo ID
descstringCaption / description
createTimenumberUnix timestamp
authorobjectAuthor details including secUid, signature, avatarLarger
authorStatsobjectfollowerCount, followingCount, heartCount, videoCount
statsobjectplayCount, diggCount, shareCount, commentCount, collectCount, repostCount
video.downloadAddrstringDirect CDN URL for video download
video.playAddrstringDirect CDN URL for streaming
video.durationnumberVideo duration in seconds
video.width / video.heightnumberVideo dimensions
video.definitionstringQuality: 540p, 720p, 1080p
video.bitRateListarrayAll available quality tiers
video.subtitleInfosarraySubtitle download links per language
musicobjectplayUrl, coverMedium, coverLarge, original, duration
challengesarrayHashtags used in the video
textExtraarrayHashtag / mention positions in description
poiobjectLocation tag (if set)
duetInfo / duetDisplay / stitchDisplayobjectDuet & stitch settings
suggestedWordsarrayTikTok-suggested keywords
diversificationLabelsarrayContent classification labels
imagePostobjectFull slideshow / photo data
adAuthorizationbooleanWhether content is branded/paid
isAdbooleanAd flag
_inputstringOriginal input (video ID or URL)

Example output

{
"id": "7600353976667704584",
"desc": "testing #fyp",
"createTime": 1768055051,
"author": {
"id": "7165941169842914310",
"uniqueId": "username",
"nickname": "Display Name",
"avatarLarger": "https://p16-sign.tiktokcdn-us.com/...",
"secUid": "MS4wLjABAAAA...",
"signature": "Bio text here",
"verified": false
},
"authorStats": {
"followerCount": 12400,
"followingCount": 300,
"heartCount": 95000,
"videoCount": 84
},
"stats": {
"diggCount": 1820,
"shareCount": 142,
"commentCount": 37,
"playCount": 48600,
"collectCount": 210,
"repostCount": 0
},
"video": {
"id": "7600353976667704584",
"duration": 15,
"width": 576,
"height": 1024,
"definition": "720p",
"downloadAddr": "https://v19-webapp.tiktok.com/video/tos/...",
"playAddr": "https://v19-webapp.tiktok.com/video/tos/...",
"cover": "https://p16-sign.tiktokcdn-us.com/...",
"subtitleInfos": [
{
"LanguageCodeName": "eng-US",
"Url": "https://v19.tiktokcdn.com/...",
"Format": "webvtt"
}
]
},
"music": {
"id": "7306725305686002434",
"title": "original sound",
"authorName": "username",
"original": true,
"duration": 15,
"playUrl": "https://sf19-ies-music.tiktokcdn-us.com/...",
"coverMedium": "https://p16-sign.tiktokcdn-us.com/..."
},
"challenges": [
{ "id": "229207", "title": "fyp" }
],
"textExtra": [
{ "Start": 8, "End": 12, "Type": 1, "HashtagName": "fyp", "HashtagId": "229207" }
],
"_input": "7600353976667704584"
}

πŸ› οΈ Technical Details

  • Engine: HTTP-only β€” no browser required
  • Docker image: apify/actor-python:3.12
  • Memory: ~256 MB RAM
  • Proxy: Not required (works without proxy on Apify cloud)