All pages
History
Changelog
The API is v1. Breaking changes get a new version rather than a quiet edit, and no error code is added to the taxonomy without an entry here. Everything below is additive or a fix.
2026-08-25 · v1
- Docs rebuilt: quick start separated from the reference, code examples in JavaScript and Python with a correct poll loop, a troubleshooting section, and this changelog.
- Added /docs/api.md — the whole reference as one markdown file, for handing to a coding agent.
- GET /api/v1/media/{id}/preview and GET /api/v1/renders/{id}/download are now documented as first-class endpoints rather than notes.
2026-08-24 · v1
- Asset and preview links moved onto our own domain and no longer expire — your API key authorises them instead of a token in the URL. asset.expires_at is now always null.
- Added GET /api/v1/media so an integration can discover media_ids instead of being handed them.
- Captions are now composited before a render is queued, and a failure there returns 502 caption_prep_failed without charging.
- Polling no longer counts against a key’s daily spend cap. Only POST /api/v1/renders does.