---
search:
  tags:
    - Operations
    - POST
seo:
  description: >-
    Prices an order without placing it, returning the resolved options, pricing,
    and availability for… Reference for the POST / endpoint in the Draft Orders
    API.
sidebar:
  label: Create draft order
  badge: POST
title: Create draft order
type: openapi-operation
---
Prices an order without placing it, returning the resolved options, pricing, and availability for the request.

The body has the same shape as `POST /orders`, so a caller can preview an order and then place the identical body. Three fields behave differently here. `paymentMethodId` is optional: omit it to draft against the default payment method of the caller and read the alternatives from `availablePaymentMethods` in the response. `idempotencyKey` and `warrantyOrderPaymentMethodId` are accepted so the bodies stay interchangeable, but they only take effect at placement and are ignored here.

The response resolves every default the order would get — the distribution center, fulfillment method, delivery date, and payment method — and lists the alternatives available for each, alongside per-line availability, selected and available options, addons, and warranties, plus the subtotal, tax, fees, discounts, and total.

Validation runs exactly as it does for `POST /orders`: failures return 400 with one of the codes listed on that operation.

`POST /`
