Skip to main content
POST
Place a new order

Authorizations

x-api-key
string
header
required

Team API key for authentication. Your team role (provider/reseller/hybrid) determines which endpoints you can access.

Headers

idempotency-key
string
required
Idempotency-Key
string

Client-generated key for this checkout attempt. A repeat request with the same key (e.g. a network retry or double-click) returns the original order instead of creating a duplicate.

Body

application/json
items
Order Item · object[]
required

Array of items to order (offers)

Example:
serviceAddress
Service Address · object
required

Service address for installation

customerInfo
Customer Information · object
required

Customer information

notes
string

Additional notes for the order

Example:

"Customer prefers morning installations"

metadata
object

Additional metadata for the order

Example:
isTraining
boolean
default:false

Mark this as a training order. It is delivered to the provider and flows through the normal lifecycle, but is labeled "Training" on every surface and in every notification and webhook (data.training: true, X-Offergrid-Training: true). Training orders never accrue commission, never create customer records, are excluded from analytics, and can be deleted by the reseller from the dashboard. Defaults to false.

Example:

false

Response

Order successfully created