> ## Documentation Index
> Fetch the complete documentation index at: https://docs.joinmarkt.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Order Delivery

> Fetch fulfillment payload for a paid checkout order.

```bash theme={null}
GET /api/orders/{orderId}/delivery
```

Returns the structured delivery payload used by checkout’s receive step (`buildOrderDeliveryResponse`).

## Auth

One of:

* Valid checkout access token / cookie for the order
* Matching customer email (legacy)
* Staff session with `viewOrders`

## Path parameters

<ParamField path="orderId" type="string" required>
  Order database id (CUID).
</ParamField>

## Behavior

* Requires a completed (or fulfillable) order context — unpaid drafts do not expose keys.
* Payload may include `methods`, `licenseKeys`, `downloadFiles`, `manualDelivery`, `deliveryInstructions`, and custom field data depending on product config.

## Related

| Endpoint                                     | Role                                                                  |
| -------------------------------------------- | --------------------------------------------------------------------- |
| `GET /api/orders/{orderId}/keys`             | Keys-only view for completed orders                                   |
| `POST /api/orders/{orderId}/try-assign-keys` | Retry key assignment after restock                                    |
| `POST /api/orders/create`                    | Alternate public create (10/min) returning `{ order, checkoutToken }` |

See [How delivery works](/guides/delivery).
