# Download a check as PDF

`GET /checks/{check_uuid}/pdf`

- Base: `GET https://portal.watcheye.com.au/api/v1/checks/{check_uuid}/pdf`

Returns a printable PDF report for the check, suitable for inclusion in customer-facing
files. The PDF mirrors the on-screen check report in the portal: subject snapshot,
configuration in force, per-match details and a results summary.

The response is `application/pdf` with a `Content-Disposition` header naming the file
after the check's `check_number` (e.g. `check-C-A1B2CD.pdf`).

This endpoint does not bill - PDF generation reuses the existing on-record check data.

> **Note:** PDF rendering is performed on demand and typically takes between 10 and 60
> seconds depending on the size of the check (number of matches, embedded fonts, etc.).
> Increase your HTTP client's read / response timeout accordingly - the default 30 second
> timeouts in most libraries (curl, Guzzle, axios, requests) are not enough for the larger
> reports.

## Parameters

| Name | In | Type | Description |
|------|----|------|-------------|
| `check_uuid` | path | string (uuid) | **Required.** The check UUID |

## Responses

### 200 PDF report

Content type: `application/pdf`

Binary PDF file

Standard error responses: 401, 403, 404, 429, 5XX (see [Common error responses](/docs/reference/general/common-error-responses.md))

