InsightSocial

TikTok scraper API

The TikTok scraper API for public profiles, videos, comments, followers and hashtags, as JSON, plus transcripts and audience countries. No Research API application.

37 endpoints · from 10 credits a call · 10 free calls up to 100 credits each · no credit card

curl "https://api.insightsocial.app/v1/tiktok/profile?handle=example_creator" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"
200 OKJSON
{
"success": true,
"platform": "tiktok",
"endpoint": "/v1/tiktok/profile",
"schema_version": "2",
"data": {
"author": {
"id": "6800000000000000000",
"username": "example_creator",
"display_name": "Example Creator",
"avatar_url": "https://cdn.example.com/avatars/example_creator.jpg",
"bio": "Quick recipes, 60 seconds or less",
"verified": false,
"followers": 215400,
"followers_approximate": null,
"following": 188,
"posts_count": 412,
"likes_count": 5832100,
"url": "https://www.tiktok.com/@example_creator",
"location": "US",
"external_url": "https://example.com/recipes",
"private": false,
"joined_at": null,
"last_post_at": null,
"ext": null
}
},
"unavailable": [],
"credits_used": 0,
"charge_reason": "miss",
"free_call": true
}

What TikTok data can you get?

Public TikTok data only, returned in the same JSON envelope as every other platform.

Profiles and audience

Bio, followers, total likes and verification, plus the top countries in a creator's audience.

Videos and transcripts

An account's videos with view, like, comment and share counts, a single video in full, and its spoken text.

Comments and replies

Every public comment under a video with like and reply counts, and the replies under each one.

Search, hashtags and trends

Videos by keyword or hashtag, account search, trending videos and the TikTok Ad Library.

TikTok API endpoints

All 37 TikTok endpoints and their price in credits. 9 are metered: they show a range and charge what the call actually read.

