---
title: "Get a single generation"
method: GET
path: "/v0/studio/getGeneration"
---

# Get a single generation

`GET /v0/studio/getGeneration`

## Request

- Base URL: `https://api.schedulin.app`
- URL: `https://api.schedulin.app/v0/studio/getGeneration`
- Auth: one of:
  - API key in header `x-api-key`
  - OAuth 2 (authorization code, authorization URL `https://api.schedulin.app/oauth/authorize`, token URL `https://api.schedulin.app/oauth/token`, scopes: `ai:read`)

Get the status and details of a generation job

## Query parameters

- `id` string, required

## Response `200`

OK

- AiGeneration
  - `id` string, required
  - `type` string, required
  - `status` 'PENDING' | 'PROCESSING' | 'COMPLETED' | 'FAILED' | 'CANCELLED', required
  - `modelKey` string, required
  - `prompt` string, required
  - `imageUrl` string, nullable, required
  - `resultUrl` string, nullable, required
  - `width` integer, nullable, required
  - `height` integer, nullable, required
  - `durationSeconds` integer, nullable, required
  - `costMicros` integer, required
  - `estimatedCostMicros` integer, required
  - `errorMessage` string, nullable, required
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required

## Other responses

- `400`: Bad Request — the request isn't allowed in the resource's current state (e.g. editing a published post).
- `401`: Unauthorized — missing or invalid API key / access token.
- `403`: Forbidden — the credential lacks the required scope or access.
- `404`: Not Found
- `422`: Unprocessable request. Schema validation failures have `code: "INPUT_VALIDATION_FAILED"` and `data.fieldErrors` mapping each invalid field to its messages (nested issues name their full path, e.g. `media[0].url: ...`). Business-rule rejections (e.g. a `scheduledAt` in the past) have `code: "UNPROCESSABLE_CONTENT"` and carry the reason in `data.message` and `data.formErrors`.
- `429`: Rate limit exceeded. Wait `Retry-After` seconds before retrying.
- `500`: Internal Server Error

---

[API](https://skmtc.dev/schedulin/apis/schedulin-api.md) · [All operations](https://skmtc.dev/schedulin/apis/schedulin-api/llms.txt) · [OpenAPI document](https://skmtc.dev/schedulin/apis/schedulin-api/revisions/17e886f3bcf3?raw)
