# Jobs · Management API

> Management API reference for jobs: GET /jobs/{id}.

> Markdown version of https://kanorio.com/en/developers/management-api/jobs. Append `.md` to any developer docs URL for this format. Index: https://kanorio.com/llms.txt · MCP: https://app.kanorio.com/api/mcp

Base URL: `https://app.kanorio.com/api/v1` · [Errors](https://kanorio.com/en/developers/basics/errors) · [Pagination](https://kanorio.com/en/developers/basics/pagination)

### Retrieve a job

`GET /jobs/{id}`

- Stability: deprecated (sunset 2027-04-27, use operations.get)
- Permission: `console:view`
- Rate limit: default (120/minute per token)
- MCP tool: `jobs_get`

[Deprecated, removed after 2027-04-27; use operations.get instead. operations.get presents every asynchronous business operation (generation jobs, deliveries, external calls) with one status model, pendingEffects and retention semantics.] Get the status of a site-generation job (from sites.create mode=brief) or a page-generation job. Poll until status is SUCCEEDED or FAILED; respect pollAfterSeconds. Errors: JOB_NOT_FOUND, FORBIDDEN.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | — |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `jobId` | string | yes | — |
| `kind` | "site" \| "page" | yes | — |
| `status` | string | yes | PENDING, RUNNING, SUCCEEDED, FAILED or CANCELLED. |
| `stage` | string \| null | yes | — |
| `websiteId` | string \| null | yes | — |
| `errorCode` | string \| null | yes | — |
| `errorMessage` | string \| null | yes | — |
| `createdAt` | string | yes | — |
| `startedAt` | string \| null | yes | — |
| `completedAt` | string \| null | yes | — |
| `failedAt` | string \| null | yes | — |
| `pollAfterSeconds` | integer \| null | yes | Suggested wait before polling again; null when terminal. |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `JOB_NOT_FOUND` | 404 | — |
| `FORBIDDEN` | 403 | — |

```bash
curl -X GET "https://app.kanorio.com/api/v1/jobs/{id}" \
  -H "Authorization: Bearer $KANORIO_TOKEN"
```

```json
{
  "jobId": "job_example01",
  "kind": "site",
  "status": "RUNNING",
  "stage": "generating_pages",
  "websiteId": "ws_example123",
  "errorCode": null,
  "errorMessage": null,
  "createdAt": "2026-10-01T02:30:00.000Z",
  "startedAt": "2026-10-01T02:30:00.000Z",
  "completedAt": null,
  "failedAt": null,
  "pollAfterSeconds": 10
}
```
