What Tiktok Api does and who it is for
Tiktok Api is a third-party REST API that acts as a data layer on top of TikTok's platform. Rather than dealing with TikTok's own developer program — which has historically been restrictive for independent developers — this API abstracts that complexity away and returns structured data across a wide set of use cases: user intelligence, content discovery, engagement metrics, and ad creative retrieval.
The primary audience is developers building:
- Social analytics platforms that need follower counts, engagement patterns, and posting history.
- Content aggregation tools that surface trending videos by region or hashtag.
- Marketing and influencer tools that require ad creative data, challenge metrics, or music-linked content.
- Research applications interested in regional trending data or comment sentiment.
Endpoint walkthrough
The API provides 29 endpoints split across several logical groups. Here is what each group covers:
User data
GET /index/Tiktok/getUserInfo— Returns profile-level metadata for a given user.GET /index/Tiktok/getUserVideos— Retrieves the paginated post feed for a user.GET /index/Tiktok/getUserFollowingListandgetUserfollowerList— Expose the social graph in both directions.GET /index/Tiktok/getUserFavoriteVideos— Returns videos a user has liked or favourited.GET /index/Tiktok/searchUser— Finds users matching a keyword query.
Video and content retrieval
GET /index/Tiktok/getVideoInfo(also available as POST) — Core endpoint for fetching metadata and a watermark-free download URL for a specific video.GET /index/Tiktok/getFeedVideoListByRegion— Returns trending videos filtered by region code; region codes are discoverable viaGET /index/Tiktok/getRegionList.GET /index/Tiktok/searchVideoListByKeywords— Keyword-based video search.GET /index/Tiktok/story— Retrieves a user's TikTok stories.
Collections and playlists
Four endpoints handle TikTok's playlist and collection features: getCollectionVideoList, collectionListByUserId, getPlaylistVideoList, getPlaylistInfo, getPlaylistByUserId, and collectionInfo. These are useful when you need to mirror or analyse curated content sets.
Engagement data
GET /index/Tiktok/getCommentListByVideo— Pulls the comment thread for a video.GET /index/Tiktok/getReplyListByCommentId— Fetches replies to a specific comment, enabling full thread reconstruction.
Hashtag / challenge data
GET /index/Tiktok/searchChallenge— Searches for challenges by keyword.GET /index/Tiktok/getChallengeInfo— Returns metadata for a specific hashtag challenge.GET /index/Tiktok/getChallengeVideos— Lists videos posted under a challenge.
Note: Get Trending Challenge By Region is listed in the documentation but marked as currently unavailable [×], so do not build a dependency on it.
Music
GET /index/Tiktok/getMusicInfo— Returns track metadata.GET /index/Tiktok/getMusicVideoList— Lists videos that use a specific sound.
Ads and utilities
GET /biz/adDetail— Retrieves ad creative detail, useful for competitive ad research.GET /photo/search— Photo search capability.POST /index/Tiktok/shortenUrl— URL shortening utility.GET /ping— Health check endpoint.
Pricing breakdown
The API uses a freemium model with four tiers. The free BASIC plan is suitable only for initial exploration given its very tight monthly quota.
| Plan | Price/month | Monthly requests | Rate limit | Overage |
|---|---|---|---|---|
| BASIC | $0 | 150 | — | — |
| PRO | $88 | 3,433,333 | 600 / min | $0.0010 per request |
| ULTRA | $198 | 7,100,000 | 1,200 / min | $0.0003 per request |
| MEGA | $398 (recommended) | 13,766,666 | 3,000 / min | — |
BASIC gives you 150 requests per month — enough to validate responses and prototype a data model, but not to run any meaningful workload.
PRO at $88/month unlocks over 3.4 million monthly requests with a 600-requests-per-minute ceiling. The $0.0010 overage rate means each extra thousand requests costs $1, so budget carefully if your usage is spiky.
ULTRA roughly doubles the quota to 7.1 million and raises the rate limit to 1,200/minute. The overage rate drops to $0.0003 per request — three times cheaper than PRO overage — making it meaningfully better value for high-volume pipelines.
MEGA is the top tier at $398/month with nearly 13.8 million requests and 3,000 requests per minute. There is no stated overage cost, which suggests the quota is treated as a hard cap; contact the provider via their About page if you need a custom arrangement.
Performance characteristics
The API reports a 100% average success rate across its recorded traffic, which is a strong reliability signal. However, the recorded average latency is approximately 13,166 ms — roughly 13 seconds. This figure is unusually high for a REST API and has significant implications for how you design integrations:
- Do not use this API on the critical path of a real-time user-facing request. A 13-second call will time out in most browser or mobile contexts.
- Favour asynchronous or background job patterns. Fetch data via scheduled workers, cache the results, and serve your users from the cache.
- Set your HTTP client timeout well above 15 seconds to avoid spurious failures during peak provider load.
If your use case is a batch analytics pipeline or a nightly data refresh, the latency is a manageable constraint. If you need near-real-time responses, benchmark the API under your specific conditions before committing to a paid plan.
Practical use cases
- Influencer discovery: Combine
searchUser,getUserInfo, andgetUserVideosto build a ranked shortlist of creators by follower count, engagement depth, or posting frequency. - Trend monitoring: Poll
getFeedVideoListByRegionacross multiple region codes on a schedule to surface region-specific viral content before it peaks globally. - Content moderation research: Pull comments and replies for given videos to feed a sentiment or toxicity classifier.
- Competitive ad intelligence: Use
getAdDetailto track competitors' TikTok ad creatives over time. - Music-linked content analytics: Pair
getMusicInfowithgetMusicVideoListto see how a licensed track is being used organically versus in promoted content.
Limitations and things to check before integrating
- Latency is the most important variable to validate before paying. Run sustained tests from your deployment region on the BASIC plan before upgrading.
- 150 requests on BASIC will be exhausted extremely quickly. A single paginated follower list could consume a meaningful fraction of the monthly allowance.
- The
[×]marker on Get Trending Challenge By Region means that feature is not currently implemented; plan around its absence. - MEGA has no documented overage rate, implying a hard cap. Confirm with the provider before relying on that plan for unpredictable workloads.
- As a third-party API, data availability and endpoint stability are subject to changes on TikTok's own platform. Factor in the need for graceful degradation in your architecture.
Getting started
- Subscribe on the APIMemo marketplace — the BASIC plan requires no payment and activates immediately.
- Use the
GET /pingendpoint to confirm your API key is correctly provisioned. - Call
GET /index/Tiktok/getRegionListto retrieve valid region codes — these are required parameters for several trending and feed endpoints. - Fetch a single video with
GET /index/Tiktok/getVideoInfoto inspect the response schema before designing your data model. - If you anticipate needing a quota above the MEGA tier, the provider explicitly invites contact through their About page for custom packages.