# Fetch a specific data block version

GET

/v1/blocks/{blockId}/versions/{version}

```sh
curl --request GET \
  --url https://example.com/v1/blocks/example/versions/example \
  --header 'Authorization: Bearer <token>'
```

An unregistered version is returned too, with `unregisteredAt`.

## Authorizations

- **[bearerAuth](https://docs.kindgi.com/v0.1.8/reference/api.md#bearerauth)**

## Parameters

### Path Parameters

**blockId**

required

string

\>= 1 characters

Block id: dotted lowercase (e.g. `acme.intake-prompt`).

**version**

required

string

\>= 1 characters

Exact block version (`major.minor.patch`).

## Responses

### 200

The block at that version.

application/json

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

**id**

required

Dotted lowercase id (e.g. `acme.intake-prompt`).

string

**version**

required

string

/^\d+\\.\d+\\.\d+$/

**kind**

required

`prompt`: a Liquid template an agent renders as its instructions. `settings`: a JSON object tools and templates read.

string

Allowed values: prompt settings

**description**

string

**content**

required

One of:

- **object**

  object

  **template**

  required

  Liquid, rendered as an agent’s instructions are (same parameters and auto-injected variables).

  string

  \>= 1 characters

  **parameters**

  Array\<object>

  object

  **name**

  required

  string

  **description**

  string

  **type**

  required

  string

  Allowed values: string number boolean date

  **required**

  boolean

  **default**

  Default value used when the caller omits this parameter.

- **object**

  object

  **values**

  required

  What tools read (`ToolContext.settings[<block id>]`) and templates read (`settings.<block id>.<key>`).

  object

  **_key_**

  additional properties

  any

  **schema**

  JSON Schema (draft 2020-12) the values must satisfy. A later version’s values must satisfy the latest version’s schema too.

  object

  **_key_**

  additional properties

  any

**projectId**

required

string format: uuid

**publishedAt**

required

string format: date-time

**unregisteredAt**

Present only on an unregistered version; agent versions that pin it still read it.

string format: date-time

##### Example

```json
{
  "kind": "prompt",
  "content": {
    "parameters": [
      {
        "type": "string"
      }
    ]
  }
}
```

### 401

Missing / malformed / expired / revoked bearer token.

application/json

object

**error**

required

object

**code**

required

Stable machine-readable discriminant. Values match domain error codes (see `docs/API-ROUTE-CONVENTIONS.md` §4.3).

string

**message**

required

string

**details**

Optional, kind-specific.

object

**_key_**

additional properties

any

**requestId**

required

Server-assigned request id; also echoed via `X-Request-Id` header.

string

##### Examplegenerated

```json
{
  "error": {
    "code": "example",
    "message": "example",
    "details": {},
    "requestId": "example"
  }
}
```

### 404

`block-not-found`.

application/json

object

**error**

required

object

**code**

required

Stable machine-readable discriminant. Values match domain error codes (see `docs/API-ROUTE-CONVENTIONS.md` §4.3).

string

**message**

required

string

**details**

Optional, kind-specific.

object

**_key_**

additional properties

any

**requestId**

required

Server-assigned request id; also echoed via `X-Request-Id` header.

string

##### Examplegenerated

```json
{
  "error": {
    "code": "example",
    "message": "example",
    "details": {},
    "requestId": "example"
  }
}
```

## See also

- [`GET /v1/blocks/{blockId}`: Fetch a data block (latest version)](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksget.md)
- [`GET /v1/blocks/{blockId}/versions`: List versions of a data block](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionslist.md)
- [`POST /v1/blocks/{blockId}/versions/{version}/unregister`: Unregister a data block version](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionsunregister.md)
- [`POST /v1/blocks/{blockId}/versions/{version}/reinstate`: Reinstate an unregistered data block version](https://docs.kindgi.com/v0.1.8/reference/api/operations/blocksversionsreinstate.md)
- [Error code `block-not-found`](https://docs.kindgi.com/v0.1.8/reference/errors.md#block-not-found)
- [Every error code](https://docs.kindgi.com/v0.1.8/reference/errors.md)
