How It Works
Check Payout Methods
Call the payout methods endpoint to see your organization’s payout
configuration and instant payout credit availability.
Get a Sell Quote
Send your items (offer IDs or product+variant pairs) to the sell quote
endpoint. You’ll receive a
quoteId, pricing breakdown, and available
optionals (e.g. instant payout). Quotes expire in 60 seconds.Select Optionals (Optional)
If you want add-on services like instant payout, call the GET quote endpoint
with
selectedOptionalIds to see updated pricing with the optional fees
included.Sell Quotes
Sell quotes are pricing snapshots that expire in 60 seconds. Each sell quote includes:- Line items with per-item pricing and availability status
- Offers matched to each line item (the buy offers you’re selling into)
- Fees (processing, shipping, etc.)
- Optionals — add-on services like instant payout, with eligibility and fee info
- Total in cents — pass this as
expectedTotalwhen executing
- Offer ID — sell directly into a specific buy offer (
offerId+quantity) - Product + Variant — let Pure match the best available offers (
productId+variantId+quantity)
GET /execution/sell/quote/v1 with your quoteId and optional selectedOptionalIds.
Optionals (Instant Payout)
Sell quotes include anoptionals array showing available add-on services. Each optional has:
| Field | Description |
|---|---|
id | Unique ID to pass in selectedOptionalIds |
title | Display name (e.g. “Instant Payout”) |
description | What this optional does |
fee | Fee in cents if selected |
selected | Whether currently selected |
enabled | Whether the seller is eligible |
disabledReason | Why this optional is unavailable (if not eligible) |
disclaimer | Object with label and url for the optional’s terms |
- Include its
idinselectedOptionalIdswhen creating or refreshing a quote - The response will show the optional as
selected: trueand thetotalwill reflect the fee - Pass the same
selectedOptionalIdswhen executing the sell order
Check your instant payout eligibility and available credit using
GET /execution/payout-methods/v1 before selecting the instant payout optional.Payout Methods
Before selling, check your payout configuration:payoutMethod— your configured payout method (electronic_check,teller_ach, orwire_transfer)electronicCheckName/electronicCheckEmail— payee details for e-check payoutsinstantPayout— your credit limit, outstanding balance, and available credit for instant payouts
Listing Adjustments
When selling items that you also have listed on the marketplace, you can pass:adjustListings: true— automatically decrements your active listings for the same productsconfirmListingMismatch: true— skips the error when your sell quantity is less than listed quantity
Price Protection
When executing a sell, you must passexpectedTotal — the total value from the quote. Pure will reject the order with a 409 Conflict if the current total is less than your expectedTotal. This guarantees your payout is never less than what you agreed to.
Error Handling
| Status | Meaning | What to Do |
|---|---|---|
404 | Quote not found or expired | Create a new quote |
409 | Payout decreased below expectedTotal | Create a new quote to get updated pricing, then retry |
410 | Quote has expired | Create a new quote |
422 | Validation failed (offer unavailable, listing mismatch) | Check the error message and adjust your request |
500 | Processing failed | Retry with a new quote. If unrecoverable, contact support |