Skip to main content
Three steps: generate a key in the dashboard, POST a video URL, parse the JSON. No SDK, no auth dance, no webhook plumbing.
1

Create an API key

Generate one in your dashboard. Every account gets 3 free transcripts a month, no card to start. See Pricing for plans and credit packs.
2

POST a video URL

Send any supported URL in the url field. Auth via the Authorization: Bearer header.
3

Parse the JSON

The exact shape varies by platform. YouTube returns timed segments; TikTok and Facebook return the joined text plus optional video URLs; Instagram, LinkedIn, Rumble, X, Twitch, and Kick return plain text. Sample YouTube response:
Full per-platform shapes live in the response schema.

Swap platforms

Auth, path style, and the url body field never change — but the response shape differs per platform because each upstream source provides different metadata. YouTube gives you per-line timing; TikTok and Facebook give you joined text plus optional video URLs; Instagram gives you a transcripts array of plain-text lines; LinkedIn, Rumble, X, Twitch, and Kick give you a plain transcript string. Plan for that when writing a unified client.

Running low?

Every response carries your remaining credits, and GET /api/balance reads it for free. On any paid plan you can add credits whenever you need them, from 2¢ each, with no plan change, and they never expire. See Pricing.

Next steps

Authentication

Bearer tokens, key rotation, revocation.

Response schema

Every field, every platform.

Rate limits

120/min per key. Headers on 429 responses.

Errors

Status codes, messages, retry guidance.