Skip to main content
POST
Place Order

Overview

Creates a new cart with Full Cart API features and places an order in a single operation. This endpoint supports complex product references including variant handles and product IDs.

Authentication

string
required
Device authentication token from Browser Session

Path Parameters

string
required
The merchant domain (e.g., “staging.luma.gift”)

Query Parameters

string
default:"false"
Enable Server-Sent Events for real-time progress updates. Set to “true” to receive events.

Request Body

string
required
JWE-encrypted credit card data using the public key from Get Public Key endpoint
object
required
Billing address information (same structure as shipping_info)
object
required
Shipping address informationRequired fields:
  • first_name (string): Customer’s first name
  • last_name (string): Customer’s last name
  • email (string): Email address
  • phone (string): Phone number
  • address1 (string): Primary address line
  • city (string): City name
  • state_or_province (string): State/province code
  • country (string): Country name or code
  • postal_code (string): ZIP or postal code
Optional fields:
  • address2 (string): Secondary address line
  • company (string): Company name
array
required
Array of items to add to cartItem structure:
  • add_to_cart_ref (object, required): Product reference
    • variant_id (string, required): Variant identifier
    • product_id (string, optional): Product identifier
    • variant_handles (array[string], optional): Variant handle path
  • quantity (number, required): Quantity to purchase (minimum: 1)
string
Captcha verification token when required by merchant

Response

Returns an order confirmation with Full Cart API structure including shipments and detailed line item information.

Server-Sent Events

When sse=true, the endpoint streams progress events:
  • creating-cart - Cart creation started
  • item-added - Item added to cart (includes cart data)
  • shipping-updated - Shipping info set (includes cart data)
  • order-placed - Order successfully placed (includes order data)
  • error - Error occurred (includes error details)

Code Example

SSE Example

Error Responses