Rendley docs

Exports

Sending a project inline? When you pass project instead of project_id, the render runs on Rendley's servers — it has no access to your browser's memory, blob URLs, or local files. Every image, video, and audio entry in the project's library.media array must therefore carry a permanentUrl pointing at a public http:// or https:// address, or the request is rejected with 400 MEDIA_MISSING_PERMANENT_URL. See Export a project inline for a complete example.

#Create an export

POST/v1/export

Start an export render job. Provide either `project_id` (a project stored on Rendley) or `project` (render-ready project JSON), but not both. When sending `project` inline, every media item referenced in the JSON (video, image, audio, font) must use a permanent, publicly reachable URL so the render server can resolve and download it; expiring/signed URLs will fail the render. The response returns a job ID; poll `GET /jobs/{id}` for status and the resulting file.

Request body

projectobjectOptional

Render-ready project JSON to export inline, used instead of project_id when the project is not stored on Rendley. Every media item referenced in the JSON (video, image, audio, font) must use a permanent, publicly reachable URL so the render server can resolve and download it. Temporary or signed URLs that expire will cause the render to fail.

project_idstringOptional

ID of a project already stored on Rendley to export. Provide either project_id or project, not both.

settingsobjectOptional

Optional render settings. Defaults are applied when omitted.

codec"h264" | "vp8"Optional

Optional. Video codec to render with. Defaults are applied server-side when omitted.

quality"high" | "medium" | "low"Optional

Optional. Render quality. Higher quality produces larger files.

target_resolution"720p" | "1080p" | "4K"Optional

Optional. Output resolution. Defaults are applied server-side when omitted.

Response codes
200

OK

400

Bad Request

401

Unauthorized

#Calculate export cost

POST/v1/export/cost

Calculate the credit cost of an export without starting the render.

Request body

projectobjectOptional

Render-ready project JSON to export inline, used instead of project_id when the project is not stored on Rendley. Every media item referenced in the JSON (video, image, audio, font) must use a permanent, publicly reachable URL so the render server can resolve and download it. Temporary or signed URLs that expire will cause the render to fail.

project_idstringOptional

ID of a project already stored on Rendley to export. Provide either project_id or project, not both.

settingsobjectOptional

Optional render settings. Defaults are applied when omitted.

codec"h264" | "vp8"Optional

Optional. Video codec to render with. Defaults are applied server-side when omitted.

quality"high" | "medium" | "low"Optional

Optional. Render quality. Higher quality produces larger files.

target_resolution"720p" | "1080p" | "4K"Optional

Optional. Output resolution. Defaults are applied server-side when omitted.

Response codes
200

OK

400

Bad Request

401

Unauthorized