Changelog
This changelog tracks API behaviour changes. Documentation-only updates are recorded in the project's git history but not here.
Entries are reverse chronological. Each entry is dated and describes any change to request shape, response shape, status codes, or default behaviour.
2026-09-29
POST /v2/moviesaccepts a movie JSON of up to 2 MB. Before, requests above roughly 200 KB of JSON failed with500Error creating movie: Item size has exceeded the maximum allowed size. A body over 2 MB now gets413with"code": "movie_json_too_large"and a message that states the limit. See Create movie → Size limit.POST /v2/moviescan answer500with"code": "movie_json_not_stored"when the movie could not be saved. Nothing is created or charged; retry.GET /v2/movieslist mode: a page can hold fewer movies thanlimitwhilehas_nextistrue, when the movies'jsonwould make the response too large. Keep paging withnext_tokenuntilhas_nextisfalse. See Pagination.GET /v2/movieslist mode now leavesjsonout withformat=simplefor new movies (the list used to ignoreformat). Some older movies still include it.
2026-09-28
- New output destination: Amazon S3 (
"type": "aws-s3"). Save a bucket, its region and the access key of an IAM user in Dashboard → Connections → Output destinations, then reference it inexports[].destinationsas{ "type": "aws-s3", "id": "<connection id>" }. The movie may set onlyremote-pathandfile; the bucket, the region and the keys always come from the saved destination. The destination's Test writesjson2video-test.txtto the bucket and leaves it there. See Amazon S3 delivery. aws-s3destinations are now delivered. They used to beskippedwithaws-s3 destinations are not supported yet. Nothing was delivered.Anaws-s3destination withoutid, or with other fields thanremote-pathandfile, is now anerrorindestinations_result.POST /v2/moviesnow refuses a movie whoseexports[].destinations[]carry AWS keys: HTTP400,"code": "aws_keys_in_movie". See Errors.
2026-05-12
- Documentation overhaul. No API behaviour change.
- Deprecated: the
templateelement type inside an element list. The behaviour still works at runtime, but it will be removed in a future release. Replacetemplateelements with either acomponent(for reusable visual blocks) or a movie-leveltemplatereference loaded from a saved template.