EndpointCreditsWhat it returns
/profile10Returns a TikTok account's public profile: display name, bio, follower count on author.followers (or the rounded figure with followers_approximate), likes, verification, and user id.
/profile/videos10Returns a page of an account's recent public videos, each with caption, view, like, comment and share counts, and a thumbnail URL.
/post10Returns one TikTok video in full: caption, engagement counts, author, sound, video metadata, and any on-screen text the creator typed with TikTok's text tool (post.ext.on_screen_texts).
/post/comments10–30Returns a page of comments on one TikTok video, each with the commenter's username, comment text, like count, reply count, and timestamp.
/video/comment/replies10Returns the replies under a single TikTok comment, with each reply's text, author, likes, and timestamps.
/comment20–60Returns one TikTok comment with its current like count, reply count, pinned flag, author, and timestamp, found by link, by id, or by its text.
/search10–370Returns TikTok videos matching a keyword, each with caption, view and like counts, author details, a thumbnail, and post.ext.region (the country the video is registered to).
/trending50Returns a page of popular TikTok videos with caption, view and like counts, author and thumbnail.
/search/hashtag10Returns TikTok videos posted under a given hashtag, each with caption, view, like, comment and share counts, author details, and a thumbnail.
/search/top10Returns the videos TikTok ranks highest for a keyword on its Top tab, each with caption, author, engagement counts, a music id, and post.ext.region (the country the video is registered to).
/search/users10–1,310Returns TikTok accounts for a search term with username, name, avatar, followers, verification.
/similar50–50Returns about 30 TikTok accounts similar to a given creator, each with username, display name, avatar, bio, verification, and follower, following, video and like counts.
/user/audience50Returns where a creator's followers are: the top countries in their audience, with sampled follower counts and each country's share.
/user/followers10Returns a page of accounts that follow a TikTok user, each with username, display name, avatar, and its own follower count.
/user/following10Returns a page of accounts a TikTok user follows, each with username, display name, avatar, and its own follower count.
/user/live10Returns a TikTok account's live room in the platform's own shape: cover image, title, start time, status code, viewer and entry counts, stream ids, and the host's profile.
/post/transcript100Returns the spoken text of a TikTok video from its captions, with an option to fall back to AI transcription when no captions exist.
/video/screen-text50Returns the text shown on the video itself: native text stickers plus AI OCR of the cover frame, so burned-in editor captions are caught too.
/song10Returns one TikTok sound's details: title, artist, duration, how many videos use it, and its cover image.
/song/videos10Returns videos that use a given TikTok sound, each with caption, author details, and engagement counts.
/hashtags/popular60–960Returns TikTok's trending-hashtag board for one of 27 markets over 7, 30 or 90 days: each hashtag's rank, window post and view counts, daily popularity curve, industry board and top creators.
/videos/popular260–450Returns TikTok's Top Videos board for the US, Japan, Vietnam, Thailand or Indonesia over 7 or 30 days: each video's rank, lifetime and window views, organic views, engagement rate and creator.
/profile/region10Returns the two letter country code for a public TikTok profile, for example US or MX.
/adlibrary/search50–170Returns TikTok Ad Library ads matching a keyword or advertiser name, each with creative, title, advertiser, impressions and date; include=ad adds the brand, landing page and advertiser link.
/adlibrary/ad50Returns one TikTok Ad Library ad: creative video, title, advertiser account, landing page, brand name, and first-shown date.
/search/suggestions10Returns the autocomplete suggestions TikTok's own search box shows for a partial query, as a list of suggestion rows.
/collection/videos10Returns the public videos inside a TikTok collection, each with caption, play like comment share and save counts, author, and a playable URL.
/profile/playlists10Returns the playlists a TikTok creator has published on their profile, each with its playlist id, its name, and the number of videos it holds.
/playlist/videos10Returns the videos inside one of a creator's profile playlists, in playlist order, each with engagement counts, caption, author, and a playable URL.
/user/liked10Returns the videos a TikTok account has liked, newest first, each carrying its own third party author, engagement counts, caption, and a playable URL.
/location/posts10Returns public TikTok videos tagged at a place, each with engagement counts, caption, author, and a playable URL.
/effects10Returns TikTok camera effects by id, each with its name, its designer, the views of videos made with it, and how many such videos exist.
/effect/videos10Returns public TikTok videos created with a camera effect, each with engagement counts, caption, author, and a playable URL.
/search/music10Returns TikTok sounds matching a keyword, each with title, artist, duration, cover art, a preview audio URL, and how many videos use it.
/hashtag10Returns TikTok's own record for a hashtag, with its display name, its description where one exists, the live total views under the tag, and how many videos carry it.
/ads/top100–1,000Returns TikTok's Creative Center leaderboard of top-performing ads for a market and time window, each with click-through rate, board rank, like count, industry, objective, and the ad video.
/profile/full50Returns a TikTok profile plus its latest 10 videos in one call.

Parameters, response fields and examples for each endpoint are in the TikTok API reference.

InsightSocial vs the official TikTok API

TikTok's Research API is open to approved non-commercial researchers, and its Display API reads only the users who log in to your app.

InsightSocial APIOfficial TikTok API
Who can use itAny developer with an API keyResearch API: approved researchers only
Whose dataAny public account or videoDisplay API: users who authorize your app
ApprovalNone. Sign in and copy a keyAn application reviewed by TikTok
TranscriptsSpoken text of any public videoNot offered
Cost per call10 creditsNot sold; the Research API is for approved researchers

The official API is the right tool for posting, messaging or managing accounts you own. This one is read-only public data.

How much does the TikTok API cost?

TikTok calls start at 10 credits. Every endpoint's price is in the table above and in the free GET /v1/endpoints catalogue, so you know the cost before you call. Pro's 10,000 monthly credits cover about 1,000 profiles at 10 credits each.

  • Failed calls are free

    A call that errors or finds nothing costs 0 credits.

  • Retries are free

    Resend a request with the same Idempotency-Key and the replay costs 0. Repeating a call without one is charged like the first time, because it can return newer data.

  • One balance

    API calls and Chrome extension exports share the same credits. The free plan includes 500 a month.

Not writing code?

Connect InsightSocial to Claude or ChatGPT and ask for TikTok data in plain English. Same account, same credits.

Use it from Claude or ChatGPT

TikTok API: frequently asked questions

No. TikTok grants the Research API to approved academic and non-profit researchers. The InsightSocial API needs no application; how you use the data is still yours to check against TikTok's terms and the law where you operate.