# ScriptHaul API > Cache-first YouTube transcript API for a video, playlist, or channel. Bearer authentication; no search, video, or audio download. - [Quickstart](https://api.scripthaul.com/docs): Get a ScriptHaul API key and fetch a YouTube transcript in under five minutes. - [Authentication and keys](https://api.scripthaul.com/docs/authentication): Passwordless accounts, Bearer authentication, key rotation, revocation, and dashboard sessions. - [Transcripts and languages](https://api.scripthaul.com/docs/transcripts): Fetch transcripts in seven formats with explicit requested, delivered, fallback, and translation fields. - [Video facts](https://api.scripthaul.com/docs/video-facts): Inspect known video metadata and cached transcript languages without spending credits. - [Listing videos](https://api.scripthaul.com/docs/listing): Enumerate channels and playlists with offsets, cached flags, Shorts membership, and cold counts. - [Pasted lists and subsets](https://api.scripthaul.com/docs/pasted-lists): Resolve text containing YouTube links into a stable validated list and select a subset safely. - [Bulk jobs](https://api.scripthaul.com/docs/bulk-jobs): Run up to 500 videos through the durable queue with reservations, manifests, files, archives, progress, retry, and cancel. - [Credits and limits](https://api.scripthaul.com/docs/credits-limits): One screen for ScriptHaul credit rules, free and paid caps, headers, and global capacity guards. - [Errors](https://api.scripthaul.com/docs/errors): Typed ScriptHaul API errors, HTTP statuses, retry rules, request IDs, and recovery actions. - [Webhooks](https://api.scripthaul.com/docs/webhooks): Configure an HTTPS endpoint, verify signed events, and inspect bounded delivery retries without exposing bodies. - [Languages and strict mode](https://api.scripthaul.com/docs/languages): Read requested and delivered caption language honestly, including fallback and translation outcomes. - [Status endpoint](https://api.scripthaul.com/docs/status): Read ScriptHaul service, translation, capacity, strategy, and canary health without authentication. - [MCP](https://api.scripthaul.com/docs/mcp): Connect agents to the keyless discovery server or the authenticated, metered API server. - [Migrating from transcriptapi.com](https://api.scripthaul.com/docs/migrating): Map transcriptapi.com requests and billing assumptions to ScriptHaul API. - [Changelog](https://api.scripthaul.com/docs/changelog): Dated changes to the ScriptHaul API contract and developer surface. - [OpenAPI](https://api.scripthaul.com/openapi.json): OpenAPI 3.1 machine contract. - [Runnable examples](https://api.scripthaul.com/docs/examples): curl, Node, Python, Go, and an n8n workflow export. - [Agent Skill index](https://api.scripthaul.com/.well-known/agent-skills/index.json): Integrity-pinned agent instructions. - [Keyed MCP server card](https://api.scripthaul.com/mcp/server-card): Experimental remote-discovery card.