---
title: "List your X builds jobs – Superbot API"
canonical_url: "https://superbot.gg/developers/builds#listXBuilds"
last_updated: "2026-10-01"
summary: "Newest first, cursored by job id. Only the calling account’s jobs are ever listed."
---

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

# List your X builds jobs

`GET /v1/x-builds`

Newest first, cursored by job id. Only the calling account’s jobs are ever listed.

- Operation id: `listXBuilds`
- 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`

## Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `status` | string | optional | Only jobs in this status: one of queued, screening, building, auditing, publishing, verifying, fixing, drafting, done, refused, failed, cancelled. Anything else is a 400. One of `queued`, `screening`, `building`, `auditing`, `publishing`, `verifying`, `fixing`, `drafting`, `done`, `refused`, `failed`, `cancelled`. |
| `author_id` | string | optional | Only jobs for this X author id. |
| `platform` | string | optional | Which intake: `x` (the default: tagged posts only), `api` (plain prompts from API callers) or `all`. Anything else is a 400. One of `x`, `api`, `all`. |
| `limit` | integer | optional | Rows to return, 1-200; default 50. |
| `cursor` | string | optional | The `next_cursor` of the previous page. |

## Response 200

One page of jobs.

`application/json`: object.

- `object` (string, required): One of `list`.
- `data` (array of XbJobView, required)
  - `id` (string, required)
  - `status` (string, required)
  - `lane` (string, required)
- `has_more` (boolean, required)
- `next_cursor` (string | null, required)

## Errors

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

| Status | Codes | When |
| --- | --- | --- |
| 400 | [`invalid_request`](https://superbot.gg/developers#errors-invalid_request) | The request is malformed or a parameter is invalid; `param` names the field. |
| 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. |

## Examples

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

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

```python
import os
import requests

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