GET
/tiktok/profile/videosGet Profile Videos
Retrieve all public videos from a TikTok profile. Returns video metadata including view counts, likes, captions, hashtags, and timestamps. Supports pagination.
Quick Start
cURL
curl "https://api.creatorcrawl.com/v1/tiktok/profile/videos?handle=charlidamelio" \
-H "x-api-key: YOUR_API_KEY"Parameters
| Name | Type | Required | Description |
|---|---|---|---|
handle | string | Required | TikTok handle without @ |
cursor | string | Optional | Pagination cursor from previous response |
Response
JSON Response
{
"videos": [
{
"id": "7345678901234567890",
"desc": "New dance tutorial #dance #fyp",
"createTime": 1709251200,
"stats": {
"playCount": 15200000,
"diggCount": 890000,
"commentCount": 12400,
"shareCount": 45000
},
"duration": 32
}
],
"cursor": "1709251200",
"hasMore": true
}Every request costs 1 credit. Response data is live -- never cached.
Use Cases
Content analysis
Analyze a creator's posting patterns, top-performing content, and engagement trends over time.
Content aggregation
Build feeds or dashboards showing the latest content from tracked creators.
Performance benchmarking
Compare video performance across creators to identify what content formats work best.
Code Examples
Python
import requests
resp = requests.get(
"https://api.creatorcrawl.com/v1/tiktok/profile/videos",
params={"handle": "charlidamelio"},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = resp.json()
for video in data["videos"]:
print(f"{video['desc'][:50]}... - {video['stats']['playCount']} views")JavaScript
const resp = await fetch(
"https://api.creatorcrawl.com/v1/tiktok/profile/videos?handle=charlidamelio",
{ headers: { "x-api-key": "YOUR_API_KEY" } }
)
const { videos } = await resp.json()
videos.forEach(v => console.log(`${v.desc.slice(0, 50)}... - ${v.stats.playCount} views`))