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
View JSON Schema on GitHub

JSON Schema

amazon-seller-central-shipment-schema.json Raw ↑
{
  "$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.
All 92 tools →

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.