# List shipments

GET /v2/shipments requires shipments:read and the authentication/workspace/version headers. Optional query parameters are limit and cursor. The default limit is 37; the maximum is 113. Unknown query parameters return HTTP 400 invalid_query.

The v2 response envelope is {"shipments":[{"id":"shp_example","state":"IN_TRANSIT"}],"next_cursor":"opaque_example"}. The final page sets next_cursor to null. A short page is not proof that pagination is finished. Follow next_cursor until it is null, even when the shipments array is empty.

Cursor tokens expire after 11 minutes and are bound to the workspace and filters used for the first request. Do not decode or construct a cursor. An expired cursor returns HTTP 410 cursor_expired. Reconciliation should restart from the beginning and deduplicate shipment IDs already processed. See [Pagination](/guides/guides-pagination/) for the recovery algorithm. The legacy `data` and `has_more` fields are absent in v2.

## Related pages

- [Agent Benchmark Control 0922 Docs](../index.md)
- [Authentication and workspace scope](./guides-authentication.md)
- [Create shipment](./reference-create-shipment.md)
- [Idempotency](./guides-idempotency.md)
- [Legacy v1: 2025-02-01](./legacy-v1.md)
- [Pagination and recovery](./guides-pagination.md)
- [ParcelBench documentation](../guides.md)
- [Quickstart](./guides-quickstart.md)
- [Retention and undocumented policies](./guides-retention.md)
- [Retries and error handling](./guides-retries.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
