TikTok Scraper API
Real-time TikTok data API — get user profiles with follower and engagement stats, and full video details with play counts, likes, shares, and download URLs. All data is scraped directly from TikTok and returned as clean, structured JSON. 2 endpoints: - Get User Profile — Full creator profile by username: user ID, username, nickname, bio, bio link, avatar URL, follower/following/friend counts,…
TikTok Scraper API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Profile | ||
| GET |
getUserPosts /tiktok/posts |
Latest videos posted by a user, ordered newest first. Each post includes engagement counts (plays, likes, comments, shares, collects, reposts), hashtags, music, author info, and… |
| GET |
getUserFollowing /tiktok/following |
Paginated list of accounts a user is following. Same per-user fields as the followers endpoint. |
| GET |
getUserReposts /tiktok/reposts |
Videos a user has reposted (i.e. shared from other creators). Each item is a full video summary with the original author, plays, likes, music, etc. |
| GET |
getUserProfile /tiktok/profile |
Full TikTok user profile: bio, structured bioLink, avatar (3 sizes), follower/following/like counts, verification, region, account flags (private, secret, FTC, AD virtual, TT… |
| GET |
getUserFollowers /tiktok/followers |
Paginated list of accounts that follow a user. Each follower includes per-user stats (follower count, following count, total likes received, video count) plus secUid and… |
| Video | ||
| GET |
getDownloadUrls /tiktok/download |
Direct download URLs for a video — both the watermark-free `play_url` and the watermarked `download_url`. |
| GET |
getVideoDetails /tiktok/video |
Comprehensive video metadata: description, AIGC flag, category, multi-resolution covers (cover, dynamic_cover, origin_cover), play URL, watermarked URL, bitrate/codec/definition,… |
| Hashtag | ||
| GET |
getHashtagVideos /tiktok/hashtag/videos |
Paginated stream of videos posted under a hashtag, ordered by relevance/popularity. Use this for crawling all videos in a tag — `/tiktok/hashtag` only returns the top sample. |
| GET |
getHashtagDetails /tiktok/hashtag |
Hashtag (challenge) metadata: ID, description, total video count, total view count, cover image, plus a sample of the top videos under the hashtag. |
| Music | ||
| GET |
getMusicVideos /tiktok/music/videos |
Videos that use a given sound, ordered by popularity. Good for tracking how a sound is being adopted across creators. |
| GET |
getMusicDetails /tiktok/music |
Sound/music metadata: title, author, duration, multiple cover sizes, playable URL, video count using the sound, original/copyrighted/commercial flags. |
| Playlists | ||
| GET |
getPlaylistDetails /tiktok/playlist |
Playlist (mix) metadata: name, cover, video count, view count, creator info, creation/update timestamps. |
| Search | ||
| GET |
searchVideos /tiktok/search/videos |
Find TikTok videos by keyword. Returns full video summaries. |
| Discovery | ||
| GET |
getForYouPage /tiktok/fyp |
TikTok's For You Page feed for a given region. Returns trending videos a fresh visitor would see in that locale. |
| Ads Library | ||
| GET |
getAdDetails /tiktok/ads/detail |
Detailed performance metrics for a specific Top Ad: cost, CTR, CVR, CPA, impression count, 2s/6s view rates, plus the full video info. |
| GET |
getTopAds /tiktok/ads/top |
Top performing TikTok ads from the Creative Center Ads Library. Filterable by country, ad format, period, and objective. Returns ad title, brand, industry, objective, engagement… |
| Other endpoints | ||
| GET |
getPlaylistDetails /tiktok/playlist |
Playlist (mix) metadata: name, cover, video count, view count, creator info, creation/update timestamps. |
| GET |
getTrendingSounds /tiktok/trending/sounds |
Trending sounds/music from TikTok's Creative Center. Each sound includes title, author, playable URL, related videos using it, and a 7-day trend timeseries. |
| GET |
searchUsers /tiktok/search/users |
Find TikTok accounts by keyword. Returns user_id, username, nickname, follower count, total likes received, verification, and bio. |
| GET |
getTrendingHashtags /tiktok/trending/hashtags |
Live trending hashtags from TikTok's Creative Center, with rank, publish count, view count, 7-day trend timeseries, and rank movement (1=up, 2=same, 3=down, 4=new). |
| GET |
getTopAds /tiktok/ads/top |
Top performing TikTok ads from the Creative Center Ads Library. Filterable by country, ad format, period, and objective. Returns ad title, brand, industry, objective, engagement… |
| GET |
searchPhotos /tiktok/search/photos |
Find TikTok photo posts (image carousels) by keyword. |
| GET |
searchVideos /tiktok/search/videos |
Find TikTok videos by keyword. Returns full video summaries. |
| GET |
getHashtagVideos /tiktok/hashtag/videos |
Paginated stream of videos posted under a hashtag, ordered by relevance/popularity. Use this for crawling all videos in a tag — `/tiktok/hashtag` only returns the top sample. |
| GET |
getMusicDetails /tiktok/music |
Sound/music metadata: title, author, duration, multiple cover sizes, playable URL, video count using the sound, original/copyrighted/commercial flags. |
| GET |
getUserStories /tiktok/stories |
Active TikTok stories for a user, including each story's cover, play URL, duration, and engagement counts. `has_stories=false` indicates the user has no active stories. |
| GET |
getRelatedVideos /tiktok/related |
Videos TikTok recommends as related to the given video — useful for content discovery and recommendation traversal. |
| GET |
getMusicVideos /tiktok/music/videos |
Videos that use a given sound, ordered by popularity. Good for tracking how a sound is being adopted across creators. |
| GET |
getUserFollowers /tiktok/followers |
Paginated list of accounts that follow a user. Each follower includes per-user stats (follower count, following count, total likes received, video count) plus secUid and… |
| GET |
getVideoComments /tiktok/comments |
Top-level comments on a video. Each comment includes text, like count, reply count, creation timestamp, and full author info. |
| GET |
getUserProfile /tiktok/profile |
Full TikTok user profile: bio, structured bioLink, avatar (3 sizes), follower/following/like counts, verification, region, account flags (private, secret, FTC, AD virtual, TT… |
| GET |
getCommentReplies /tiktok/comment/replies |
Replies to a specific comment on a video. Useful for threaded conversations. |
| GET |
getUserPosts /tiktok/posts |
Latest videos posted by a user, ordered newest first. Each post includes engagement counts (plays, likes, comments, shares, collects, reposts), hashtags, music, author info, and… |
| GET |
getVideoDetails /tiktok/video |
Comprehensive video metadata: description, AIGC flag, category, multi-resolution covers (cover, dynamic_cover, origin_cover), play URL, watermarked URL, bitrate/codec/definition,… |
| GET |
getUserReposts /tiktok/reposts |
Videos a user has reposted (i.e. shared from other creators). Each item is a full video summary with the original author, plays, likes, music, etc. |
| GET |
getDownloadUrls /tiktok/download |
Direct download URLs for a video — both the watermark-free `play_url` and the watermarked `download_url`. |
| GET |
getUserFavorites /tiktok/favorites |
Videos a user has liked. **TikTok defaults the Liked feed to private** — this endpoint only returns data when the user has explicitly toggled their favorites to public. |
| GET |
getHashtagDetails /tiktok/hashtag |
Hashtag (challenge) metadata: ID, description, total video count, total view count, cover image, plus a sample of the top videos under the hashtag. |
| GET |
getUserFollowing /tiktok/following |
Paginated list of accounts a user is following. Same per-user fields as the followers endpoint. |
| GET |
getTopProducts /tiktok/shop/products/top |
Top selling TikTok Shop products by country and time window. Each product includes ecommerce category hierarchy, cost, CTR, CVR, CPA, impressions, post count, post change %,… |
| GET |
searchHashtags /tiktok/search/hashtags |
Find hashtags by keyword. Returns hashtag_id, video_count, view_count, and cover image. |
| GET |
getAdDetails /tiktok/ads/detail |
Detailed performance metrics for a specific Top Ad: cost, CTR, CVR, CPA, impression count, 2s/6s view rates, plus the full video info. |
| GET |
getPlaylistVideos /tiktok/playlist/videos |
Videos in a playlist, in playback order. Each entry is a full video summary. |
| GET |
getProductDetails /tiktok/shop/products/detail |
Snapshot performance for a single TikTok Shop product or category. Same fields as the top products list, scoped to one ID. **Note:** auth-gated by TikTok. |
| GET |
getTrendingCreators /tiktok/trending/creators |
Top creators from TikTok Creator Marketplace, filterable by creator country and audience country. Each creator includes follower count, total likes received, and a sample of… |
| GET |
getProductMetrics /tiktok/shop/products/metrics |
Time-series metrics for a single TikTok Shop product. Pass comma-separated metric names — each returns a daily timeseries for the chosen window. **Note:** auth-gated by TikTok. |
| GET |
getForYouPage /tiktok/fyp |
TikTok's For You Page feed for a given region. Returns trending videos a fresh visitor would see in that locale. |
| GET |
getTrendingVideos /tiktok/trending/videos |
Top-performing videos from TikTok's Creative Center, with industry, objective, engagement metrics, and embedded video URLs. |
| GET |
getCollectionVideos /tiktok/collection/videos |
Videos in a curated collection. **Note:** auth-gated by TikTok; empty list expected for unauthenticated requests. |
| GET |
getCollectionDetails /tiktok/collection |
Curated collection metadata. **Note:** TikTok serves collection pages with auth-gated SSR — most fields will be empty for unauthenticated requests. |
TikTok Scraper API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $10 / month | — |
|
| ULTRA | $35 / month | — |
|
| MEGA | $100 / month | — |
|