Content Server
API endpoints for Decentraland Worlds Content Server
Returns detailed information about a deployed world including scene configuration, comms adapter, and status
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The name of the world (e.g., my-name.dcl.eth)
my-name.dcl.ethWorld information retrieved successfully
World not found
Deploy a new scene to a world. The deployment must include entity metadata and all content files. Requires authentication via auth chain.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The entity ID (IPFS hash)
bafkreiabi74jam7uh5gmm6x4hox664j53bmt7dy4alrltkhyj3ozcxs2iuContent files referenced by the entity
Entity deployed successfully
Invalid request or deployment failed validation
Remove a deployed scene from a world. Requires signed fetch authentication.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The name of the world to undeploy
my-name.dcl.ethEntity undeployed successfully
No content
Unauthorized - invalid signature
World not found
No content
Retrieve information about active entities based on provided pointers
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
List of pointers to query
Active entities retrieved successfully
Active entities retrieved successfully
Retrieve list of available content hashes
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Available content retrieved successfully
Available content retrieved successfully
Retrieve a content file by its IPFS hash
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
IPFS hash of the content file
bafkreiabi74jam7uh5gmm6x4hox664j53bmt7dy4alrltkhyj3ozcxs2iuContent file retrieved successfully
Content not found
Check if a content file exists without retrieving it
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
IPFS hash of the content file
Content exists
No content
Content not found
No content
Retrieve a content file by its hash
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Hash of the content file
bafkreiabi74jam7uh5gmm6x4hox664j53bmt7dy4alrltkhyj3ozcxs2iuContent file retrieved successfully
Content not found
Check if a content file exists without retrieving it
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Hash of the content file
Content exists
No content
Content not found
No content
Retrieve the permissions configuration for a world
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The name of the world
my-name.dcl.ethPermissions retrieved successfully
Permissions retrieved successfully
/world/{world_name}/permissions/{permission_name}
Set the permission type for a specific permission (deployment, access, or streaming). Requires signed fetch and world ownership.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The name of the world
my-name.dcl.ethThe permission to configure
Permission configured successfully
Invalid permission configuration
Unauthorized
No content
/world/{world_name}/permissions/{permission_name}/{address}
Add an Ethereum address to the allow list for a specific permission. Requires signed fetch and world ownership.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The name of the world
my-name.dcl.ethThe permission to modify
Ethereum address to add
0x1234567890123456789012345678901234567890Address added successfully
Invalid request or permission not configured as allow-list
Unauthorized
No content
/world/{world_name}/permissions/{permission_name}/{address}
Remove an Ethereum address from the allow list for a specific permission. Requires signed fetch and world ownership.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
The name of the world
my-name.dcl.ethThe permission to modify
Ethereum address to remove
0x1234567890123456789012345678901234567890Address removed successfully
Invalid request or address not in allow list
Unauthorized
No content
Retrieve storage statistics for a wallet address
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Ethereum wallet address
0x1234567890123456789012345678901234567890Wallet statistics retrieved successfully
Invalid wallet address
Retrieve the world that a wallet is currently connected to
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Ethereum wallet address
0x1234567890123456789012345678901234567890Connected world retrieved successfully
Connected world retrieved successfully
Retrieve list of domains that the authenticated wallet can contribute to. Requires signed fetch.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Contributable domains retrieved successfully
Unauthorized
Retrieve the current status of the content server and communication services
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Server status retrieved successfully
Server status retrieved successfully
Retrieve an index of all deployed worlds
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Index retrieved successfully
Index retrieved successfully
Retrieve live data about active worlds and users
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Live data retrieved successfully
Live data retrieved successfully
Retrieve communication adapter connection string for a room. Requires signed fetch.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Room identifier
Adapter information retrieved successfully
Unauthorized
Retrieve cast adapter connection string for a room. Requires signed fetch.
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
Room identifier
Cast adapter information retrieved successfully
Unauthorized
Webhook endpoint for LiveKit events
Signed fetch authentication using Decentraland's ADR-44 specification. Multiple headers are used to provide the authentication chain.
LiveKit webhook payload
Webhook processed successfully
No content
Webhook processed successfully
No content
Last updated