Skip to content
tiktokapi.io
Official API Architecture · 20268 min read·Updated 2026-11-04

TikTok Research API: Academic Eligibility, 1,000/Day Quota & Commercial REST Endpoints

Everything engineering teams and data scientists need to know about ByteDance's Official TikTok Research API — who qualifies, what the 1,000-request daily quota covers, which fields are omitted, and how commercial teams map Research API queries to instant REST endpoints.

$0.20 / 1K Videos · $0.10 / 1K Comments & Followers · No OAuth Needed

Instant Quickstart · Copy & Run in 30 Seconds

Query Public TikTok Videos & Comments for Research / Analytics

Execute in Live Playground →
import requests

API_KEY = "tk_live_your_api_key"
HEADERS = {"x-api-key": API_KEY}

def fetch_research_dataset(keyword: str, region: str = "US"):
    # 1. Search videos matching research topic
    search_res = requests.get(
        "https://api.tiktokapi.io/v1/video/search",
        params={"keywords": keyword, "region": region, "count": 20, "publish_time": 30},
        headers=HEADERS,
        timeout=25,
    ).json()

    videos = search_res.get("data", {}).get("videos", [])
    dataset = []

    for v in videos[:5]:
        vid = v.get("video_id") or v.get("id")
        # 2. Pull comments for discourse analysis
        comments_res = requests.get(
            "https://api.tiktokapi.io/v1/comment/list",
            params={"url": vid, "count": 50, "cursor": 0},
            headers=HEADERS,
            timeout=25,
        ).json()
        dataset.append({
            "video_id": vid,
            "author": v.get("author", {}).get("unique_id"),
            "title": v.get("title"),
            "play_count": v.get("play_count"),
            "digg_count": v.get("digg_count"),
            "share_count": v.get("share_count"),
            "comment_sample_size": len(comments_res.get("data", {}).get("comments", [])),
        })
    return dataset

if __name__ == "__main__":
    print(fetch_research_dataset("electric vehicles"))

Key Engineering Takeaways (TL;DR)

  • ✓The Official TikTok Research API is restricted to researchers employed by accredited non-profit academic institutions in the US, Europe, and select regions. For-profit companies, SaaS platforms, marketing agencies, and AI labs are ineligible.
  • ✓Approved academic projects receive a strict daily quota of 1,000 requests per day (up to 100 records per request) and must submit research proposals 4–8 weeks in advance.
  • ✓The Research API returns text metadata only — it does not expose direct 1080p MP4 video streams, audio files, or TikTok Creative Center commercial ad analytics.
  • ✓If your team is ineligible for academic access or requires commercial SLA throughput, you can map every Research API query (video search, user info, comments, followers) to TikTokAPI.io's 16 public REST endpoints in 30 seconds.

1. TikTok Research API Eligibility, Daily Quota & Prohibited Use Cases

Before applying for ByteDance's Research API portal, verify whether your organization and use case meet the mandatory institutional criteria:

Official TikTok Research API specifications versus commercial gateway requirements
Requirement / ParameterOfficial TikTok Research APITikTokAPI.io Commercial Gateway
Eligible OrganizationsNon-profit accredited universities & academic labs onlyAny developer, startup, agency, enterprise, or researcher
Commercial Use & SaaS ProductsStrictly prohibited by Research API Terms of ServicePermitted out of the box (SaaS, AI pipelines, brand analytics)
Application & Review Lead Time4 to 8 weeks (requires faculty sponsor + IRB/ethics review)Instant self-serve signup (10,500 free trial credits · $1.05)
Daily Request Quota1,000 requests / day (resets at 00:00 UTC)Unlimited daily requests (300 to 600 requests/minute)
1080p MP4 Video & MP3 Audio StreamsNot provided (metadata fields only)Included (data.hdplay, data.play, data.music)
Creative Center Commercial AdsSeparate EU-only transparency report scopeGlobal US/EU/APAC ad search & CTR metrics (/v1/ads/top/ads)

2. Endpoint Mapping: Official Research API v2 -> TikTokAPI.io v1

If your commercial application was rejected by the Research API review board or hit the 1,000-call daily ceiling, use this 1-to-1 route mapping:

Route and parameter translation from TikTok Research API v2 to TikTokAPI.io v1
Data DomainOfficial Research API v2 RouteTikTokAPI.io v1 RouteMax Page Size & Cost
Video Keyword SearchPOST /v2/research/video/query/GET /v1/video/search?keywords=...20–30 videos/call · $0.20 / 1K videos
Creator Profile StatsPOST /v2/research/user/info/GET /v1/user/info?unique_id=...1 profile + stats · $0.001 / profile
Video Comment ListPOST /v2/research/video/comment/list/GET /v1/comment/list?url=...50 comments/call · $0.10 / 1K comments
User Followers ListPOST /v2/research/user/followers/GET /v1/user/followers?user_id=...200 followers/call · $0.10 / 1K users
User Following ListPOST /v2/research/user/following/GET /v1/user/following?user_id=...200 following/call · $0.10 / 1K users
User Public PostsPOST /v2/research/user/videos/GET /v1/user/posts?unique_id=...33 videos/call · $0.20 / 1K videos

