The TikTok Research API is a free, application-only programme for academics. If you are at a qualifying university in the United States, the EEA, the UK or Switzerland, or at an EU-registered non-profit, you can apply for it and get query access to public TikTok videos, comments, profiles and playlists. If you work at a company, you cannot. There is no paid tier, no trial, and no commercial route in.

This page covers what the API returns, how the application works, what the limits are once you are in, and what to use instead when the eligibility rules rule you out.

What the TikTok Research API is

It is a query interface over public TikTok content, launched in the US in 2023 and extended to Europe later that year. You send a JSON query with filters and a date range, and you get back rows of public data: video metadata, comment text, profile counts.

It is not an SDK for building a product. TikTok's terms bind approved users to non-commercial, public-interest research, and access is tied to the proposal you submitted. It is also the only official way to get bulk TikTok content data, which is why so many non-researchers end up reading about it.

Who can get access

WhoEligible?
Academics at non-profit universities in the US, EEA, UK or SwitzerlandYes, the main pathway
EU-registered non-profit organisationsYes, under limited conditions
Researchers in Brazil studying youth safetyYes, a separate pathway
EU vetted researchers under the Digital Services ActYes, via the DSA Article 40 route
Companies, agencies, tool builders, journalists at commercial outletsNo
Anyone outside the supported regionsNo

TikTok also asks for things beyond your employer: demonstrable expertise in the area you say you will study, no conflict of interest, disclosure of who funds the work, and a research proposal specific enough to review. Non-academic non-profits that are approved work inside TikTok's Virtual Compute Environment rather than pulling data to their own machines.

Check the current wording before you write anything, because the regions and pathways have changed more than once: Research Tools: access and eligibility and the Research Tools terms of service.

How the application works

  1. Create an account on the TikTok for Developers portal with your institutional email.
  2. Fill in the research application: your institution, your role, the proposal, the funding, the data you need and how long you will keep it.
  3. Wait. TikTok reviews manually and does not publish a service level for it.
  4. If approved, you get a client key and secret. You exchange those for a client access token, which expires every two hours, and use the token as a bearer on every call.
Write the proposal for a reviewer, not a grant panel

Name the research question, the fields you need, the date range and the sample size. A proposal that asks for "TikTok data" in general gives a reviewer nothing to approve.

What data it returns

Everything sits under https://open.tiktokapis.com/v2/research/. The endpoints are narrow and each one answers a different question.

EndpointWhat you get
/video/query/Public videos matching a filter: id, video_description, create_time, region_code, username, hashtag_names, view/like/comment/share counts, music_id, video_duration
/video/comment/list/Comments on a video: id, text, create_time, like_count, reply_count, parent_comment_id
/user/info/One public profile: display_name, bio_description, follower_count, following_count, likes_count, video_count, is_verified
/user/liked_videos/, /user/pinned_videos/, /user/reposted_videos/A user's liked, pinned or reposted videos. Liked videos are opt-in and almost always empty.
/user/followers/, /user/following/Follower and following lists for a public account
/playlist/info/Playlist name, item total, last updated, and the video ids in it

Every field is defined in TikTok's Research API codebook, which is worth reading before you design a query: several fields mean something narrower than their name suggests.

The video query takes a boolean tree. You combine and, or and not blocks of conditions over keyword, hashtag_name, region_code, username, video_id, music_id, effect_id, create_date and video_length, using the operators EQ, IN, GT, GTE, LT and LTE. Here is the smallest useful call, straight from the shape in TikTok's getting started guide:

import requests

TOKEN = "your_client_access_token"

r = requests.post(
    "https://open.tiktokapis.com/v2/research/video/query/",
    params={"fields": "id,video_description,create_time,region_code,like_count,view_count"},
    headers={"Authorization": f"Bearer {TOKEN}", "Content-Type": "application/json"},
    json={
        "query": {
            "and": [
                {"operation": "IN", "field_name": "region_code", "field_values": ["US", "CA"]},
                {"operation": "EQ", "field_name": "keyword", "field_values": ["climate change"]},
            ]
        },
        "start_date": "20260801",
        "end_date": "20260830",
        "max_count": 100,
    },
)

data = r.json()["data"]
print(len(data["videos"]), data["has_more"])

Page with the cursor and search_id that come back, and keep the search_id for the whole walk. TikTok's own Research API wrapper for R and Python handles paging and token refresh.

