optionals[] array showing what’s available, whether each optional is selected, and whether you’re eligible.
Response Fields
Every optional inoptionals[] includes:
When
enabled is false, read disabledReason for the specific eligibility issue rather than guessing.
Built-in Optionals
Vault Shipping (vault_shipping) — Buy
Ship purchased items to your Pure vault instead of a street address. When selected and eligible, vault shipping waives standard shipping fees.
Eligibility (enforced by the checkout engine):
- Buy-side only
- Organization must have vault shipping enabled
- Limited to a small number of line items per quote
- Silver products are not eligible
shipping is optional on execute — fulfillment goes to your vault.
Instant Payout (instant_payout) — Sell
Receive your payout immediately instead of waiting for standard settlement. The fee reduces your total payout (returned as a negative fee on sell quotes).
Eligibility:
- Sell-side only
- Requires sufficient instant payout credit (check
GET /execution/payout-methods/v1) - Minimum subtotal threshold applies — if below the threshold,
enabledwill be false with adisabledReason
errorCode: "instant_payout_insufficient_credit".
Overnight Label (overnight_label) — Sell
Provides an insured overnight shipping label for items you ship to Pure. The fee reduces your payout.
Eligibility:
- Sell-side only
- Fee may be waived on high-value subtotals — check
enabledandfeeon the quote for your specific order
Catalog Endpoints
In addition tooptionals[] embedded in quote responses, dedicated catalog endpoints return the full optional list with resolver metadata:
These endpoints return:
optionals[]— same shape as quote responsespartial—truewhen one or more addon resolvers failed and the catalog is degradederrors[]— per-addon resolver failures whenpartialis true
Selecting Optionals
PassselectedOptionalIds as a string array when creating or refreshing a quote:
selectedOptionalIds as a repeatable query param:
selectedOptionalIds on execute to confirm your selections.
Fee Reconciliation (Sell)
Sell execute validates optional fees haven’t drifted since the quote. PassexpectedOptionalFees — a map of optional ID to fee in cents from the quote:
errorCode: "optional_fee_mismatch". Refresh the quote and retry with updated values.
Buy execute does not require expectedOptionalFees — optional fees are reconciled through the quote session directly.
Related Guides
- Execution - Buy — buy quote flow with vault shipping
- Execution - Sell — sell quote flow with instant payout and overnight label