---
title: "The published version as a PDF download"
method: GET
path: "/reports/{id}/pdf"
tags: ["Reports"]
---

# The published version as a PDF download

`GET /reports/{id}/pdf`

The latest published version's PDF, rendered once and kept in object storage, since a published version never changes (spec §7.2). Report-engine drafts print every figure, table and chart (as its data table). 404 when REPORTS_V2_ENABLED is off or nothing is published. Needs report.export_pdf. The earlier POST /reports/{id}/export/pdf (base64 in JSON) is unchanged.

## Path parameters

- `id` string, required

## Response `200`

The PDF

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

## Changes

- **2026-10-04** `77d466d0e73d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/greentally/apis/esgai-api/changes/reports/:id/pdf/get.md)

---

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