---
title: "Retrieve Shipment"
method: GET
path: "/shipments/{id}"
tags: ["Shipments"]
---

# Retrieve Shipment

`GET /shipments/{id}`

Retrieves a shipment by its id, or by the payment id it fulfills.

## Response `200`

shipment retrieved

- Shipment
  - `account_id` string, required — The account that owns this shipment, prefixed `biz_`.
  - `carrier` string, nullable, required — The shipping carrier detected for this shipment. Null until a tracking update identifies it.
  - `created_at` string, required — The datetime the shipment was created (ISO 8601).
  - `id` string, required — Shipment ID, prefixed `ship_`.
  - `payment_id` string, required — The payment this shipment fulfills, prefixed `pay_`.
  - `status` 'unknown' | 'pre_transit' | 'in_transit' | 'out_for_delivery' | 'delivered' | 'available_for_pickup' | 'return_to_sender' | 'failure' | 'cancelled' | 'error', required — The current delivery status of this shipment.
  - `tracking_number` string, required — The carrier-assigned tracking number used to look up shipment progress.
  - `tracking_url` string, required — A customer-facing URL to track this shipment's progress.
  - `updated_at` string, required — The datetime the shipment was last updated (ISO 8601).

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Resource not found

## Changes

- **2026-08-04** `ca841fbd6786` — 1 info
  - the security scope `shipment:basic:read` was added to the endpoint's security scheme `bearerAuth`
- **2026-07-31** `099fdc3be422` — 7 breaking, 7 warning, 11 info
  - the `created_at` response's property format changed from `date-time` to no format for status `200`
  - the `updated_at` response's property format changed from `date-time` to no format for status `200`
  - removed the required property `delivery_estimate` from the response with the `200` status
  - removed the required property `payment` from the response with the `200` status
  - …21 more
- **2026-07-26** `60bbb4a6ffbc` — 1 breaking
  - removed the required property `carrier` from the response with the `200` status

[Change history](https://skmtc.dev/whop/apis/whop-api/changes/shipments/:id/get.md)

---

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