3. Code Comparison: Replacing Research API Video Queries in Python & JS

Instead of managing OAuth 2.0 client_credentials token refreshes and nested query DSL bodies, pass standard query parameters with your x-api-key header:

Query Public TikTok Videos & Comments for Research / Analytics

Searches public TikTok videos by keyword and region, then retrieves top-level comments for sentiment or academic analysis.

# 1. Search public videos by keyword and region
curl -sS "https://api.tiktokapi.io/v1/video/search?keywords=climate+change&region=US&count=20&publish_time=30" \
  -H "x-api-key: tk_live_your_api_key"

# 2. Fetch up to 50 comments for a specific video_id
curl -sS "https://api.tiktokapi.io/v1/comment/list?url=7231338487075638570&count=50&cursor=0" \
  -H "x-api-key: tk_live_your_api_key"

Interactive Engineering Workbench · Side-by-Side Feature & Pricing Matrix

Verify real-time latency, pagination math & JSON schema

5,000 videos/day
10,000 comments/day
20,000 followers/day
Our HTTP Calls/Day
452
Large page sizes
Legacy Provider Calls
1,334
30-item small pages
Official Research API
Within 1K Cap
1,000 req/day limit
Estimated Monthly Pipeline Cost (30 Days)
$72.73/ mo with Business bonus ($120.00 base rate)
Daily consumption: 40,000 Credits ($4.00/day)
TikTokAPI.io (with volume bonus):$72.73 / mo
Legacy Scrapers ($1.50 / 1K calls):$60.03 / mo
Failed / 404 request fee:$0.00 (0 Credits)

Frequently Asked Questions

Does TikTok have a public API for commercial developers?
ByteDance offers the Display API (which only accesses a logged-in user's own videos via OAuth 2.0) and the Research API (restricted to non-profit universities). For querying arbitrary public profiles, videos, comments, or ads commercially, developers use an independent gateway like TikTokAPI.io or compare options in /compare/official-api.
What is the daily rate limit of the Official TikTok Research API?
The Official TikTok Research API enforces a daily quota of 1,000 requests per day across the entire project, resetting at 00:00 UTC. By contrast, TikTokAPI.io supports 300 to 600 requests per minute with no daily cap.

More engineering guides

View all guides →

Architecture Guide · 2026

Unofficial TikTok API vs Official TikTok API: Complete 2026 Developer Guide

8 min read →

Video Parser Guide · 1080p HD

How to Get TikTok Video Metadata & 1080p No-Watermark MP4 via API

6 min read →

Search & Discovery Guide

TikTok Search API Guide: Search Videos, Creators & Commercial Ads by Keyword

7 min read →

Pricing & Cost Analysis · 2026

TikAPI Pricing Breakdown (2026): Real Cost per 1,000 Videos & Pay-As-You-Go Comparison

6 min read →

Troubleshooting · HTTP Error 403 & WAF Fix

TikTok HTTP Error 403 Forbidden: Why 'Access to www.tiktok.com Was Denied' Happens & Working Fix

7 min read →

Ad Intelligence Tutorial

TikTok Ads Library & Creative Center API: Scrape Winning Ads, CTR & Keywords

8 min read →

Social Listening Tutorial

TikTok Comments & Replies Scraper API: Extract Threads at $0.10/1K

7 min read →

Creator & Follower Graph Guide

TikTok Profile & Followers Scraper API: Fetch User Data, Videos & 200-Item Follower Lists

8 min read →

Analytics & Python SDK · 2026

TikTok Analytics API & Python Guide: Creator Engagement, Video Velocity & Studio Metrics

8 min read →

Creator Discovery · 2026

TikTok Influencer Search API: Find Creators by Niche & Follower Tier

8 min read →

Lead Generation · 2026

How to Extract Creator Emails & Bio Leads from TikTok via API (Python & Node.js)

7 min read →

Trend Intelligence · 2026

TikTok Hashtag, Sound & Viral Trends API: Track Breakout Topics in Real Time

8 min read →

No-Code & AI Workflows · 2026

n8n & Make.com TikTok API Integration: Automate Video & Creator Workflows

7 min read →

E-Commerce & Affiliates · 2026

TikTok Shop Affiliate & E-Commerce Product Intelligence via API

8 min read →

OAuth & Scopes Reference · 2026

TikTok Display API: OAuth 2.0 Scopes, Limitations & How to Fetch Public Profiles

6 min read →

Python SDK & Asyncio Hub · 2026

Python TikTok API Tutorial (2026): requests, asyncio & Why Playwright Libraries Break

9 min read →

Scraper Architecture · $0.20/1K Videos

TikTok Scraper API: Extract Public Videos, Profiles, Comments & Ads at Scale

8 min read →