# CaptionCraft API > Styled video captions, SRT subtitles, and word-level transcripts. ## Documentation - [Overview](/): Captions that make every word count. One API, ready for your workflow. - [Quickstart](/quickstart): Go from a video URL to a captioned video in three steps. - [Authentication](/authentication): Use a CaptionCraft API key to authenticate server-side requests. - [Create subtitles](/api-reference/create-subtitles): Create a captioned video and reserve prepaid seconds. - [Get job](/api-reference/get-job): Retrieve progress, usage, and links to completed output files. - [Cancel job](/api-reference/cancel-job): Cancel an unfinished job and release its reserved credits. - [List presets](/api-reference/list-presets): Discover the available caption presets. - [Get usage](/api-reference/get-usage): Check prepaid balances and available job capacity. - [Usage and credits](/usage-and-credits): Prepaid seconds, temporary reservations, and completion-based billing. - [Caption styles](/caption-styles): All 16 caption presets, with typography, layout, background, outline and shadow controls. - [Job lifecycle](/job-lifecycle): Track progress, retry safely, and know when your files are ready. - [Media requirements](/media-requirements): Prepare a source video the API can download and caption. - [Rate limits](/rate-limits): Keep polling predictable and stay within your account's capacity. - [Errors](/errors): Distinguish request failures from processing failures. - [AI integrations](/ai-integrations): Connect CaptionCraft to tools, workflows, and agents. ## API contract - [OpenAPI 3.1](/openapi.json): Endpoint schemas and examples.