# Get a video check

Returns a video check's status, and once it succeeds, its verdict, score, lanes and the reading of each of its 8 frames.

`GET https://realpng.com/api/v1/audit/{id}`

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string, uuid | Yes | The id POST /audit answered a video with |

## Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `detail` | `full` | No | full adds the raw engine report as detail. Its shape may change. |

## Responses

### 200

The check. A failed job carries the error. video_too_long: the video runs past seconds, 3 minutes or 5,400 frames.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string, uuid | Yes |  |
| `status` | `queued`, `running`, `succeeded`, `failed` | Yes |  |
| `media` | `image`, `video`, `audio` | Yes |  |
| `verdict` | `ai`, `real`, `uncertain`, `unavailable` | No |  |
| `score` | integer or null | No |  |
| `decided_by` | `watermark`, `provenance`, `pixels`, `weighed`, `conflict`, `voice` | No |  |
| `lanes` | object | No | As in Verdict |
| `video` | object | No |  |
| `audio` | object | No |  |
| `detail` | object | No | The raw engine report, only with detail=full |
| `error` | object | No | Once failed. Branch on code |

### 401

invalid_key: the key is missing, malformed, unknown or revoked

### 402

plan_required: the plan has no API access. payment_failed: the last payment failed, update the card to resume.

### 404

not_found: no check with that id on this account, or it expired. unknown_job: the check expired.

### 429

rate_limited: over the plan's requests a minute, with Retry-After in seconds.

### default

A problem, with a stable code

Every error has a `code` and a `message`, listed on [Errors](/docs/errors).
