# Read a render

> Read a render. GET /v1/renders/{id} in the Raylight API.

### GET /v1/renders/{id}

**Read a render**

Auth: `Authorization: Bearer rl_live_...` with the `renders` scope.

Parameters:

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | uuid | yes |  |

Responses:

| Status | Meaning |
| --- | --- |
| 200 | The render, with a fresh video URL once done. |
| 400 | Invalid request. |
| 401 | Missing, invalid or revoked key. |
| 403 | The key lacks the scope, or the key's owner has view-only access to the workspace (code `forbidden`). |
| 404 | Not found. |
| 429 | Rate limited, or a monthly cap reached. |

Response body (200):

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `render` | object | yes |  |
| `render.id` | uuid | yes |  |
| `render.status` | enum | yes | One of: `queued`, `rendering`, `done`, `failed`. |
| `render.progress` | number | yes |  |
| `render.projectId` | uuid \| null | yes |  |
| `render.resolution` | enum | yes | One of: `480p`, `720p`, `1080p`, `4K`. |
| `render.error` | string \| null | yes |  |
| `render.videoUrl` | url | no |  |

Example (curl):

```bash
curl https://api.raylight.app/v1/renders/$ID \
  -H "Authorization: Bearer $RAYLIGHT_API_KEY"
```

## More

- Previous: [Render images into a video](https://www.raylight.app/docs/reference/post-v1-renders.md)
- All docs: https://www.raylight.app/llms.txt
- Everything in one file: https://www.raylight.app/llms-full.txt
- OpenAPI: https://api.raylight.app/v1/openapi.json
