TikTok Video Transcript API reference
Your first 10 calls are free, no card needed. Pricing and FAQ
Get a free API keycurl "https://api.insightsocial.app/v1/tiktok/post/transcript?url=https%3A%2F%2Fwww.tiktok.com%2F%40stoolpresidente%2Fvideo%2F7499229683859426602" \ -H "x-api-key: $INSIGHTSOCIAL_API_KEY"
Step-by-step: Read on-screen text from TikTok videos · Video transcription
Returns the spoken text of a TikTok video from its captions, with an option to fall back to AI transcription when no captions exist.
Use it when you need what was said rather than the numbers; post gives you the video's caption and metrics but no transcript.
100 credits per call.
Authorization
apiKey Your key from the dashboard. It starts with isk_.
In: header
Query Parameters
Full URL of the TikTok video
Language of the transcript, as a two-letter code such as en, es, fr, de, it, ja, ko or zh.
Set to 'true' to fall back to AI transcription when the video has no captions. AI transcription covers videos up to 10 minutes (600 seconds): a longer video with no captions returns 400 INVALID_REQUEST with error.details.reason: video_too_long, duration_seconds and max_seconds, free and deterministic, so retrying returns the same answer.
Set to 1 to get the price of this call without making it: data.dry_run carries credits_min and credits_max. Nothing is charged.
Value in
- "1"
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://api.insightsocial.app/v1/tiktok/post/transcript?url=string"{ "success": true, "platform": "string", "endpoint": "string", "schema_version": "2", "pagination": { "next_cursor": "string", "has_more": true, "page_size": 0, "stopped_at": "since" }, "unavailable": [ "string" ], "credits_used": 0, "credits_remaining": 0, "request_id": "string", "cached": true, "idempotent_replay": true, "charge_reason": "string", "free_call": true, "data": { "transcript": { "language": "string", "text": "string", "segments": [ { "text": "string", "start_seconds": 0, "duration_seconds": 0 } ] } }}Post › Comments GET
Returns a page of comments on one TikTok video, each with the commenter's username, comment text, like count, reply count, and timestamp.
Post GET
Returns one TikTok video in full: caption, engagement counts, author, sound, video metadata, and any on-screen text the creator typed with TikTok's text tool (post.ext.on_screen_texts).