TikTok API
Profiles, followers, videos, comments, search, the trending feed and the Ad Library. Trend research and creator discovery.
8
endpoints
3
credits, cheapest call
A failed call is refunded
13
credits, dearest call
Success rates, measured, are on /status
Endpoints
GET /v1/tiktok/profileGet a TikTok profile
tiktok_profile3 credits
GET /v1/tiktok/followersGet a TikTok account's followers or following
tiktok_profile[]3 credits
GET /v1/tiktok/videosGet recent videos from a TikTok profile
tiktok_video[]3 credits
GET /v1/tiktok/videoGet one TikTok video
tiktok_video3 credits
GET /v1/tiktok/commentsGet the comments on a TikTok video
tiktok_comment[]3 credits
GET /v1/tiktok/searchSearch TikTok
tiktok_video[]3–13 credits
GET /v1/tiktok/trendingGet the videos trending on TikTok in a country
tiktok_video[]3 credits
GET /v1/tiktok/adsSearch TikTok's Ad Library
tiktok_ad[]3 credits
What a response looks like
TikTok data comes back in TikTok’s own shape, named after TikTok's Display and Research APIs: tiktok_profile, tiktok_video, tiktok_comment, tiktok_hashtag, tiktok_ad. This is /v1/tiktok/profile, unabridged.
{
"data": {
"username": "blue.door.coffee",
"display_name": "Blue Door Coffee",
"bio_description": "Building things for the web. Occasionally outdoors.",
"bio_url": null,
"avatar_url": "https://cdn.example/tt/Rla5SSwgqvcM.jpeg",
"profile_url": "https://www.tiktok.com/@blue.door.coffee",
"is_verified": true,
"follower_count": 1424903,
"following_count": 284,
"likes_count": 11399224,
"video_count": 897
},
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 3,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": null
}
}