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

Denylist

Denylist management endpoints — block specific entity IDs from being served

Get all denylist entries

get
/denylist

Returns all entity IDs currently in the denylist. This endpoint is public and requires no authentication.

Responses
200

List of denylist entries

application/json

A single entry in the denylist, representing a blocked entity

entity_idstringRequired

Lowercase entity ID (Catalyst CID) that is blocked

reasonstring · nullableOptional

Optional human-readable reason why this entity was denylisted

created_bystringRequired

Lowercase Ethereum address of the moderator who first added the entry

created_atnumberRequired

Unix timestamp in milliseconds when the entry was created

updated_atnumberRequired

Unix timestamp in milliseconds when the entry was last updated

get/denylist
200

List of denylist entries

Add or update a denylist entry

post
/denylist/{entityId}

Adds an entity ID to the denylist or updates an existing entry. Requires a valid signed fetch from an address listed in the dapps-platform_user_moderators feature flag.

If the entity is already in the denylist, its reason and updated_at fields are updated but created_by is preserved from the original entry.

Authorizations
AuthorizationstringRequired

Signed fetch authentication using @dcl/platform-crypto-middleware (ADR-44). Requires auth chain headers (x-identity, x-signature, x-timestamp) for signature validation. See http://adr.decentraland.org/adr/ADR-44 for details.

Path parameters
entityIdstringRequired

Entity ID (e.g. a Catalyst CID) to add to the denylist

Body
reasonstring · nullableOptional

Optional human-readable reason for denylisting this entity

Responses
201

Entry created or updated

application/json

A single entry in the denylist, representing a blocked entity

entity_idstringRequired

Lowercase entity ID (Catalyst CID) that is blocked

reasonstring · nullableOptional

Optional human-readable reason why this entity was denylisted

created_bystringRequired

Lowercase Ethereum address of the moderator who first added the entry

created_atnumberRequired

Unix timestamp in milliseconds when the entry was created

updated_atnumberRequired

Unix timestamp in milliseconds when the entry was last updated

post/denylist/{entityId}

Remove a denylist entry

delete
/denylist/{entityId}

Removes an entity ID from the denylist. Requires a valid signed fetch from an address listed in the dapps-platform_user_moderators feature flag.

Authorizations
AuthorizationstringRequired

Signed fetch authentication using @dcl/platform-crypto-middleware (ADR-44). Requires auth chain headers (x-identity, x-signature, x-timestamp) for signature validation. See http://adr.decentraland.org/adr/ADR-44 for details.

Path parameters
entityIdstringRequired

Entity ID to remove from the denylist

Responses
200

Entry successfully removed

application/json

Generic result for mutating operations

okbooleanRequired

Whether the operation succeeded

messagestringOptional

Optional human-readable message

delete/denylist/{entityId}

Last updated