Create Root Purchase Order

Creates a new root purchase order as a draft. Nothing is sent to Spreetail until you call Submit Root Purchase Order, so you can keep editing the draft. You can include purchase orders now or add them later.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Example

{
  "orderType": "domestic",
  "transportationTerms": "Collect - Variable",
  "shipPointId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "purchaseOrders": [
    {
      "warehouseId": 25,
      "earliestShipDate": "2026-12-01T00:00:00Z",
      "lineItems": [
        { "partNumber": "ABC-123", "quantity": 500 }
      ]
    }
  ]
}

Supplier

Every root purchase order belongs to one supplier.

  • If your brand has one supplier, leave supplierId out and it's filled in for you.
  • If your brand has more than one, supplierId is required. Leaving it out returns 400. Use List Suppliers to see your supplier IDs.

The supplier can't be changed after the draft is created. To use a different supplier, create a new draft.

Transportation terms

Order typeAllowed values
domesticCollect - Variable, Prepaid - Vendor builds freight into cost.
importDDP - Delivery Duty Paid (Prepaid), DDPp - Delivery Duty Paid (Port), mDDP - Modified Delivery Duty Paid (Collect)
Body Params
string
required
length ≥ 1

domestic or import.

string | null

Who pays for freight. Must match the order type. Domestic: Collect - Variable or Prepaid - Vendor builds freight into cost. Import: DDP - Delivery Duty Paid (Prepaid), DDPp - Delivery Duty Paid (Port), or mDDP - Modified Delivery Duty Paid (Collect). Required before submitting.

string | null

Optional notes about the order. Up to 2,000 characters.

uuid | null

The address the order ships from, from List Ship Points. Required before submitting.

int32 | null

The supplier this order is for, from List Suppliers. Leave blank if your brand has only one supplier and it is filled in for you. Required if your brand has more than one supplier.

purchaseOrders
array of objects | null

Optional. The purchase orders to start with. You can also add them later with Add Purchase Orders.

purchaseOrders
Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json