Tiktok Post Detail Scraper
Pricing
from $0.20 / 1,000 results
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
Actor stats
0
Bookmarked
9
Total users
6
Monthly active users
4 days ago
Last modified
Categories
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/playAddrCDN URLs - Subtitle extraction β Access
subtitleInfosfor all available languages
π§ How It Works
Uses pure HTTP requests β no browser, no Playwright. Fast and resource-efficient.
π₯ Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
video_id | string | Yes | - | 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)
| Field | Type | Description |
|---|---|---|
id | string | Video ID |
desc | string | Caption / description |
createTime | number | Unix timestamp |
author | object | Author details including secUid, signature, avatarLarger |
authorStats | object | followerCount, followingCount, heartCount, videoCount |
stats | object | playCount, diggCount, shareCount, commentCount, collectCount, repostCount |
video.downloadAddr | string | Direct CDN URL for video download |
video.playAddr | string | Direct CDN URL for streaming |
video.duration | number | Video duration in seconds |
video.width / video.height | number | Video dimensions |
video.definition | string | Quality: 540p, 720p, 1080p |
video.bitRateList | array | All available quality tiers |
video.subtitleInfos | array | Subtitle download links per language |
music | object | playUrl, coverMedium, coverLarge, original, duration |
challenges | array | Hashtags used in the video |
textExtra | array | Hashtag / mention positions in description |
poi | object | Location tag (if set) |
duetInfo / duetDisplay / stitchDisplay | object | Duet & stitch settings |
suggestedWords | array | TikTok-suggested keywords |
diversificationLabels | array | Content classification labels |
imagePost | object | Full slideshow / photo data |
adAuthorization | boolean | Whether content is branded/paid |
isAd | boolean | Ad flag |
_input | string | Original 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)