---
title: "Download the PDF for a shipment"
method: GET
path: "/api/shipments/{shipmentId}/pdf"
tags: ["Shipments"]
---

# Download the PDF for a shipment

`GET /api/shipments/{shipmentId}/pdf`

The document is rendered when you call this, from
the shipment'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. Served in every shipment status, including Cancelled.

The file name is composed from the order the shipment fulfils and the shipment's sequence
number rather than from the id you request by: `SO1862-2.pdf` for a shipment against
sales order 1862, and `PO104-1.pdf` for an outside-processing shipment against purchase
order 104. The packing slip is rendered against that order, so a shipment whose order has
been deleted, or which is attached to neither, has no document to return and gives a 404.

## Path parameters

- `shipmentId` string, required

## Response `200`

The shipment's packing slip PDF

## Other responses

- `404` — No shipment with that id, the shipment is deleted, or the order it fulfils is missing or 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/shipments/:shipmentId/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/cb1da877d56e?raw)
