---
title: "Download complete sex offender history as PDF with a JSON body"
method: POST
path: "/sexoffender/report/history"
---

# Download complete sex offender history as PDF with a JSON body

`POST /sexoffender/report/history`

JSON-body form of the PDF report. Send a record uuid. Success returns PDF bytes; errors retain the structured JSON error shape. For paginated JSON History in your application, use /sexoffender/history.

## Headers

- `X-Request-Id` string

## Request body

- HistoryReportRequest — JSON body for POST /sexoffender/report/history. Send a record uuid.
  - `uuid` string, uuid, required — Record UUID returned by Search.

## Other responses

- `200` — unresolved $ref
- `400` — unresolved $ref
- `401` — unresolved $ref
- `403` — unresolved $ref
- `404` — unresolved $ref
- `405` — unresolved $ref
- `422` — unresolved $ref
- `429` — unresolved $ref
- `500` — unresolved $ref
- `502` — unresolved $ref
- `503` — unresolved $ref
- `504` — unresolved $ref

## Changes

- **2026-09-09** `1c5e9b9dfb83` — 2 breaking, 1 warning
  - removed `subschema #1, subschema #2` from the request body `oneOf` list
  - the request property `uuid` became required
  - removed the request property `personUuid`
- **2026-09-08** `d7031a573a8d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/offenders/apis/offenders-io-sex-offender-registry-api/changes/sexoffender/report/history/post.md)

---

[API](https://skmtc.dev/offenders/apis/offenders-io-sex-offender-registry-api.md) · [All operations](https://skmtc.dev/offenders/apis/offenders-io-sex-offender-registry-api/llms.txt) · [OpenAPI document](https://skmtc.dev/offenders/apis/offenders-io-sex-offender-registry-api/revisions/3839b7742c8a?raw)
