Use canonical TikTok post URLs such as /@username/video/{id}, or send the numeric video ID directly. The endpoint accepts public video and slideshow posts.
Post detail API for videos and slideshows
Extract TikTok post data for videos and slideshows including media, engagement, hashtags, author and music metadata. Accepts a public TikTok post URL or numeric video ID and supports paginated feed crawling.
Get started with a simple API call.
const response = await fetch('https://api.crawlkit.sh/v1/crawl/tiktok/post', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
url: 'https://www.tiktok.com/@nike/video/7364512345678901234',
options: {
timeout: 30000
}
})
});
const { data } = await response.json();
console.log(data.post.id, data.post.stats.plays);Everything you need for reliable tiktok post workflows.
Scrape one TikTok post by URL or numeric video ID with description, media type, ad flag, and timestamps.
Get plays, likes, comments, shares, saves, and reposts for performance analytics.
Returns video properties and image arrays depending on post type (video or slideshow).
Includes author identity and soundtrack metadata (title, author, album, duration).
Use /v1/crawl/tiktok/posts with cursor + secUid to crawl profile content page by page.
Use signed media URLs when you need to stream or download post assets server-side.
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": {
"post": {
"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
},
"timing": { "total": 1900 },
"creditsUsed": 1,
"creditsRemaining": 98
}
}Common applications for TikTok Post.
Track format, hashtags, and engagement patterns across creators.
Continuously ingest new posts from target profiles with cursor pagination.
Benchmark hooks, sounds, and posting styles by vertical.
Store normalized post-level metrics for BI and campaign reporting.
Everything you need to know about the TikTok Post API.
Use canonical TikTok post URLs such as /@username/video/{id}, or send the numeric video ID directly. The endpoint accepts public video and slideshow posts.
Use /v1/crawl/tiktok/posts with username and cursor. Pass secUid from the response to paginate faster and more reliably.
Yes. mediaType identifies video or image, and the payload returns the corresponding video or images fields.
TikTok Post uses 1 credit per request.
Get 100 free credits to test the API. No credit card required.