List versions of a data block
const url = 'https://example.com/v1/blocks/example/versions?limit=25&includeTombstoned=false';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://example.com/v1/blocks/example/versions?limit=25&includeTombstoned=false' \ --header 'Authorization: Bearer <token>'Newest published first. ?includeTombstoned=true includes unregistered versions, each with unregisteredAt.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Block id: dotted lowercase (e.g. acme.intake-prompt).
Query Parameters
Section titled “Query Parameters”1..100. Default 25.
Where the previous page ended: its nextCursor, as it came. A runtime that seals cursors takes one only for the same list, filters and caller, within a day; otherwise 400 bad-input, and the list starts again without it. Absent → first page.
When true, the response includes soft-tombstoned versions in addition to active ones. Tombstoned rows carry an unregisteredAt ISO timestamp; active rows omit the field. Default: false (active-only).
Responses
Section titled “Responses”Page of versions.
object
A data block version: a prompt or settings, versioned like a tool (immutable versions, soft unregister). An agent version pins the block versions it uses when it is published. Belongs to one project and is authorized through it.
object
Dotted lowercase id (e.g. acme.intake-prompt).
prompt: a Liquid template an agent renders as its instructions. settings: a JSON object tools and templates read.
object
Liquid, rendered as an agent’s instructions are (same parameters and auto-injected variables).
object
Default value used when the caller omits this parameter.
object
What tools read (ToolContext.settings[<block id>]) and templates read (settings.<block id>.<key>).
object
JSON Schema (draft 2020-12) the values must satisfy. A later version’s values must satisfy the latest version’s schema too.
object
Present only on an unregistered version; agent versions that pin it still read it.
Example
{ "data": [ { "kind": "prompt", "content": { "parameters": [ { "type": "string" } ] } } ]}Missing / malformed / expired / revoked bearer token.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}block-not-found.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}