What the API does and who it is for
TikTok does not offer a fully open public API for video data, which has created a thriving market for third-party scrapers and data proxies. Tiktok Video Feature Summary fills that gap by providing structured JSON access to most of the objects a developer would want: videos (with HD, watermark-free download URLs), user accounts, follower graphs, comments, music tracks, playlists, collections, and trending hashtag feeds.
The API targets a fairly broad developer audience. Social media monitoring tools, influencer analytics platforms, content aggregators, academic researchers studying short-form video trends, and developers building recommendation engines around TikTok content are all natural fits. Because the free tier is tight (100 requests per month), it is primarily a paid-tier product for production workloads, but the free plan is enough to prototype integrations and validate data shapes before committing to a subscription.
Endpoint walkthrough
The 23 endpoints are organized into six functional groups plus a root video endpoint.
Video resolution and metadata
The root GET / endpoint is arguably the most distinctive one: given a TikTok video URL, it returns the full video record — HD video address without watermark, author profile, background music, view count, like count, and comment count. For any use case where you need to display or archive TikTok content cleanly, this single endpoint does heavy lifting.
GET /feed/search returns a list of videos matching a keyword, and GET /feed/list returns a regional feed — useful for trend tracking per geography. The GET /region endpoint supplies the list of valid region codes to use as parameters in feed queries.
User and social graph endpoints
The Users group covers the full user object lifecycle:
GET /user/inforesolves either aunique_id(username) or a numericuser_idto a detailed profile.GET /user/postsfetches a user's public video feed.GET /user/favoriteretrieves a user's favorited videos.GET /user/followersandGET /user/followingexpose the social graph — useful for influencer-mapping features.GET /user/searchfinds users by keyword.
The dual-key design (unique_id or user_id) is a small but practical convenience: you can start with a username from a marketing brief and pivot to a stable numeric ID for subsequent calls without an extra lookup round-trip.
Comments
GET /comment/list returns top-level comments on a video, and GET /comment/reply fetches replies to a specific comment. This two-level nesting matches TikTok's own comment structure, which means you can reconstruct a full comment thread without any client-side heuristics.
Music, playlists, and collections
GET /music/info resolves a music track ID to its metadata — useful for music trend analysis or rights-awareness tooling. The Playlist and Collection groups each follow the same pattern: list all entities for a user, fetch metadata for one, and fetch the constituent videos. This symmetry makes the data model easy to reason about.
Hashtags
GET /challenge/search, GET /challenge/info, and GET /challenge/posts cover hashtag (TikTok calls them "challenges") discovery, detail lookup, and associated video listing. These three endpoints together are sufficient to build a basic hashtag trend monitor.
Pricing breakdown
The API follows a tiered freemium model. All paid tiers are billed monthly, and the PRO plan adds per-request overage billing once the monthly cap is exhausted.
| Plan | Price / month | Monthly requests | Rate limit | Overage |
|---|---|---|---|---|
| BASIC | $0 | 100 | — | — |
| PRO | $9.80 | 600,000 | 10 req/s | $0.0001 / request |
| ULTRA (recommended) | $32.80 | 3,000,000 | 30 req/s | — |
| MEGA | $299.00 | 10,466,666 | 50 req/s | — |
A few observations worth making before you choose a plan:
BASIC is genuinely only useful for evaluation. At 100 requests total in a month, you cannot support even a minimal production feature.
PRO at $9.80 offers 600,000 requests — enough for moderate workloads — but the overage pricing ($0.0001 per request) means a spike to 1 million extra requests would cost an additional $100. If your traffic is unpredictable, the fixed-cost ULTRA plan may be safer.
ULTRA at $32.80 with 3 million requests and a 30 req/s rate limit is the recommended tier for most production applications. The per-request effective cost works out to roughly $0.000011, well below the PRO overage rate.
MEGA at $299 is for high-volume data pipelines — crawlers, large-scale analytics platforms, or multi-tenant SaaS products. The 50 req/s ceiling and ~10.5 million monthly requests leave substantial headroom.
If your volume exceeds the MEGA tier, the provider mentions the option to negotiate a custom package directly.
Practical use cases
- Influencer analytics dashboards: Combine
/user/info,/user/posts,/user/followers, and/user/followingto compute engagement rates, follower growth, and content cadence for a given creator. - Trend monitoring: Poll
/feed/searchand/challenge/postson a schedule to surface rising hashtags and viral videos in specific regions using/feed/listwith targeted region codes. - Content archiving: Use the root
/endpoint to retrieve watermark-free HD video URLs for legitimate archival or republishing workflows (subject to your platform's terms). - Competitive research tools: Map comment sentiment with
/comment/listand/comment/replyacross a competitor's video catalog. - Music intelligence: Track which audio tracks are appearing across trending videos by cross-referencing
/music/inforesults with feed data.
Limitations and things to check before integrating
Latency: The 910 ms average latency is on the higher side for a user-facing feature. If you are rendering TikTok data in a UI synchronously, consider caching responses aggressively or pre-fetching on a schedule rather than making live API calls per page load.
Rate limits on lower tiers: The BASIC plan has no documented rate limit, but with only 100 requests available in a month the ceiling is effectively the quota itself. The PRO plan's 10 req/s limit is adequate for sequential crawling but could bottleneck a concurrent multi-threaded scraper.
No ULTRA overage: Unlike PRO, the ULTRA plan does not offer overage billing. If you exceed 3 million requests in a month, you would need to upgrade or pause requests — something worth accounting for in application logic.
Third-party data source: This is not an official TikTok product. Availability is subject to any changes TikTok makes to its underlying platform, and data completeness depends on what is publicly accessible. Build defensive error handling around all responses and do not assume field stability across API updates.
Limited music metadata: Only a single /music/info endpoint is available; there is no bulk music lookup or music search, which may require multiple serial calls if you are processing a large video dataset.
Getting started
Subscribe on the marketplace to activate your BASIC key immediately — no credit card is required for the free tier. With 100 requests, a sensible onboarding flow is:
- Call
GET /user/infowith a known TikTok username to confirm authentication and inspect the user object schema. - Pass the same user's numeric ID to
GET /user/postsand review the video array. - Take one video URL from that response and pass it to
GET /to verify you can retrieve HD video metadata end-to-end.
Once you have validated the data shapes against your application's needs, estimate your monthly request volume and choose the appropriate paid tier before going to production.