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:
| Requirement / Parameter | Official TikTok Research API | TikTokAPI.io Commercial Gateway |
|---|---|---|
| Eligible Organizations | Non-profit accredited universities & academic labs only | Any developer, startup, agency, enterprise, or researcher |
| Commercial Use & SaaS Products | Strictly prohibited by Research API Terms of Service | Permitted out of the box (SaaS, AI pipelines, brand analytics) |
| Application & Review Lead Time | 4 to 8 weeks (requires faculty sponsor + IRB/ethics review) | Instant self-serve signup (10,500 free trial credits · $1.05) |
| Daily Request Quota | 1,000 requests / day (resets at 00:00 UTC) | Unlimited daily requests (300 to 600 requests/minute) |
| 1080p MP4 Video & MP3 Audio Streams | Not provided (metadata fields only) | Included (data.hdplay, data.play, data.music) |
| Creative Center Commercial Ads | Separate EU-only transparency report scope | Global 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:
| Data Domain | Official Research API v2 Route | TikTokAPI.io v1 Route | Max Page Size & Cost |
|---|---|---|---|
| Video Keyword Search | POST /v2/research/video/query/ | GET /v1/video/search?keywords=... | 20–30 videos/call · $0.20 / 1K videos |
| Creator Profile Stats | POST /v2/research/user/info/ | GET /v1/user/info?unique_id=... | 1 profile + stats · $0.001 / profile |
| Video Comment List | POST /v2/research/video/comment/list/ | GET /v1/comment/list?url=... | 50 comments/call · $0.10 / 1K comments |
| User Followers List | POST /v2/research/user/followers/ | GET /v1/user/followers?user_id=... | 200 followers/call · $0.10 / 1K users |
| User Following List | POST /v2/research/user/following/ | GET /v1/user/following?user_id=... | 200 following/call · $0.10 / 1K users |
| User Public Posts | POST /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®ion=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
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.