API documentation
The Claude Video REST API lets you create, edit and render motion-design videos from your own code, for example to ship a video with every release. API access is included in the Pro and Studio plans.
Authentication
Create a key in Dashboard → Settings → API keys, then send it as a bearer token:
Authorization: Bearer cv_live_xxxxxxxxxxxxxxxxEndpoints
POST /api/v1/videos
Create a video. The AI director writes the storyboard asynchronously.
curl -X POST https://claudevideo.io/api/v1/videos \
-H "Authorization: Bearer $CV_KEY" -H "Content-Type: application/json" \
-d '{"brief":"Acme is an AI inbox for sales teams","url":"acme.app","format":"16:9","style":"midnight","duration":30}'GET /api/v1/videos
List your videos.
curl https://claudevideo.io/api/v1/videos -H "Authorization: Bearer $CV_KEY"GET /api/v1/videos/:id
Get a video, its status and storyboard (VideoSpec JSON).
curl https://claudevideo.io/api/v1/videos/vid_123 -H "Authorization: Bearer $CV_KEY"PUT /api/v1/videos/:id
Replace the storyboard. Validated before saving; errors are returned as a list.
curl -X PUT https://claudevideo.io/api/v1/videos/vid_123 -H "Authorization: Bearer $CV_KEY" \
-H "Content-Type: application/json" -d @storyboard.jsonPOST /api/v1/videos/:id/render
Queue an MP4 export. Optional {"quality":"720|1080|2160","motionBlur":true}.
curl -X POST https://claudevideo.io/api/v1/videos/vid_123/render -H "Authorization: Bearer $CV_KEY"GET /api/v1/jobs/:id
Poll a job (generate or render): status, progress 0–1, result.url when done.
curl https://claudevideo.io/api/v1/jobs/job_123 -H "Authorization: Bearer $CV_KEY"The VideoSpec storyboard
Every video is a JSON storyboard: brand, style, music and a list of scenes. Edit it in the dashboard, via the API, or let an AI agent edit it through the MCP server.
{
"format": "16:9",
"brand": { "name": "Acme", "primary": "#7C5CFF", "secondary": "#22D3EE", "font": "bricolage" },
"style": { "preset": "midnight", "energy": "punchy" },
"music": { "enabled": true, "mood": "uplifting" },
"scenes": [
{ "type": "hook", "text": "Your team loses 9 hours a week", "emphasis": ["9 hours"] },
{ "type": "title-3d", "material": "chrome", "subtitle": "Your ops, on autopilot." },
{ "type": "product-tour", "ui": { "kind": "dashboard" }, "steps": [{ "label": "Spot risks instantly" }] },
{ "type": "cta", "headline": "Get your Fridays back.", "button": "Start free", "url": "acme.app" }
]
}34 scene types are available, including showpieces like title-3d, particles, physics, ui-cloud, device-3d, globe and product-tour. Call GET /api/v1/catalog for the full, machine-readable catalog.
Rate limits
Exports count toward your monthly plan quota. The API allows 60 requests per minute per key. Renders are processed in a queue; Studio plans get priority.