Rendley docs

Projects

#List projects

GET/v1/projects

List all projects in a workspace.

Query parameters

workspace_idstringRequired

Workspace ID

Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Create a project

POST/v1/projects

Create a new project in a workspace, optionally from a template.

Request body

agent_promptstringOptional

AgentPrompt, when set, is stored on the project and prefilled into the assistant when the editor opens (MCP draft handoff).

namestringRequired
template_idstringOptional
workspace_idstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Get a project

GET/v1/projects/{id}

Retrieve a single project by its ID.

Path parameters

idstring

Project ID

Response codes
200

OK

401

Unauthorized

403

Forbidden

404

Not Found

#Update a project

PATCH/v1/projects/{id}

Update a project's mutable fields. Send only the fields you want to change.

Path parameters

idstring

Project ID

Request body

adopt_file_hashesstring[]Optional

AdoptFileHashes lists role=pending uploads to retag role=library in the same request, AFTER the project JSON is saved — the atomic "save project + adopt pending uploads" step of the library injection flow. Adoption is skipped when the save itself fails.

agent_promptstringOptional

AgentPrompt updates the stored handoff prompt out of band from the version-guarded document save: "" clears it (on send), non-empty sets it, nil leaves it untouched.

fit_durationnumberOptional
namestringOptional
project_jsonstringOptional
versionintegerOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Delete a project

DELETE/v1/projects/{id}

Delete a project by its ID.

Path parameters

idstring

Project ID

Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Duplicate a project

POST/v1/projects/{id}/duplicate

Create a copy of an existing project, including its media assets.

Path parameters

idstring

Project ID

Response codes
200

OK

401

Unauthorized

403

Forbidden

404

Not Found

#Register a project view

PATCH/v1/projects/{id}/last-view

Mark the project as viewed now. Updates only last_viewed_at; does not change the project version.

Path parameters

idstring

Project ID

Response codes
200

OK

401

Unauthorized

403

Forbidden

404

Not Found

#Get a thumbnail upload URL

PATCH/v1/projects/{id}/thumbnail

Request a presigned URL to upload a new thumbnail for the project.

Path parameters

idstring

Project ID

Request body

file_sizeintegerOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Get a project's version

GET/v1/projects/{id}/version

Retrieve the current version number of a project.

Path parameters

idstring

Project ID

Response codes
200

OK

401

Unauthorized

403

Forbidden

404

Not Found