For the complete documentation index, see llms.txt. This page is also available as Markdown.

Projects

Scene project management

Get all project templates

get
/templates

Returns all public project templates

Responses
200

List of project templates

application/json
okbooleanOptional
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
200

List of projects

application/json
okbooleanOptional
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
200

Project details

application/json
okbooleanOptional
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
200

Project created/updated successfully

application/json
okbooleanOptional
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
200

Project deleted successfully

No content

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
200

Public project details

application/json
okbooleanOptional
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
200

Media uploaded successfully

No content

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
301

Redirect to S3 URL

No content

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
200

Entity object (for preview hash)

application/json
objectOptional
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
200

Preview configuration

application/json
objectOptional
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
302

Redirect to CRDT file

No content

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
200

CRDT uploaded successfully

No content

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
200

Coordinates removed successfully

No content

delete/projects/{coords}/coords

No content

Last updated