Rate limits and the shape of a real study

  • 1,000 requests per day, resetting at midnight UTC.
  • 100,000 records per day, with a maximum of 100 records per request.
  • A 30-day window per query. Longer periods need sequential queries, one month at a time.
  • Two-hour access tokens. Refresh them inside any long collection run.
  • Cost: nothing. The API is free for approved researchers.

These limits are generous for a study and useless for a pipeline. At 100,000 records a day, a year of one hashtag is a weekend job. One artefact to expect: the cursor counts videos that have since been deleted or set to private, so you receive fewer rows than the cursor implies. That gap is not a collection bug.

The reality of approval

Approval is the part nobody plans for. TikTok reviews by hand, gives no timeline, and rejects applications without much explanation. The r/CompSocial thread "Official TikTok API, has anyone managed to apply for it?" opens with a researcher saying they applied and were rejected, and it has collected replies from other applicants ever since. A companion thread, "TikTok launches Research API, but researchers encourage you to read the terms", is about the licence rather than the data.

Those are individual accounts, not a measured approval rate; TikTok publishes no statistics. The practical lesson is to apply early, apply with a named study, and put a second data source in your methods section in case the first never arrives.

What the Research API does not include

Two gaps catch people out.

No search demand. The Research API tells you what was posted, never what was searched. There is no search volume, no keyword tool and no trend index in it. TikTok keeps its search numbers inside Creator Search Insights, in the app and at tiktok.com/csi, and there is no official API for that.

No ads data. Paid content lives in a separate programme, the Commercial Content API, with its own application. Ad transparency for the EU, UK, Switzerland and Türkiye sits there, not here.

If you are not eligible

Most people who search for the TikTok Research API are not academics. The honest options, in order of how much trouble they cause you:

RouteWhat it gives youWatch out for
Other official APIs (Login Kit, Display, Content Posting, Business, Shop)Your own account's data, publishing, ads and shop operationsNone of them search public content. See the full API map.
Commercial scraping APIs (Apify, EnsembleData, Bright Data, TikAPI, ScrapeCreators)Public videos, profiles, hashtags, comments, at volumeUnofficial, priced per call or per record, and they break when TikTok changes. How scrapers work.
Open-source wrappers such as davidteather/TikTok-ApiFree, scriptable access to public endpointsNeeds a browser session token and proxies; blocks are routine and the author says so.
TokConnect's MCP serverTikTok's own search-demand data plus ordinary search, comments and profiles, in an AI agentNot an academic dataset. Built for marketers sizing demand, not for a corpus study.

That last row answers a question the Research API cannot. If what you need is how many people search a topic on TikTok and whether anyone has made videos about it, no official API returns it. Here is what a search for climate change topics returned on 19 September 2026, which is the demand side the Research API leaves out:

Topic7-day searchesVideosCategory
climate change explanations and school projects4,359,435300Featured content
climate change impact maps4,342,427120Culture › History
climate change basics and coursework3,867,1590Science › Geology
climate change poster ideas2,541,5530Hobbies › Art
climate change effects and impacts1,846,453653Science › Geology

Data: TikTok Creator Search Insights via TokConnect, pulled 19 September 2026. Open the snapshot. Search popularity is a 7-day global count; see what the number means.

Two of those five have zero videos matched to them. A Research API corpus of climate videos would never surface that, because it only sees what was posted. The TikTok MCP guide shows a full session, and Claude Code takes one command to set up.

If you do need a research corpus and you are eligible, apply. Nothing unofficial matches a licensed dataset in a methods section.

Frequently asked questions

Is TikTok's API free?

The Research API is free for approved researchers, with no paid tier. TikTok's other official APIs (Login Kit, Display, Content Posting, Business) are also free to call, but each needs its own app approval and most only reach accounts that authorised your app. The paid TikTok data you see advertised comes from unofficial vendors, not from TikTok.

How to get the TikTok API?

Create an account on the TikTok for Developers portal, register an app, and request the product you need. The Research API additionally requires an eligibility check and a research proposal. Approval is manual and TikTok publishes no timeline. Our map of every TikTok API shows which product matches which job.

How much does it cost to use the TikTok Research API?

Nothing. There is no fee, no per-record charge and no volume tier. The cost is the application: you need a qualifying institution, a specific non-commercial research proposal, and patience.

Can I use the Research API for a commercial product?

No. The Research Tools terms of service bind approved users to non-commercial, public-interest research, and access is tied to the proposal you submitted. Building a tool or a client deliverable on it breaks the licence.

Sources and data