Content entries within nodes — spells, classes, monsters, items, etc. Each entity belongs to exactly one node.
Create a new entity under a node
Creates a content entity under the specified node. The slug must be unique within the node's scope and follow the lowercase-kebab-case pattern. The entity inherits its layout from the parent node's templates. Requires authentication.
Create a new entity under a node › Request Body
nodeIdParent node ID to create the entity under
slug^[a-z0-9]+(?:-[a-z0-… · requiredURL-safe identifier, must be unique within the node
titleHuman-readable display title
statusInitial publication status
Create a new entity under a node › Responses
Entity created successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
A content entry within a node. Entities hold structured content defined by their layout templates and populated by suggestions.
Get an entity by its unique identifier
Retrieves a single entity by ID. Returns the full entity object including layout templates and metadata. No authentication required.
path Parameters
idUnique identifier of the entity
Get an entity by its unique identifier › Responses
Entity retrieved successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
A content entry within a node. Entities hold structured content defined by their layout templates and populated by suggestions.
Update an entity's title and status
Updates the title and status of an existing entity. The entityId is taken from the URL path, not the request body. Requires authentication.
path Parameters
idUnique identifier of the entity to update
Update an entity's title and status › Request Body
titleNew display title
statusNew publication status
Update an entity's title and status › Responses
Entity updated successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
A content entry within a node. Entities hold structured content defined by their layout templates and populated by suggestions.
Delete an entity
Soft-deletes an entity by its unique identifier. Associated suggestions and consensus data remain in the database but become orphaned. Requires authentication.
path Parameters
idUnique identifier of the entity to delete
Delete an entity › Responses
Entity deleted successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
dataRefresh an entity's layout from its parent node templates
Re-syncs the entity's layout configuration with the current templates defined on its parent node. Returns whether the layout was actually changed and the new config version. Requires authentication.
path Parameters
idUnique identifier of the entity
Refresh an entity's layout from its parent node templates › Responses
Layout refreshed successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
Result of refreshing an entity's layout from its parent node.
List entities belonging to a node
Returns a paginated list of entities under the specified node. Optionally filter by entity status. No authentication required.
path Parameters
idUnique identifier of the parent node
query Parameters
statusFilter entities by status
limitMaximum number of items to return per page
nextTokenOpaque cursor from a previous response for pagination
List entities belonging to a node › Responses
Entities retrieved successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
Paginated list of entities.
Get an entity by its full slug path
Resolves an entity using its full hierarchical slug path. The slugPath parameter captures multiple path segments (e.g., "dnd/classes/bard/fireball"). No authentication required.
path Parameters
slugPathFull slug path to the entity. Captures multiple segments (e.g., "dnd/classes/bard/fireball").
Get an entity by its full slug path › Responses
Entity retrieved successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
A content entry within a node. Entities hold structured content defined by their layout templates and populated by suggestions.
List all entity slug paths
Returns a flat array of all entity slug paths in the system. Used for sitemap generation and client-side search indexing. No authentication required.
List all entity slug paths › Responses
Slug list retrieved successfully
statusMachine-readable status code
messageHuman-readable status message
traceIdUnique request trace ID for debugging and log correlation
dataArray of all entity slug paths