> ## Documentation Index
> Fetch the complete documentation index at: https://docs.viggle.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Render

> Retrieve the current state and output URLs of a Render.

`GET /v1/renders/{render_id}` retrieves a Render. Poll every 3–5 seconds until its status is terminal.

## Request parameters

| Parameter   | Type   | Required | Description                                     |
| ----------- | ------ | :------: | ----------------------------------------------- |
| `render_id` | string |    Yes   | Full public Render ID beginning with `render_`. |

## Response parameters

Returns `200 OK` with a Render object.

| Field          | Type            | Always present | Description                                                |
| -------------- | --------------- | :------------: | ---------------------------------------------------------- |
| `id`           | string          |       Yes      | Requested public Render ID.                                |
| `status`       | string          |       Yes      | `queued`, `processing`, `ready`, `failed`, or `cancelled`. |
| `progress`     | integer or null |       Yes      | Progress from 0 to 100 when available.                     |
| `stage`        | string or null  |       Yes      | Current processing stage when available.                   |
| `video_url`    | string or null  |       Yes      | Downloadable output when ready.                            |
| `alpha_url`    | string or null  |       Yes      | Transparent alpha output when available.                   |
| `created_at`   | string or null  |       Yes      | ISO 8601 creation timestamp.                               |
| `completed_at` | string or null  |       Yes      | ISO 8601 completion timestamp.                             |
| `error`        | object or null  |       Yes      | Structured failure details when failed.                    |

```json theme={null}
{"id":"render_789ghi","status":"ready","progress":100,"stage":null,"video_url":"https://assets.viggle.ai/results/output.mp4","alpha_url":null,"created_at":"2026-07-21T10:00:00Z","completed_at":"2026-07-21T10:01:10Z","error":null}
```

## Examples

<CodeGroup>
  ```go Go theme={null}
  req,_:=http.NewRequest("GET","https://apis.viggle.ai/v1/renders/render_789ghi",nil); req.Header.Set("Authorization","Bearer "+os.Getenv("VIGGLE_API_KEY")); resp,err:=http.DefaultClient.Do(req); if err!=nil { panic(err) }; defer resp.Body.Close()
  ```

  ```javascript JavaScript theme={null}
  const response=await fetch("https://apis.viggle.ai/v1/renders/render_789ghi",{headers:{Authorization:`Bearer ${process.env.VIGGLE_API_KEY}`}}); const render=await response.json();
  ```

  ```python Python theme={null}
  import os, requests
  response=requests.get("https://apis.viggle.ai/v1/renders/render_789ghi",headers={"Authorization":f"Bearer {os.environ['VIGGLE_API_KEY']}"}); response.raise_for_status(); render=response.json()
  ```

  ```bash cURL theme={null}
  curl "https://apis.viggle.ai/v1/renders/render_789ghi" -H "Authorization: Bearer $VIGGLE_API_KEY"
  ```
</CodeGroup>


## OpenAPI

````yaml GET /v1/renders/{render_id}
openapi: 3.0.3
info:
  title: Viggle API
  description: Generate AI-powered character animation videos
  version: 2.0.0
  contact:
    name: Viggle Support
    url: https://viggle.ai
servers:
  - url: https://apis.viggle.ai
    description: Production server
security: []
paths:
  /v1/renders/{render_id}:
    get:
      summary: Get Render
      operationId: v1GetRender
      responses:
        '200':
          description: Render

````