---
title: "Manifest Shipments Async"
method: POST
path: "/v4/manifests/async/{carrierCode}"
tags: ["Manifests"]
---

# Manifest Shipments Async

`POST /v4/manifests/async/{carrierCode}`

Declare what shipments are ready for dispatch and will be handed over to the carrier. A manifest is a document that summarises the details of the shipments being handed over to the carrier, such as items, weight, and destination information. With this endpoint, you can compile and submit these details for processing, helping to streamline shipping logistics and ensure compliance with carrier requirements.<br /><br />You can manifest the shipments using any of the following parameters:<br /><br />• Shipping location<br />• Shipping account<br />• Shipment status (Picked)<br />• Service code<br />• Container<br /> <br />***Note**: If none of the aforementioned parameters are used, then all the shipments in the **LabelPrinted** and **Picked** status will be manifested, excluding the future shipments or the shipments assigned to a container, respectively.*

## Path parameters

- `carrierCode` string, required

## Request body

- ManifestAsyncRequest — Manifest Async Request
  - `ShippingLocationId` string, nullable — A unique identifier assigned by the system (**ShippingLocationId**) or by you (**LocationAlias**) for the shipping location from which the shipments are being manifested. This information is crucial for linking the manifest to the correct shipping point.
  - `ContainerId` string, nullable — The identifier for the container that holds the shipments being manifested. This field is necessary when shipments grouped together in a container are being manifested. <br /> <br />***Note**: This information is only required if you want to manifest a container. If provided, make sure to enter the **Shipping Location**, as all other values are not applicable for this field. Prior to manifesting a container, ensure that you have created one and added the desired shipments to it.*
  - `Status` 'Picked' — Specifies the status of the shipments being manifested. The manifest can only be created for shipments with the **Picked** status, indicating that they are ready to be despatched. If this status is not specified, then all the shipments in either **LabelPrinted** or **Picked** status will be manifested. <br /> <br />***Note**: This information is not valid when manifesting shipments by container.*
  - `ShippingAccountId` string, nullable — A unique identifier assigned by the PRO SHIPPING system for the shipping account associated with the shipments. This information is important for billing and tracking purposes, connecting the manifest to the correct account. If needed, provide this information if you want to manifest shipments by a specific shipping account only. <br /> <br />***Note**: This information is not valid when manifesting shipments by container.*
  - `ServiceCode` string, nullable — The code representing the carrier's shipping service selected for the shipments. If needed, provide the desired service code if you want to manifest shipments by a specific service only. <br /> <br />***Note**: This information is not valid when manifesting shipments by container.*

## Response `200`

The shipments have been manifested successfully and all created manifests returned.

- ManifestShipmentsAsyncResponse
  - `ManifestRequestId` string, nullable — The manifest request id
  - `ManifestRequestStatus` 'Pending' | 'InProgress' | 'Complete' | 'Failed'

## Other responses

- `400` — Invalid request response.
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error

---

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