---
title: "Download domain report as PDF"
method: GET
path: "/search/domain/{domain}/report/pdf"
tags: ["Search Domain"]
---

# Download domain report as PDF

`GET /search/domain/{domain}/report/pdf`

## Request

- Base URL: `https://api.leakradar.io`
- URL: `https://api.leakradar.io/search/domain/{domain}/report/pdf`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/leakradar/apis/leakradar-io-api/docs/search/domain/:domain/report/pdf/get.ts> (a function with typed inputs; its response is checked against the schema)

Generate and download a PDF report for the given domain.

**Content**
- Aggregated counts for compromised employees, third parties, and customers.
- Aggregated password statistics per group when available.

**Errors**
- 400 Empty domain.
- 401 Authentication required, or invalid/expired API key.
- 403 Account banned, or pending email verification.
- 422 Invalid domain, or request validation error.
- 429 Rate limit exceeded.
- 503 Domain search under maintenance, or public API temporarily disabled.

## Path parameters

- `domain` string, required: Domain to generate the PDF report for, e.g. `example.com`.

## Response `200`

PDF report for the requested domain.

## Other responses

- `400`: Empty domain.
- `401`: Authentication required, or invalid/expired API key.
- `403`: Account banned, or pending email verification.
- `422`: Validation Error
- `429`: Rate limit exceeded. See Retry-After / X-RateLimit-* headers.
- `503`: Domain search under maintenance, or public API temporarily disabled.

## Changes

- **2026-09-01** `82a99c608e1a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/leakradar/apis/leakradar-io-api/changes/search/domain/:domain/report/pdf/get.md)

---

[API](https://skmtc.dev/leakradar/apis/leakradar-io-api.md) - [All operations](https://skmtc.dev/leakradar/apis/leakradar-io-api/llms.txt) - [OpenAPI document](https://skmtc.dev/leakradar/apis/leakradar-io-api/revisions/8dcd4b54cc4a?raw)
