---
title: "Read F24 Pdf"
method: GET
path: "/api/autopilot/f24/{record_id}/pdf"
tags: ["autopilot"]
---

# Read F24 Pdf

`GET /api/autopilot/f24/{record_id}/pdf`

## Request

- Base URL: `https://api.taxcompass.it` (the document declares no server; this is the origin it was published from)
- URL: `https://api.taxcompass.it/api/autopilot/f24/{record_id}/pdf`
- Auth: HTTP bearer

The F24 compilation guide as PDF — not the ministerial form (AP-062).

A worksheet to retype into home banking: the stored row's four fields per
line, the total the bank will debit, and a footer naming the document each
field was read from. Nothing is recomputed — the amounts are the ones
``GET /f24`` already proposed, printed verbatim, so the page can never
disagree with the list it was opened from.

404 for an unknown id **and** for somebody else's, exactly as
``/mark-paid``: telling them apart would be an oracle for which ids exist.
A ``confirmed_paid`` row still prints — that copy is what a user checks a
bank statement against.

422 covers the two ways a stored row cannot be printed truthfully: a tax year
the table does not cover (``params_for`` never substitutes a neighbouring
year's codes) and a ``kind`` no document accounts for. Both are refusals to
print an uncited code, not failures to render.

## Path parameters

- `record_id` string, uuid, required

## Response `200`

The compilation guide

## Other responses

- `404`: No such F24, or not this user's
- `422`: The stored row has nothing this table can source or print

---

[API](https://skmtc.dev/taxcompass/apis/taxcompass-api.md) · [All operations](https://skmtc.dev/taxcompass/apis/taxcompass-api/llms.txt) · [OpenAPI document](https://skmtc.dev/taxcompass/apis/taxcompass-api/revisions/fef5fc6a9b91?raw)
