Projects

Scene project management

Get all project templates

get
/templates

Returns all public project templates

Responses
get
/templates
200

List of project templates

Get all projects

get
/projects

Returns all projects for the authenticated user

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Responses
get
/projects

Get a project

get
/projects/{id}

Returns a specific project by ID

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
idstring · uuidRequired

Project UUID

Responses
get
/projects/{id}

Create or update a project

put
/projects/{id}

Creates a new project or updates an existing one

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
idstring · uuidRequired

Project UUID

Body
idstring · uuidRequired
titlestringRequired
descriptionstringRequired
thumbnailstringOptional
scene_idstring · uuidRequired
colsintegerRequired
rowsintegerRequired
is_publicbooleanOptional
creation_coordsstringOptional
is_templatebooleanOptional
template_statusstring · enumOptionalPossible values:
videostringOptional
Responses
put
/projects/{id}

Delete a project

delete
/projects/{id}

Soft deletes a project

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
idstring · uuidRequired

Project UUID

Responses
delete
/projects/{id}

No content

Get a public project

get
/projects/{id}/public

Returns a public project by ID (no authentication required)

Path parameters
idstring · uuidRequired

Project UUID

Responses
get
/projects/{id}/public

Upload project media

post
/projects/{id}/media

Uploads media files (thumbnails, previews) for a project

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
idstring · uuidRequired

Project UUID

Body
thumbnailstring · binaryOptional
previewstring · binaryOptional
northstring · binaryOptional
eaststring · binaryOptional
southstring · binaryOptional
weststring · binaryOptional
Responses
post
/projects/{id}/media

No content

Get project media file

get
/projects/{id}/media/{filename}

Redirects to the S3 URL for the media file

Path parameters
idstring · uuidRequired

Project UUID

filenamestringRequired
Responses
get
/projects/{id}/media/{filename}

No content

Get project content

get
/projects/{id}/contents/{content}

Returns project content by hash. For preview hash, returns entity object. For CRDT hash, redirects to CRDT file.

Path parameters
idstring · uuidRequired

Project UUID

contentstringRequired
Responses
get
/projects/{id}/contents/{content}

Get project preview info

get
/projects/{id}/about

Returns realm configuration for project preview

Path parameters
idstring · uuidRequired

Project UUID

Responses
get
/projects/{id}/about
200

Preview configuration

Get project CRDT

get
/projects/{id}/crdt

Returns the CRDT file for the project

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
idstring · uuidRequired

Project UUID

Responses
get
/projects/{id}/crdt

No content

Upload project CRDT

put
/projects/{id}/crdt

Uploads the CRDT file for a project

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
idstring · uuidRequired

Project UUID

Body
filestring · binaryOptional
Responses
put
/projects/{id}/crdt

No content

Remove coords from projects

delete
/projects/{coords}/coords

Removes creation coordinates from all projects with the given coords

Authorizations
X-Identity-Auth-Chain-*stringRequired

Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.

Path parameters
coordsstringRequired
Responses
delete
/projects/{coords}/coords

No content

Last updated