LurkAPI

TikTok Research API: who can get it, and what businesses use instead

Non-commercial researchers in the US, Europe, Canada and Brazil, after a review of about 4 weeks. Businesses can’t apply; they use a public-data API instead.

4 min read

A phone full of video thumbnails feeding a ribbon of frames into a clipped stack of ruled index cards, with an amber sand timer beside it.

The TikTok Research API is the only official way to read any public TikTok account: its videos, comments, followers and liked videos. It’s for non-commercial research by universities in the US, Europe and Canada, EU not-for-profits and Brazilian youth-safety researchers. TikTok’s own FAQ asks whether creators, advertisers and commercial users can get it, and answers “No.”

Academics can apply, and TikTok usually replies within four weeks. A company tracking competitors, vetting creators or building a product on TikTok data has no official API for accounts it doesn’t own. LurkAPI’s TikTok endpoints read those accounts’ public tiktok.com pages and return them as JSON, with one API key, at 1 credit a call.

What each official TikTok API reads. Only the Research API reads accounts that never signed in to your app.

Researchers get in after a review of about four weeks

You need to work at an eligible institution in an eligible country: a university in the US, the EEA, the UK, Canada or Switzerland, a youth-safety study in Brazil, or an EU not-for-profit, which gets TikTok’s Virtual Compute Environment (your script runs on TikTok’s servers) instead of the API. You apply from your university email with a research proposal, your funding and evidence of an ethics review.

Even approved, the Research API runs up to two days behind

Video search doesn’t read TikTok as it is right now. TikTok says new videos take up to 48 hours to reach the search index, and view and follower counts up to 10 days to update. Only the user info call reads live data.

That window is when a video’s numbers move fastest. After one day, a TikTok typically has about 40% of the views the creator’s videos usually end up with, and 75% after a week. By the time a new video is searchable, much of its launch is over.

@tiktok’s two newest posts, 84 minutes and 33 hours old, were live on its page while the Research API’s search could still be missing them.

Each video search covers at most 30 days, so a year of one hashtag takes 13 separate searches. The quota is 1,000 requests a day at up to 100 records each, reset at midnight UTC, and TikTok says it “can’t grant exceptions.”

A TikTok API key reads only accounts that sign in to your app

Apart from the Research and Commercial Content APIs, TikTok for Developers gives each app a client key and secret that read nothing on their own. Every call needs a token from a user who signed in to your app with Login Kit and granted it access. The Display API then returns that user’s profile, counts and public videos.

App review takes several days to two weeks, and TikTok’s review rules say “Apps must not be for private or personal use” and “Apps that are still in development or testing will not be approved.” You also need a public website with a privacy policy and terms, and a demo video of the full flow. An internal dashboard that tracks other brands fails twice: it’s private, and the accounts it wants never signed in.

For accounts you don’t own, one request returns the public page

LurkAPI reads public tiktok.com pages, the ones anyone sees logged out, and returns them as JSON. There’s no app to review and nobody has to sign in: send a handle with your API key and pay 1 credit a call ($0.59 to $0.93 per 1,000).

Two requests, no sign-in: @tiktok’s profile, then its latest posts.

Profile gives exact counts where the page rounds them, like @tiktok’s 96.1M followers. Profile videos returns up to 15 posts a page, newest first, and the newest comes back minutes after it goes up: the kind of post the Research API’s search can miss for two days.

Profile, then latest posts · 1 credit each
API=https://api.lurkapi.com curl -G $API/v1/tiktok/profile \--data-urlencode "handle=tiktok" \-H "x-api-key: $LURK_KEY" curl -G $API/v3/tiktok/profile/videos \--data-urlencode "handle=tiktok" \-H "x-api-key: $LURK_KEY"
Both responses, trimmed
Profile
{"success": true,"credits_charged": 1,"user": {"uniqueId": "tiktok","nickname": "TikTok","signature": "Your next discovery is waiting on TikTok.","verified": true,"privateAccount": false,"bioLink": "tiktok.com/discovermore","isOrganization": true},"stats": {"followerCount": 96146558,"followingCount": 1,"heartCount": 465284863,"videoCount": 1512}}
Profile videos, 2 of 15 posts
{"success": true,"credits_charged": 1,"videos": [{"id": "7694797676306615583","url": "https://www.tiktok.com/@tiktok/video/7694797676306615583","desc": "this summer gave us pop songs, glam routines, and a few main-character habits. …","createTime": 1791584711,"stats": {"playCount": 12200,"diggCount": 349,"commentCount": 55,"shareCount": 14,"collectCount": 13}},{"id": "7694307066965396766","url": "https://www.tiktok.com/@tiktok/video/7694307066965396766","desc": "@Adam Barrera captures what made this summer feel straight out of the 2000s","createTime": 1791470488,"stats": {"playCount": 109900,"diggCount": 2168,"commentCount": 678,"shareCount": 157,"collectCount": 186}}],"has_more": true,"max_cursor": "1788307387000"}

The same key reads comments and their replies, transcripts, hashtag and sound feeds, TikTok Shop products and the EU ad library: 17 TikTok endpoints in all. Private accounts return the profile with privateAccount: true and no videos.

To try it without writing code, the free TikTok transcript generator and TikTok comment viewer run on the same endpoints.

Questions

How do I get TikTok Research API access?

Apply on TikTok for Developers with a professional email, a research proposal, your funding and evidence of an ethics review. Academics in the US, EEA, UK, Canada and Switzerland qualify, EU not-for-profits get TikTok’s Virtual Compute Environment, and Brazil is open for youth-safety research. TikTok usually replies within 4 weeks.

Can I use the TikTok Research API for commercial purposes?

No. TikTok’s FAQ says creators, advertisers and commercial users aren’t eligible, and its terms forbid commercial use beyond publishing about the approved research. Businesses read public TikTok pages through a data API such as LurkAPI.

How do I get a TikTok API key?

Register an app on TikTok for Developers for a client key and secret, then pass app review, which takes several days to two weeks. That key only reads accounts that sign in to your app. A LurkAPI key reads any public account and comes with 100 free credits when you sign up.

Is the TikTok API free?

For now. TikTok’s Developer Terms say it “does not currently charge” for its developer services and may in the future. The Research and Commercial Content APIs list no price.

What is the TikTok Research API rate limit?

1,000 requests a day, up to 100 records each, reset at midnight UTC. Followers and following lists have their own limit of 20,000 calls a day.

Keep reading