TikTok

Web Scraping API TikTok Target

📘

Specific target templates listed below are available with Advanced plans.
You can scrape TikTok target with Coreplans as well by providing page URL (it does not support parsing or target specific parameters). Both solutions can be tested in the Playground in Dashboard.

Read more about Coresolution here.

The following targets are available:

Target
tiktok_post

tiktok_post

Retrieves information from a single TikTok video post.

ParameterTypeRequiredDescriptionExample
targetstringtargettiktok_post
urlurlTikTok post URLhttps://www.tiktok.com/@nba/video/7196793231042989354

Downloading video from a TikTok post

🚧

Downloading videos requires logging in with a TikTok account.

Using the tiktok_post target allows obtaining a download link to the video. A downloadAddr property is available in the response:

{
    ...
    "downloadAddr": "https://v16-webapp-prime.us.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oAfTW9DAAQAiFwwZ3mBwqzEOKIKqEOIgti2Chv/?a=1988&bti=ODszNWYuMDE6&ch=0&cr=3&dr=0&lr=tiktok_m&cd=0%7C0%7C1%7C&cv=1&br=3762&bt=1881&cs=0&ds=3&ft=4KJMyMzm8Zmo08z.f-4jV~KlQpWrKsd.&mime_type=video_mp4&qs=0&rc=aTRnZGRpNTdnOWRpaDM3ZEBpM2ppdXE5cjR1czMzODczNEBiLzVjYDNfNTIxLjJfNGM2YSNvLm5gMmRzXl5gLS1kMTFzcw%3D%3D&btag=e00088000&expire=1723138617&l=202408081136144AE053D9571E5409C917&ply_type=2&policy=2&signature=0c5da3af3e3372d1e71a7748d8afaec4&tk=tt_chain_token",
    ...
}

Downloading videos requires logging into TikTok. Once logged in, the tt_chain_token should be copied from cookies:

With this token, the video can be downloaded by sending a GET to downloadAddr and attaching tt_chain_token as a cookie:

curl -L 'https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oEdn6roI2PQhqH6MAmgIjaeLfeKPnkIoDGsCAh/?a=1988&bti=NDU3ZjAwOg%3D%3D&ch=0&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C&cv=1&br=1474&bt=737&cs=0&ds=6&ft=4fUEKMVc8Zmo0s_.f-4jVL.1upWrKsd.&mime_type=video_mp4&qs=5&rc=ZTY1N2g0OjtpaGk2Zjc8OUBpM2ppdXE5cjR1czMzODczNEBiMS5iNS5iXzExMjItNDMwYSNvLm5gMmRzXl5gLS1kMTFzcw%3D%3D&btag=e00088000&expire=1723289013&l=2024080811224972CD300C450534682E98&ply_type=2&policy=2&signature=08bf7eda0e60d6c3ca0865ff1db58640&tk=tt_chain_token' \
     -H 'Cookie: tt_chain_token=P+R8i1eNHk3uHmoxvinB9A=='

If downloading large volumes, your requests may get blocked. Using the universal target, along with manually changing tt_chain_tokenwill overcome blocks.

Asynchronous requests

Asynchronous requests do not require you to keep an open connection, allowing you to retrieve the scraped data later. To learn more, take a look at this article.


Support

Still can't find an answer? Want to say hi? We take pride in our 24/7 customer support. Alternatively, you can reach us via our support email at [email protected].

Feedback

Something's missing? Request an article!
Got feedback? Let us know how we're doing and what can be improved.


```