---
title: "Download a document"
method: GET
path: "/v1/documents/{document_id}/download"
tags: ["documents"]
---

# Download a document

`GET /v1/documents/{document_id}/download`

Download the file for a previously registered carrier document.

## Response `200`

The document file.

## Other responses

- `404` — The specified resource does not exist.
- `410` — The document is invalid and cannot be downloaded.
- `425` — The document is still being processed. Try again later.
- `500` — An error occurred on ShipEngine's side. > This error will automatically be reported to our engineers.
- `503` — The document service is temporarily unavailable. Try again later.

## Changes

- **2026-08-15** `f3a66d204565` — 30 warning
  - added the new `freight_connection_inactive` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `404`
  - added the new `freight_connection_inactive` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `410`
  - added the new `freight_connection_inactive` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `425`
  - added the new `freight_connection_inactive` enum value to the `errors/items/allOf[subschema #1: error]/error_code/allOf[subschema #1: error_code]/` response property for the response status `500`
  - …26 more

[Change history](https://skmtc.dev/shipstation/apis/shipengine-api/changes/v1/documents/:document_id/download/get.md)

---

[API](https://skmtc.dev/shipstation/apis/shipengine-api.md) · [All operations](https://skmtc.dev/shipstation/apis/shipengine-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/shipstation/shipengine-api/revisions/3d40b751cc83/schema)
