CreatorCrawl TikTok Data
Access live TikTok data: creator profiles, video analytics, comments, transcripts, search, trending content, and songs. 19 endpoints, structured JSON responses, no scraping required.
Setup
Get a free API key at https://creatorcrawl.com (250 free credits, no card required). Set the CREATORCRAWL_API_KEY environment variable.
How to call the API
Use curl for all requests. Authenticate with the x-api-key header. Base URL: https://creatorcrawl.com.
CODEBLOCK0
All responses are JSON. Errors return { "success": false, "error": "message" } with status 400 (bad params), 401 (unauthorized), 402 (no credits), or 502 (upstream).
Endpoints
Profiles
GET /api/tiktok/profile — Get a creator's profile, stats, and recent videos.
| Param | Required | Description |
|---|
| handle | yes | TikTok handle (without @) |
Returns: user info (id, uniqueId, nickname, signature, verified), stats (followerCount, followingCount, heartCount, videoCount), and recent videos.
GET /api/tiktok/profile/videos — Get a creator's videos with pagination and sorting.
| Param | Required | Description |
|---|
| handle | yes | TikTok handle |
| sort_by |
no |
latest or
popular |
| max_cursor | no | Pagination cursor from previous response |
| region | no | 2-letter country code |
Returns: awemelist with statistics (playcount, diggcount, commentcount, share_count), author info, music info. Paginate with max_cursor.
GET /api/tiktok/user/followers — Get a creator's followers (paginated).
| Param | Required | Description |
|---|
| handle | yes (or userid) | TikTok handle |
| userid |
yes (or handle) | User ID (faster) |
| min_time | no | Pagination cursor |
GET /api/tiktok/user/following — Get accounts a creator follows.
| Param | Required | Description |
|---|
| handle | yes | TikTok handle |
| min_time |
no | Pagination cursor |
GET /api/tiktok/user/live — Check if a creator is live streaming.
| Param | Required | Description |
|---|
| handle | yes | TikTok handle |
Videos
GET /api/tiktok/video — Get full video details.
| Param | Required | Description |
|---|
| url | yes | TikTok video URL |
| get_transcript |
no |
true to include transcript |
| region | no | 2-letter country code |
Returns: aweme_detail with statistics, author, music, video dimensions, hashtags, and optional transcript.
GET /api/tiktok/video/comments — Get video comments (paginated).
| Param | Required | Description |
|---|
| url | yes | TikTok video URL |
| cursor |
no | Pagination cursor |
Returns: comments with text, diggcount, replycomment_total, nested replies.
GET /api/tiktok/video/transcript — Get video transcript text.
| Param | Required | Description |
|---|
| url | yes | TikTok video URL |
| language |
no | 2-letter language code (en, es, fr) |
| use
aias_fallback | no |
true for AI transcription (under 2 min videos) |
Search
GET /api/tiktok/search/keyword — Search videos by keyword.
| Param | Required | Description |
|---|
| query | yes | Search keyword |
| date_posted |
no |
yesterday,
this-week,
this-month,
last-3-months,
last-6-months,
all-time |
| sort_by | no |
relevance,
most-liked,
date-posted |
| region | no | 2-letter country code |
| cursor | no | Pagination cursor |
GET /api/tiktok/search/hashtag — Search videos by hashtag.
| Param | Required | Description |
|---|
| hashtag | yes | Hashtag without # |
| region |
no | 2-letter country code |
| cursor | no | Pagination cursor |
GET /api/tiktok/search/users — Search TikTok users.
| Param | Required | Description |
|---|
| query | yes | Search query |
| cursor |
no | Pagination cursor |
GET /api/tiktok/search/top — Top search results (videos + photo carousels).
| Param | Required | Description |
|---|
| query | yes | Search keyword |
| publish_time |
no |
yesterday,
this-week,
this-month,
last-3-months,
last-6-months,
all-time |
| sort_by | no |
relevance,
most-liked,
date-posted |
| region | no | 2-letter country code |
| cursor | no | Pagination cursor |
Trending
GET /api/tiktok/get-trending-feed — Get trending feed for a region.
| Param | Required | Description |
|---|
| region | yes | 2-letter country code (US, GB, FR, etc.) |
GET /api/tiktok/videos/popular — Get popular videos across TikTok.
| Param | Required | Description |
|---|
| period | no | INLINECODE27 or 30 (days) |
| page |
no | Page number |
| orderBy | no |
like,
hot,
comment,
repost |
| countryCode | no | Country code |
GET /api/tiktok/creators/popular — Discover popular creators with filters.
| Param | Required | Description |
|---|
| page | no | Page number |
| sortBy |
no |
engagement,
follower,
avg_views |
| followerCount | no |
10K-100K,
100K-1M,
1M-10M,
10M+ |
| creatorCountry | no | Creator's country code |
| audienceCountry | no | Audience country code |
GET /api/tiktok/hashtags/popular — Get trending hashtags.
| Param | Required | Description |
|---|
| period | no | INLINECODE40 , 30, or 120 (days) |
| page |
no | Page number |
| countryCode | no | Country code |
| newOnBoard | no | Only newly trending |
| industry | no | e.g.
beauty-and-personal-care,
food-and-beverage,
tech-and-electronics |
Songs
GET /api/tiktok/song — Get song details by clip ID.
| Param | Required | Description |
|---|
| clipId | yes | Clip ID (not song ID) |
GET /api/tiktok/song/videos — Get videos using a specific song.
| Param | Required | Description |
|---|
| clipId | yes | Clip ID from song URL |
| cursor |
no | Pagination cursor |
GET /api/tiktok/songs/popular — Get popular/surging songs (can take up to 30s).
| Param | Required | Description |
|---|
| page | no | Page number |
| timePeriod |
no |
7,
30, or
130 (days) |
| rankType | no |
popular or
surging |
| newOnBoard | no | New to top 100 |
| commercialMusic | no | Approved for business use |
| countryCode | no | Country code |
Pagination
Paginated endpoints return a cursor field (cursor, min_time, or max_cursor depending on the endpoint). Pass it back as a query param for the next page. Stop when the cursor is empty/null or no more items are returned.
Pricing
1 credit per API call. Free signup gives 250 credits. Paid packs: Starter ($29/5k credits), Pro ($99/20k credits), Scale ($299/100k credits). Credits never expire, no rate limits.
CreatorCrawl TikTok数据
访问实时TikTok数据:创作者资料、视频分析、评论、转录文本、搜索、热门内容和音乐。19个端点,结构化JSON响应,无需爬取。
设置
在 https://creatorcrawl.com 获取免费API密钥(250个免费积分,无需银行卡)。设置 CREATORCRAWLAPIKEY 环境变量。
如何调用API
所有请求使用curl。通过 x-api-key 标头进行身份验证。基础URL:https://creatorcrawl.com。
bash
curl -s -H x-api-key: $CREATORCRAWLAPIKEY \
https://creatorcrawl.com/api/tiktok/profile?handle=charlidamelio
所有响应均为JSON格式。错误返回 { success: false, error: message },状态码为400(参数错误)、401(未授权)、402(积分不足)或502(上游错误)。
端点
资料
GET /api/tiktok/profile — 获取创作者资料、统计数据和近期视频。
| 参数 | 必填 | 描述 |
|---|
| handle | 是 | TikTok用户名(不含@) |
返回:用户信息(id、uniqueId、nickname、signature、verified)、统计数据(followerCount、followingCount、heartCount、videoCount)和近期视频。
GET /api/tiktok/profile/videos — 获取创作者视频,支持分页和排序。
| 参数 | 必填 | 描述 |
|---|
| handle | 是 | TikTok用户名 |
| sort_by |
否 | latest 或 popular |
| max_cursor | 否 | 来自上次响应的分页游标 |
| region | 否 | 两位字母国家代码 |
返回:awemelist及统计数据(playcount、diggcount、commentcount、sharecount)、作者信息、音乐信息。使用 maxcursor 进行分页。
GET /api/tiktok/user/followers — 获取创作者的粉丝(分页)。
| 参数 | 必填 | 描述 |
|---|
| handle | 是(或userid) | TikTok用户名 |
| userid |
是(或handle) | 用户ID(更快) |
| min_time | 否 | 分页游标 |
GET /api/tiktok/user/following — 获取创作者关注的账号。
| 参数 | 必填 | 描述 |
|---|
| handle | 是 | TikTok用户名 |
| min_time |
否 | 分页游标 |
GET /api/tiktok/user/live — 检查创作者是否正在直播。
视频
GET /api/tiktok/video — 获取完整视频详情。
| 参数 | 必填 | 描述 |
|---|
| url | 是 | TikTok视频URL |
| get_transcript |
否 | true 包含转录文本 |
| region | 否 | 两位字母国家代码 |
返回:aweme_detail及统计数据、作者、音乐、视频尺寸、话题标签和可选的转录文本。
GET /api/tiktok/video/comments — 获取视频评论(分页)。
| 参数 | 必填 | 描述 |
|---|
| url | 是 | TikTok视频URL |
| cursor |
否 | 分页游标 |
返回:评论及文本、diggcount、replycomment_total、嵌套回复。
GET /api/tiktok/video/transcript — 获取视频转录文本。
| 参数 | 必填 | 描述 |
|---|
| url | 是 | TikTok视频URL |
| language |
否 | 两位字母语言代码(en、es、fr) |
| use
aias_fallback | 否 | true 使用AI转录(2分钟以下视频) |
搜索
GET /api/tiktok/search/keyword — 按关键词搜索视频。
| 参数 | 必填 | 描述 |
|---|
| query | 是 | 搜索关键词 |
| date_posted |
否 | yesterday、this-week、this-month、last-3-months、last-6-months、all-time |
| sort_by | 否 | relevance、most-liked、date-posted |
| region | 否 | 两位字母国家代码 |
| cursor | 否 | 分页游标 |
GET /api/tiktok/search/hashtag — 按话题标签搜索视频。
| 参数 | 必填 | 描述 |
|---|
| hashtag | 是 | 话题标签(不含#) |
| region |
否 | 两位字母国家代码 |
| cursor | 否 | 分页游标 |
GET /api/tiktok/search/users — 搜索TikTok用户。
否 | 分页游标 |
GET /api/tiktok/search/top — 热门搜索结果(视频+照片轮播)。
| 参数 | 必填 | 描述 |
|---|
| query | 是 | 搜索关键词 |
| publish_time |
否 | yesterday、this-week、this-month、last-3-months、last-6-months、all-time |
| sort_by | 否 | relevance、most-liked、date-posted |
| region | 否 | 两位字母国家代码 |
| cursor | 否 | 分页游标 |
热门
GET /api/tiktok/get-trending-feed — 获取某个地区的热门推荐。
| 参数 | 必填 | 描述 |
|---|
| region | 是 | 两位字母国家代码(US、GB、FR等) |
GET /api/tiktok/videos/popular — 获取TikTok热门视频。
| 参数 | 必填 | 描述 |
|---|
| period | 否 | 7 或 30(天) |
| page |
否 | 页码 |
| orderBy | 否 | like、hot、comment、repost |
| countryCode | 否 | 国家代码 |
GET /api/tiktok/creators/popular — 发现热门创作者,支持筛选。
否 | engagement、follower、avg_views |
| followerCount | 否 | 10K-100K、100K-1M、1M-10M、10M+ |
| creatorCountry | 否 | 创作者所在国家代码 |
| audienceCountry | 否 | 受众所在国家代码 |
GET /api/tiktok/hashtags/popular — 获取热门话题标签。
| 参数 | 必填 | 描述 |
|---|
| period | 否 | 7、30 或 120(天) |
| page |
否 | 页码 |
| countryCode | 否 | 国家代码 |
| newOnBoard | 否 | 仅新上榜 |
| industry | 否 | 例如 beauty-and-personal-care、food-and-beverage、tech-and-electronics |
音乐
GET /api/tiktok/song — 按片段ID获取音乐详情。
GET /api/tiktok/song/videos — 获取使用特定音乐的视频。
| 参数 | 必填 | 描述 |
|---|
| clipId | 是 | 来自音乐URL的片段ID |
| cursor |
否 | 分页游标 |
GET /api/tiktok/songs/popular — 获取热门/飙升音乐(最多可能需要30秒)。
否 | 7、30 或 130(天) |
| rankType | 否 | popular 或 surging |
| newOnBoard | 否 | 新进入前100 |
| commercialMusic | 否 | 已批准商业用途 |
| countryCode | 否 |