# Tubescribe > YouTube → Markdown, in any language. Free, fast, no signup. Designed for both humans and AI agents. Tubescribe fetches a transcript for any public YouTube video and returns it as a clean Markdown document, optionally translated into a target language. Captions are fetched from YouTube (where available); translation, when needed, is performed by Claude Haiku. ## API Endpoint: `POST https://tubescribe.watch/api/transcribe` Headers: - `Content-Type: application/json` - `Authorization: Bearer tsk_…` (optional) — an API key. Without it, you're rate-limited per IP. With it, you get your own per-key daily quota (and it's the identity used for future paid tiers). Required for the MCP server (see below). Body (JSON): - `url` (string, required) — Any public YouTube URL: `https://www.youtube.com/watch?v=…`, `https://youtu.be/…`, `https://youtube.com/shorts/…` - `targetLang` (string, required) — Two-letter ISO 639-1 code: `en`, `he`, `es`, `fr`, `de`, `pt`, `it`, `ru`, `ja`, `ko`, `zh`, `ar`, `hi`, `tr`, `nl`, `pl`, `sv`, `id`, `vi`, `th`, `uk`, `ro`, `cs`, `el`, `fa` CORS: open (`Access-Control-Allow-Origin: *`). Auth is optional for this endpoint. Successful response (`200`): ``` { "markdown": "---\nvideo_id: ...\n---\n\n#