Tiktok User Videos Scraper avatar

Tiktok User Videos Scraper

Pricing

from $6.24 / 1,000 video scrapeds

Go to Apify Store
Tiktok User Videos Scraper

Tiktok User Videos Scraper

Scrape all public videos from any TikTok user profile: view/like/comment/share counts, captions, hashtags, music, and cover images. No login, cookies, or manual session capture required.

Pricing

from $6.24 / 1,000 video scrapeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape all videos from any public TikTok user profile — views, likes, comments, hashtags, and more.

How it works

TikTok's mobile API (/aweme/v1/aweme/post/) requires X-Argus — a per-request signature generated by the Bdturing SDK inside the trill app. This signature cannot be generated externally: it is cryptographically tied to every parameter in the request and uses a proprietary binary format.

Solution: You capture the signed requests directly from the trill app via Burp Suite, then provide those captured sessions as input. The actor replays them and returns structured video data.

Each captured session = one page of videos (~9–24 videos).

How to capture sessions from Burp Suite

  1. Install Burp Suite and configure it as your Android proxy
  2. Open the trill app (TikTok international), navigate to any public creator's profile
  3. Scroll through their videos — each page scroll triggers a /aweme/v1/aweme/post/ request
  4. In Burp's HTTP history, filter for /aweme/v1/aweme/post/
  5. For each request, copy:
    • queryString — everything after the ? in the URL
    • X-Argus header value
    • X-Ladon header value
    • X-Khronos header value (timestamp string)
  6. Provide these as the sessions input array

No login or TikTok account required — the trill app makes these requests at device level (no sessionid).

Input

{
"sessions": [
{
"queryString": "max_cursor=0&sec_user_id=MS4wLj...&count=18&ts=1782652403&...",
"xArgus": "kvCpusbpis48OglGCw...",
"xLadon": "oTtjYvpZAEFahjNJ...",
"xKhronos": "1782652403"
},
{
"queryString": "max_cursor=1761396010371&sec_user_id=MS4wLj...&count=18&ts=1782652405&...",
"xArgus": "EmK6MWd+WAvX9+iy...",
"xLadon": "zrBxYwCRegzAvMuj...",
"xKhronos": "1782652404"
}
]
}
FieldTypeRequiredDescription
sessionsarrayYesList of Burp-captured sessions. Each session = one page of videos.
sessions[].queryStringstringYesFull query string from the /aweme/v1/aweme/post/ request URL
sessions[].xArgusstringYesX-Argus header value from the same request
sessions[].xLadonstringYesX-Ladon header value from the same request
sessions[].xKhronosstringYesX-Khronos header value (Unix timestamp)

Output

One object per video:

{
"aweme_id": "7655293487931280658",
"desc": "Ada satu jurus andalanku. #kucinglucu #viral #fyp",
"create_time": 1748950412,
"author_id": "7123456789",
"author_unique_id": "kucinglucu1717",
"author_nickname": "Kucing Lucu",
"author_sec_uid": "MS4wLjABAAAAn3php...",
"author_avatar": "https://p16-sign.tiktokcdn-us.com/...",
"like_count": 148,
"comment_count": 10,
"share_count": 3,
"play_count": 2400,
"collect_count": 22,
"download_count": 14,
"hashtags": ["kucinglucu", "viral", "fyp"],
"music_title": "original sound",
"music_author": "kucinglucu1717",
"cover_url": "https://p16-sign.tiktokcdn-us.com/...",
"video_url": "https://www.tiktok.com/@kucinglucu1717/video/7655293487931280658"
}

Pricing

EventPrice
Actor start$0.05
Per video scraped$0.002

FAQ

Why do I need to capture sessions from Burp? TikTok's X-Argus signing (Bdturing SDK v2.4.2) validates every query parameter cryptographically. No open-source reimplementation produces the correct format. Captured sessions bypass this entirely.

Do I need a TikTok account? No. The trill app makes these requests at device level — no sessionid or login is involved. The captured sessions contain only device tokens (odin_tt, install_id), not your account credentials.

How many sessions do I need? Each session covers one page (~9–24 videos). For a creator with 100 videos, capture 5–10 pages by scrolling through their profile in the trill app.

Do captured sessions expire? X-Khronos (timestamp) is validated loosely — sessions captured hours or days ago still work. Capture once, use multiple times.

Works for private profiles? No — only public profiles.