# Get a Space's database

Returns the tables and migration plan the live version declared, whether that plan has been applied, and how many applies are still queued. Only a Zero capsule declares a table set: a live worker that asked for database access returns `runtime_kind_mismatch`, and a Space whose live version has no database returns `db_not_available`. Open a database console to read a worker’s tables.

GET `/v1/spaces/{spaceId}/db`

## Authorization

`Authorization` Bearer token · header required

```
Authorization: Bearer <key>
```

with the Space key (`sfc_` prefix) of an unclaimed Space. The same key is the fragment of the claim URL and the token in the Space's `/_/__/<key>` sign-in URL.

or

`Authorization` Bearer token · header required

```
Authorization: Bearer <token>
```

with an API key (`sfa_` prefix), an OAuth access token, a session token, or a Space machine credential (`sfm_` prefix).

## Path parameters

`spaceId` string required

## Responses

### 200 Response for status 200

```
{
  "$schema": "string<uri>",
  "data": {
    "versionId": "string | any",
    "artifactId": "string | any",
    "backend": "string | any",
    "migrationMode": "string | any",
    "schemaHash": "string | any",
    "tables": [

],
    "migrations": [

],
    "plan": {
      "applied": true,
      "appliedSchemaHash": "string | any",
      "pendingOperationCount": 0
    }
  }
}
```

### Error Response

```
{
  "$schema": "string<uri>",
  "type": "string",
  "title": "string",
  "status": 400,
  "detail": "string",
  "code": "string",
  "pointer": "string",
  "details": {
    "property1": null,
    "property2": null
  },
  "suggestions": [
    "string"
  ],
  "next": [
    "string"
  ],
  "requestId": "string"
}
```

## Try it

### Server

Base URL https://api.spacefast.com

### Parameters

`spaceId` path *

## Request Examples

### cURL

```bash
curl -X GET "https://api.spacefast.com/v1/spaces/string/db" \
  -H "Authorization: Bearer YOUR_TOKEN"
```

### JavaScript

```javascript
const response = await fetch("https://api.spacefast.com/v1/spaces/string/db", {
  method: "GET",
  headers: {
    "Authorization": "Bearer YOUR_TOKEN"
  }
});
```

### Python

```python
import requests

response = requests.get(
    "https://api.spacefast.com/v1/spaces/string/db",
    headers={
        "Authorization": "Bearer YOUR_TOKEN"
    },
)
```
