Send username and cursor: 0 on the first request. cursor and secUid are returned for the next page.
Paginated profile feed crawling API
List public TikTok posts for a profile with cursor pagination. Built for creator monitoring, feed ingestion, and content pipelines.
Get started with a simple API call.
const response = await fetch('https://api.crawlkit.sh/v1/crawl/tiktok/posts', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
username: '@nike',
cursor: 0,
options: {
timeout: 30000
}
})
});
const { data } = await response.json();
console.log(data.posts.length, data.pagination.hasMore, data.pagination.cursor);Everything you need for reliable tiktok posts workflows.
Fetch public posts page by page using cursor-based pagination.
Returns both video posts and slideshow/image posts in the same normalized format.
Includes views, likes, comments, shares, saves, and reposts for each returned item.
Each item includes author identity and music metadata for downstream enrichment.
Use returned cursor and secUid values to continue crawling reliably.
Ideal for ingesting the latest posts from target creators on a recurring schedule.
Get started in minutes with our simple API.
Sign up for free and get your API key instantly. No credit card required.
Use our simple REST API with your favorite programming language.
Receive clean JSON responses ready to use in your application.
Get clean, structured JSON data with every request. Our API returns comprehensive data including status codes, timing information, and your remaining credits.
{
"success": true,
"data": {
"posts": [
{
"id": "7364512345678901234",
"postUrl": "https://www.tiktok.com/@nike/video/7364512345678901234",
"description": "New drop. #nike #justdoit",
"createdAt": "2025-01-12T19:24:00Z",
"mediaType": "video",
"author": {
"id": "6770059218303183878",
"username": "nike",
"nickname": "Nike",
"avatar": "https://p16-sign-va.tiktokcdn.com/...",
"verified": true
},
"music": {
"title": "original sound",
"author": "nike",
"album": null,
"duration": 14,
"coverUrl": "https://p16-sign.tiktokcdn.com/..."
},
"video": {
"duration": 14,
"url": "https://v16m-default.tiktokcdn.com/...",
"coverUrl": "https://p16-sign.tiktokcdn.com/...",
"width": 1080,
"height": 1920
},
"images": [],
"stats": {
"plays": 1289000,
"likes": 245000,
"comments": 3200,
"shares": 4100,
"saves": 5600,
"reposts": 740
},
"hashtags": [
{ "id": "16567153", "title": "nike" },
{ "id": "9238742", "title": "justdoit" }
],
"locationCreated": "US",
"isAd": false
}
],
"pagination": {
"cursor": "15",
"hasMore": true,
"total": 15,
"secUid": "MS4wLjABAAAAX..."
},
"timing": { "total": 2200 },
"creditsUsed": 1,
"creditsRemaining": 97
}
}Common applications for TikTok Posts.
Track new uploads from creators and brands over time.
Sync TikTok profile content into your own database or BI pipeline.
Monitor posting frequency, hashtags, and media format shifts.
Build searchable archives of posts by profile, niche, or campaign.
Everything you need to know about the TikTok Posts API.
Send username and cursor: 0 on the first request. cursor and secUid are returned for the next page.
Pass pagination.cursor as cursor, and pagination.secUid as secUid on the next request.
The endpoint returns up to roughly 15 posts per page depending on upstream availability.
TikTok Posts uses 1 credit per request/page.
Get 100 free credits to test the API. No credit card required.