Creator profile analysis
Use TikTok endpoints to turn creator profile analysis into repeatable API requests with documented inputs and JSON responses.
Track creator, content, hashtag, music, trend, and public ad creative signals from TikTok with production-ready API routes.
Use Crawlora TikTok endpoints for profile, video, hashtag, music, search, trend, and Top Ads creative intelligence.
Endpoint families
6
Documented params
76
Examples
25
Live catalog snapshot
Active endpoints
25
Methods
GET
Required params
40
Schema refs
25
{
"platform": "TikTok",
"endpoint": "tiktok-search",
"method": "GET",
"path": "/tiktok/search",
"auth": "apiKey"
}Related use cases
Free tools
Use cases
Use Crawlora TikTok endpoints for profile, video, hashtag, music, search, trend, and Top Ads creative intelligence.
Use TikTok endpoints to turn creator profile analysis into repeatable API requests with documented inputs and JSON responses.
Use TikTok endpoints to turn hashtag and video discovery into repeatable API requests with documented inputs and JSON responses.
Use TikTok endpoints to turn trend and ad creative research into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live TikTok endpoint catalog — 25 endpoints, 76 documented request parameters, and 25 published response schemas — the same catalog Docs and Playground run against.
25 documented TikTok endpoints, grouped into 13 request families — Top Ads, Search and Creative Center, plus 10 more.
76 request parameters are documented across those TikTok endpoints, 40 of them required — the full input contract is public before you write any integration code.
25 of the 25 TikTok endpoints ship a recorded example response, and 25 carry a documented response schema — you can code against the real JSON before the first request.
TikTok endpoints document their error responses (400, 404, 429, 500 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
25 hosted MCP tools back the TikTok endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/tiktok/top-ads/list
/tiktok/search
/tiktok/creative-center/hashtags
/tiktok/category
/tiktok/comments
/tiktok/explore/{id}
Featured endpoints
/tiktok/searchSearches TikTok videos by keyword with cursor-based pagination.
Response notes
- Uses the configured TikTok web signer sidecar when `TikTokAPIHost` points to a compatible signer. - Returns upstream errors when TikTok serves an empty, blocked, or malformed API response. Example response: ```json { "code": 200, "msg": "OK", "data": { "type": 1, "data": [ { "item": { "id": "7627480436649757959" } } ], "cursor": 20, "has_more": 1, "status_code": 0 } } ```
MCP tool tiktok_search
/tiktok/profile/{handler}Returns the TikTok profile payload for a public handle.
MCP tool tiktok_profile
/tiktok/top-ads/listReturns high-performing auction ads from TikTok Creative Center. The service defaults `period` to 30, `page` to 1, `limit` to 20, and `order_by` to `for_you`. Use `/tiktok/top-ads/filters` for dynamic enum values and static enums for order, duration, likes, and ad format.
Response notes
- Nonzero TikTok upstream response codes are returned as upstream errors. - Signed video and image URLs are passed through as returned by TikTok. - Filter enums for `country_code`, `industry`, `objective`, `ad_language`, `pattern_label`, and `period` come from `/api/v1/tiktok/top-ads/filters`. - Complete enum values for static list filters and the latest verified dynamic upstream snapshot are listed in `docs/tiktok-top-ads-enums.md`. Example response: ```json { "code": 200, "msg": "OK", "data": { "code": 0, "msg": "OK", "data": { "materials": [ { "id": "7631130810943897607", "ad_title": "Example ad", "like": 120, "ctr": 0.42 } ], "pagination": { "has_more": true, "page": 1, "size": 20, "total_count": 381 } } } } ```
MCP tool tiktok_top_ads_list
/tiktok/top-ads/detailReturns detail for one TikTok Creative Center Top Ads material. Use `material_id`; the upstream does not accept `id` or `materialId`.
Response notes
- Missing `material_id` returns an invalid-params error. - Nonzero TikTok upstream response codes are returned as upstream errors. Example response: ```json { "code": 200, "msg": "OK", "data": { "code": 0, "msg": "OK", "data": { "id": "7631130810943897607", "ad_title": "Example ad", "like": 120, "ctr": 0.42, "video_info": { "vid": "v10033g50000example", "duration": 15.2, "cover": "https://p16-common-sign.tiktokcdn.com/..." } } } } ```
MCP tool tiktok_top_ads_detail
/tiktok/top-ads/analysisReturns the detail-page interactive time analysis chart and percentile for a Top Ads material. Metric values are `retain_ctr` (CTR), `retain_cvr` (CVR), `click_cnt` (Clicks), `convert_cnt` (Conversion), and `play_retain_cnt` (Remain).
Response notes
- The chart points come from TikTok's public `/top_ads/keyframe` endpoint. - The `percentile` value comes from TikTok's public `/top_ads/percentile` endpoint and uses the matching percentile metric for the requested tab. - Nonzero TikTok upstream response codes are returned as upstream errors. - Complete enum values for `metric` and `period_type` are listed in `docs/tiktok-top-ads-enums.md`. Example response: ```json { "code": 200, "msg": "OK", "data": { "code": 0, "msg": "OK", "data": { "metric": "retain_cvr", "metric_label": "CVR", "percentile_metric": "time_attr_conversion_rate_percentile", "period_type": 7, "analysis": [ { "second": 0, "value": 0.12 } ], "duration": 30, "highlight": [ 3, 8, 15 ], "percentile": 0.81 } } } ```
MCP tool tiktok_top_ads_analysis
/tiktok/post/{id}Returns the TikTok video detail payload for a video id.
MCP tool tiktok_post
Related APIs
Social & Creator Platforms
Build creator intelligence, video research, transcript, and audience-comment workflows without maintaining YouTube scrapers.
Social & Creator Platforms
Turn Twitch's public channel, stream, clip, and team data into structured JSON — live status and viewer counts, top games, clips, VODs, and team rosters — as normalized JSON. Credential-free.
Social & Creator Platforms
Turn Instagram public data into structured inputs for social listening and creator research.
How to scrape TikTok
TikTok's data is rendered for the app, not for APIs. Crawlora's TikTok endpoints return public profile, video, hashtag, and trending data as structured JSON.
A creator profile, a single video, a hashtag/challenge, or the trending feed.
Pass the username, video ID, or hashtag to Crawlora's TikTok endpoint.
Receive follower counts, video views/likes/shares, captions, sounds, and hashtags as clean JSON.
Re-run to monitor trending content, creator growth, and hashtag momentum.
FAQ
Send a TikTok username, video ID, or hashtag to Crawlora's TikTok endpoint and get structured JSON — follower counts, video stats, captions, sounds, hashtags — without reverse-engineering the app. Collect public data and respect TikTok's terms.
Yes — Crawlora returns public video metadata (views, likes, shares, captions) and comment threads. It does not access private accounts or any authentication-gated data.
Collecting publicly accessible video and profile data is generally permissible if you respect TikTok's terms of use, robots directives, rate limits, and applicable law. This is for public data you're authorized to collect.
TikTok's official Research API is restricted to approved academic institutions and nonprofits — commercial applications are typically rejected, and there's no free, general-purpose commercial access to TikTok's public data through official channels. Crawlora's TikTok endpoints read public profile, video, hashtag, and trend data directly, with no research-eligibility application.