Use canonical TikTok post URLs such as /@username/video/{id}. The endpoint accepts public video and slideshow posts.
Post detail and feed pagination API
Extract TikTok post data for videos and slideshows including media, engagement, hashtags, author and music metadata. 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 content extraction.
Scrape one TikTok post by URL 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.
Combine with video-proxy endpoint when you need reliable server-side media fetching.
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": ["nike", "justdoit"],
"locationCreated": "US",
"isAd": false
},
"timing": { "total": 1900 },
"creditsUsed": 1,
"creditsRemaining": 98
}
}Common applications for TikTok Content.
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 Content API.
Use canonical TikTok post URLs such as /@username/video/{id}. 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 Content uses 1 credit per page/request.
Get 100 free credits to test the API. No credit card required.