---
title: "Read a build motion clip – Superbot API"
canonical_url: "https://superbot.gg/developers/builds#getXBuildClip"
last_updated: "2026-10-01"
summary: "The motion clip as video/mp4, read in-process from the artifact store, with byte ranges (`Range: bytes=…` answers 206 with Content-Range; an unsatisfiable range 416). 404 whenever the job has no servable clip: none, not ok or degraded, withheld, or expired."
---

> Markdown twin of https://superbot.gg/developers/builds#getXBuildClip (the HTML page is canonical).
> The site index for agents is /llms.txt; every content page has a twin at its path plus `.md`.

# Read a build motion clip

`GET /v1/x-builds/{id}/clip`

The motion clip as video/mp4, read in-process from the artifact store, with byte ranges (`Range: bytes=…` answers 206 with Content-Range; an unsatisfiable range 416). 404 whenever the job has no servable clip: none, not ok or degraded, withheld, or expired.

- Operation id: `getXBuildClip`
- Group: [Builds](https://superbot.gg/developers/builds.md)
- Auth: A caller key holding `builds:read` (`Authorization: Bearer sbc_…` or `x-api-key: sbc_…`), or a signed-in session.
- Scopes: `builds:read`

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | required |  |

## Response 200

The whole clip.

`video/mp4`: string (binary).

## Response 206

The requested byte range.

`video/mp4`: string (binary).

## Errors

Every refusal carries `error`, `message`, `doc_url` and `request_id`; the gateway routes answer in the dialect you dialed.

| Status | Codes | When |
| --- | --- | --- |
| 401 | [`unauthorized`](https://superbot.gg/developers#errors-unauthorized) | The bearer is missing, malformed or unknown. |
| 403 | [`insufficient_scope`](https://superbot.gg/developers#errors-insufficient_scope) | The key lacks a scope (insufficient_scope), is revoked, or may not call this route. |
| 404 | [`not_found`](https://superbot.gg/developers#errors-not_found) | No such resource on this account. |

## Examples

```sh
curl -sS -X GET "https://superbot.gg/v1/x-builds/$ID/clip" \
  -H "Authorization: Bearer $SUPERBOT_API_KEY"
```

```js
const id = 'ID';
const res = await fetch(`https://superbot.gg/v1/x-builds/${id}/clip`, {
  method: 'GET',
  headers: {
    Authorization: `Bearer ${process.env.SUPERBOT_API_KEY}`,
  },
});
console.log(res.status, await res.json());
```

```python
import os
import requests

id = "ID"
res = requests.request(
    "GET",
    f"https://superbot.gg/v1/x-builds/{id}/clip",
    headers={
        "Authorization": f"Bearer {os.environ['SUPERBOT_API_KEY']}",
    },
)
print(res.status_code, res.json())
```
