---
title: "Download the PDF for a purchase order"
method: GET
path: "/api/purchase-orders/{purchaseOrderId}/pdf"
tags: ["Purchase Order"]
---

# Download the PDF for a purchase order

`GET /api/purchase-orders/{purchaseOrderId}/pdf`

The document is rendered when you call this, from the
order's current state and the tenant's PDFs & Emails settings, so it is the same document
the product's Download button produces rather than a stored copy of one sent earlier. The
file name derives from the tenant's purchase-order title template with "Purchase Order"
abbreviated to "PO" and spaces removed, so the default template yields `PO104.pdf` for an
ordered purchase order and `RFQ104.pdf` for one still in Draft. The title printed inside
the document keeps its spacing; only the file name is squashed. The printed line rows reflect
the tenant's line-consolidation setting: with it on, stored part lines that agree on item,
unit price after discount, expected receive date and the item's custom unit-of-measure
multiplier print as one row carrying their summed quantity, their combined subtotal and each
stored line's number, so the document may show fewer rows than the order holds. Outside
processing lines consolidate on item, price and expected receive date.

## Path parameters

- `purchaseOrderId` string, required

## Response `200`

The purchase order PDF

## Other responses

- `404` — No purchase order with that id, or the order is deleted
- `500` — The renderer did not produce a usable document

## Changes

- **2026-09-04** `cdbcc3fdfc70` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/changes/api/purchase-orders/:purchaseOrderId/pdf/get.md)

---

[API](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi.md) · [All operations](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/llms.txt) · [OpenAPI document](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/revisions/df59e1af68d7?raw)
