Amazon Selling Partner API · Schema
Shipment
Contains information pertaining to a shipment in an inbound plan.
E-CommerceMarketplaceSelling PartnerAmazonSeller CentralCatalogOrderInventoryFulfillmentMCPAgent Skills
Properties
| Name | Type | Description |
|---|---|---|
| amazonReferenceId | string | A unique identifier created by Amazon that identifies this Amazon-partnered, Less Than Truckload/Full Truckload (LTL/FTL) shipment. |
| contactInformation | object | |
| dates | object | |
| destination | object | |
| freightInformation | object | |
| name | string | The name of the shipment. |
| placementOptionId | string | The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs. |
| selectedDeliveryWindow | object | |
| selectedTransportationOptionId | string | Identifier of a transportation option. A transportation option represent one option for how to send a shipment. |
| selfShipAppointmentDetails | array | List of self ship appointment details. |
| shipmentConfirmationId | string | The confirmed shipment ID which shows up on labels (for example, `FBA1234ABCD`). |
| shipmentId | string | Identifier of a shipment. A shipment contains the boxes and units being inbounded. |
| source | object | |
| status | string | The status of a shipment. The state of the shipment will typically start as `UNCONFIRMED`, then transition to `WORKING` after a placement option has been confirmed, and then to `READY_TO_SHIP` once la |
| trackingDetails | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/amazon-seller-central/main/json-schema/amazon-seller-central-shipment-schema.json",
"title": "Shipment",
"description": "Contains information pertaining to a shipment in an inbound plan.",
"x-generated": "2026-09-24",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/amazon-seller-central-fbainbound-api-openapi.yml#/components/schemas/Shipment",
"properties": {
"amazonReferenceId": {
"description": "A unique identifier created by Amazon that identifies this Amazon-partnered, Less Than Truckload/Full Truckload (LTL/FTL) shipment.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"contactInformation": {
"$ref": "#/$defs/ContactInformation"
},
"dates": {
"$ref": "#/$defs/Dates"
},
"destination": {
"$ref": "#/$defs/ShipmentDestination"
},
"freightInformation": {
"$ref": "#/$defs/FreightInformation"
},
"name": {
"description": "The name of the shipment.",
"type": "string"
},
"placementOptionId": {
"description": "The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.",
"maxLength": 38,
"minLength": 38,
"pattern": "^[a-zA-Z0-9-]*$",
"type": "string"
},
"selectedDeliveryWindow": {
"$ref": "#/$defs/SelectedDeliveryWindow"
},
"selectedTransportationOptionId": {
"description": "Identifier of a transportation option. A transportation option represent one option for how to send a shipment.",
"maxLength": 38,
"minLength": 38,
"pattern": "^[a-zA-Z0-9-]*$",
"type": "string"
},
"selfShipAppointmentDetails": {
"description": "List of self ship appointment details.",
"items": {
"$ref": "#/$defs/SelfShipAppointmentDetails"
},
"type": "array"
},
"shipmentConfirmationId": {
"description": "The confirmed shipment ID which shows up on labels (for example, `FBA1234ABCD`).",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"shipmentId": {
"description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.",
"maxLength": 38,
"minLength": 38,
"pattern": "^[a-zA-Z0-9-]*$",
"type": "string"
},
"source": {
"$ref": "#/$defs/ShipmentSource"
},
"status": {
"description": "The status of a shipment. The state of the shipment will typically start as `UNCONFIRMED`, then transition to `WORKING` after a placement option has been confirmed, and then to `READY_TO_SHIP` once labels are generated.\n\nPossible values: `ABANDONED`, `CANCELLED`, `CHECKED_IN`, `CLOSED`, `DELETED`, `DELIVERED`, `IN_TRANSIT`, `MIXED`, `READY_TO_SHIP`, `RECEIVING`, `SHIPPED`, `UNCONFIRMED`, `WORKING`",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"trackingDetails": {
"$ref": "#/$defs/TrackingDetails"
}
},
"required": [
"destination",
"placementOptionId",
"shipmentId",
"source"
],
"type": "object",
"$defs": {
"Address": {
"description": "Specific details to identify a place.",
"properties": {
"addressLine1": {
"description": "Street address information.",
"maxLength": 180,
"minLength": 1,
"type": "string"
},
"addressLine2": {
"description": "Additional street address information.",
"maxLength": 60,
"minLength": 1,
"type": "string"
},
"city": {
"description": "The city.",
"maxLength": 30,
"minLength": 1,
"type": "string"
},
"companyName": {
"description": "The name of the business.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"countryCode": {
"description": "The country code in two-character ISO 3166-1 alpha-2 format.",
"maxLength": 2,
"minLength": 2,
"pattern": "^[A-Z]{2}$",
"type": "string"
},
"districtOrCounty": {
"description": "The district or county.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"email": {
"description": "The email address.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"name": {
"description": "The name of the individual who is the primary contact.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"phoneNumber": {
"description": "The phone number.",
"maxLength": 20,
"minLength": 1,
"type": "string"
},
"postalCode": {
"description": "The postal code.",
"maxLength": 32,
"minLength": 1,
"type": "string"
},
"stateOrProvinceCode": {
"description": "The state or province code.",
"maxLength": 64,
"minLength": 1,
"type": "string"
}
},
"required": [
"addressLine1",
"city",
"countryCode",
"name",
"postalCode"
],
"type": "object"
},
"AppointmentSlotTime": {
"description": "An appointment slot time with start and end.",
"properties": {
"endTime": {
"description": "The end timestamp of the appointment in UTC.",
"format": "date-time",
"type": "string"
},
"startTime": {
"description": "The start timestamp of the appointment in UTC.",
"format": "date-time",
"type": "string"
}
},
"required": [
"endTime",
"startTime"
],
"type": "object"
},
"ContactInformation": {
"description": "The seller's contact information.",
"properties": {
"email": {
"description": "The email address.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"name": {
"description": "The contact's name.",
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"phoneNumber": {
"description": "The phone number.",
"maxLength": 20,
"minLength": 1,
"type": "string"
}
},
"required": [
"name",
"phoneNumber"
],
"type": "object"
},
"Currency": {
"description": "The type and amount of currency.",
"properties": {
"amount": {
"description": "Decimal value of the currency.",
"type": "number"
},
"code": {
"description": "ISO 4217 standard of a currency code.",
"maxLength": 3,
"minLength": 3,
"type": "string"
}
},
"required": [
"amount",
"code"
],
"type": "object"
},
"Dates": {
"description": "Specifies the date that the seller expects their shipment will be shipped.",
"properties": {
"readyToShipWindow": {
"$ref": "#/$defs/Window"
}
},
"type": "object"
},
"FreightInformation": {
"description": "Freight information describes the SKUs that are in transit. Freight carrier options and quotes will only be returned if the freight information is provided.",
"properties": {
"declaredValue": {
"$ref": "#/$defs/Currency"
},
"freightClass": {
"description": "Freight class.\n\nPossible values: `NONE`, `FC_50`, `FC_55`, `FC_60`, `FC_65`, `FC_70`, `FC_77_5`, `FC_85`, `FC_92_5`, `FC_100`, `FC_110`, `FC_125`, `FC_150`, `FC_175`, `FC_200`, `FC_250`, `FC_300`, `FC_400`, `FC_500`.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"LtlTrackingDetail": {
"description": "Contains information related to Less-Than-Truckload (LTL) shipment tracking.",
"properties": {
"billOfLadingNumber": {
"description": "The number of the carrier shipment acknowledgement document.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"freightBillNumber": {
"description": "The number associated with the freight bill.",
"items": {
"maxLength": 64,
"minLength": 1,
"pattern": "^[a-zA-Z0-9-._ ]*$",
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"SelectedDeliveryWindow": {
"description": "Selected delivery window attributes.",
"properties": {
"availabilityType": {
"description": "The type of delivery window availability. Values: `AVAILABLE`, `BLOCKED`, `CONGESTED`, `DISCOUNTED`",
"type": "string"
},
"deliveryWindowOptionId": {
"description": "Identifier of a delivery window option. A delivery window option represent one option for when a shipment is expected to be delivered.",
"maxLength": 38,
"minLength": 36,
"pattern": "^[a-zA-Z0-9-]*$",
"type": "string"
},
"editableUntil": {
"description": "The timestamp at which this Window can no longer be edited.",
"format": "date-time",
"type": "string"
},
"endDate": {
"description": "The end timestamp of the window.",
"format": "date-time",
"type": "string"
},
"startDate": {
"description": "The start timestamp of the window.",
"format": "date-time",
"type": "string"
}
},
"required": [
"availabilityType",
"deliveryWindowOptionId",
"endDate",
"startDate"
],
"type": "object"
},
"SelfShipAppointmentDetails": {
"description": "Appointment details for carrier pickup or fulfillment center appointments.",
"properties": {
"appointmentId": {
"description": "Identifier for appointment.",
"type": "number"
},
"appointmentSlotTime": {
"$ref": "#/$defs/AppointmentSlotTime"
},
"appointmentStatus": {
"description": "Status of the appointment.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"ShipmentDestination": {
"description": "The Amazon fulfillment center address and warehouse ID.",
"properties": {
"address": {
"$ref": "#/$defs/Address",
"description": "The address the shipment should be sent to. This can be empty if the destination type is `AMAZON_OPTIMIZED`."
},
"destinationType": {
"description": "The type of destination for this shipment. Possible values: `AMAZON_OPTIMIZED`, `AMAZON_WAREHOUSE`.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"warehouseId": {
"description": "The warehouse that the shipment should be sent to. This can be empty if the destination type is `AMAZON_OPTIMIZED`.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"required": [
"destinationType"
],
"type": "object"
},
"ShipmentSource": {
"description": "Specifies the 'ship from' address for the shipment.",
"properties": {
"address": {
"$ref": "#/$defs/Address"
},
"sourceType": {
"description": "The type of source for this shipment. Possible values: `SELLER_FACILITY`.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"required": [
"sourceType"
],
"type": "object"
},
"SpdTrackingDetail": {
"description": "Contains information related to Small Parcel Delivery (SPD) shipment tracking.",
"properties": {
"spdTrackingItems": {
"description": "List of Small Parcel Delivery (SPD) tracking items.",
"items": {
"$ref": "#/$defs/SpdTrackingItem"
},
"type": "array"
}
},
"type": "object"
},
"SpdTrackingItem": {
"description": "Contains information used to track and identify a Small Parcel Delivery (SPD) item.",
"properties": {
"boxId": {
"description": "The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"trackingId": {
"description": "The tracking ID associated with each box in a non-Amazon partnered Small Parcel Delivery (SPD) shipment.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
},
"trackingNumberValidationStatus": {
"description": "Indicates whether Amazon has validated the tracking number. Because shipment validation is asynchronous, tracking IDs might not be validated immediately, and the status might change after a few hours. If more than 24 hours have passed and the status is not yet 'VALIDATED' or `NOT_SUPPORTED`, verify the number and update it if necessary. **Possible values:** `VALIDATED`, `NOT_VALIDATED`, `NOT_SUPPORTED` (Amazon is unable to find tracking information for the provided tracking ID).",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"TrackingDetails": {
"description": "Tracking information for Less-Than-Truckload (LTL) and Small Parcel Delivery (SPD) shipments.",
"properties": {
"ltlTrackingDetail": {
"$ref": "#/$defs/LtlTrackingDetail"
},
"spdTrackingDetail": {
"$ref": "#/$defs/SpdTrackingDetail"
}
},
"type": "object"
},
"Window": {
"description": "Contains a start and end DateTime representing a time range.",
"properties": {
"editableUntil": {
"description": "The timestamp at which this Window can no longer be edited.",
"format": "date-time",
"type": "string"
},
"end": {
"description": "The end timestamp of the window.",
"format": "date-time",
"type": "string"
},
"start": {
"description": "The start timestamp of the window.",
"format": "date-time",
"type": "string"
}
},
"required": [
"end",
"start"
],
"type": "object"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/amazon-seller-central-shipment"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.