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

# Manifest Shipments Async

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

By manifesting shipments you declare what shipments are ready for dispatch and will be handed over to the carrier. <br />The API allows you to manifest via the below methods (parameters):<br /><br />- shipping location<br />- shipping account<br />- shipment status (picked)<br />- service code<br />- container<br /><br />Note: If no parameters are set, all shipments in the LabelPrinted or Picked status will be manifested (excluding future dated shipments or shipments assigned to a container).<br /><br />The API response contains a manifest image which should be printed and handed over to the driver (if required).

## Path parameters

- `carrierCode` string, required

## Request body

- ManifestAsyncRequest — Manifest Async Request
  - `ShippingLocationId` string, nullable — Shipping Location Identifier <br />SAPIENT Shipping Location Id (assigned by SAPIENT) or Alias (assigned by you) that we are manifesting. <br /> <br />*Required if you have more than one shipping location.*
  - `ContainerId` string, nullable — Container Id <br />Populate if you want to manifest a container. <br />You must have created the container and added the shipments to manifest to it first. <br />If this is populated, no other values other than the Shipping Location can be populated.
  - `Status` 'Picked' — Shipment Status <br /> <br />Manifest only the shipments with the status of: <br />**Picked** <br /> <br />Otherwise all shipments in a Label Printed or Picked status will be manifested. <br />*Not valid if you are manifesting by container.*
  - `ShippingAccountId` string, nullable — Shipping Account Identifier <br />SAPIENT Shipping Account Id (assigned by SAPIENT) or Alias (assigned by you) that you want to manifest. <br />Populate if want to manifest a specific shipping account only. <br />*Not valid if you are manifesting by container.*
  - `ServiceCode` string, nullable — Service Code <br />Populate if want to manifest a specific service only. <br />*Not valid if you are manifesting 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/intersoftsapient/apis/sapient-core-api.md) · [All operations](https://skmtc.dev/intersoftsapient/apis/sapient-core-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/intersoftsapient/sapient-core-api/revisions/3315ad0b5875/schema)
