/meCheck your API key
Returns the organization and key that the request is authenticated as.
Returns object.
A REST API for the Flow Dealers wholesale marketplace. Search listings from other verified dealers, create and update your own listings, and read your offers and orders. The API is part of the Pro and Enterprise plans.
curl "https://api.flowauctions.com/dealers/v1/listings?q=morgan&limit=5" \ -H "Authorization: Bearer fd_live_..."
Every request needs Authorization: Bearer <key>. Keys start with fd_live_ and belong to your organization. A key acts as the owner or admin who created it, so it stops working if that person leaves or is no longer an owner or admin. Revoke a key from the settings page at any time. Keep keys on your server; do not put them in a web page or mobile app.
https://api.flowauctions.com/dealers/v1Retry-After header.Content-Type: application/json.page and limit (1 to 100) and return hasMore.Errors return { code, message }, plus issues for validation errors.
| Status | Code | Meaning |
|---|---|---|
| 400 | BAD_REQUEST | The request failed validation. `issues` lists each field. |
| 401 | UNAUTHORIZED | The key is missing, unknown, expired, or revoked. |
| 403 | FORBIDDEN | The plan no longer includes the API, or the key's creator is no longer an owner or admin. |
| 404 | NOT_FOUND | No such resource, or it belongs to another organization. |
| 429 | TOO_MANY_REQUESTS | Rate limit reached. Wait for the seconds in `Retry-After`. |
| 500 | INTERNAL_SERVER_ERROR | Something failed on our side. Retry, or email us. |
The full machine-readable reference is the OpenAPI 3.1 document. Load it into Postman, Insomnia, or a code generator.
/meReturns the organization and key that the request is authenticated as.
Returns object.
/listingsListings that other verified dealers can buy now: unsold, not delisted, and in stock.
Parameters
| Field | Type | Notes |
|---|---|---|
| q | string | |
| categoryId | uuid | |
| sellerId | uuid | |
| gradingService | string | |
| grade | string | |
| minPriceInCents | integer | |
| maxPriceInCents | integer | |
| sort | "newest" | "oldest" | "price_asc" | "price_desc" | Default "newest". |
| page | integer | Page number, starting at 1. Default 1. |
| limit | integer | Results per page, 1 to 100. Default 20. |
Returns a page of Listing[].
/listings/{id}Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns Listing.
/me/listingsYour organization's listings, including cost and sold or delisted ones.
Parameters
| Field | Type | Notes |
|---|---|---|
| q | string | |
| status | "active" | "sold" | "all" | Default "all". |
| sort | "newest" | "oldest" | "price_asc" | "price_desc" | Default "newest". |
| page | integer | Page number, starting at 1. Default 1. |
| limit | integer | Results per page, 1 to 100. Default 20. |
Returns a page of OwnListing[].
/me/listingsLists a coin on the marketplace. Your organization must be a verified dealer. Photos are added in the Flow Dealers app.
JSON body
| Field | Type | Notes |
|---|---|---|
| title* | string | |
| description | string | Plain text. Each line becomes a paragraph. |
| priceInCents | integer | |
| costInCents | integer | |
| quantity | integer | Default 1. |
| sku | string | |
| number | string | |
| categoryId | uuid | |
| gradingService | string | |
| grade | string | |
| certificateNumber | string | |
| attributes | object | |
| shippingMethod | "flat_rate" | "free" | "calculated" | "pickup_only" | Default "flat_rate". |
| shippingCostInCents | integer | |
| freeShippingThresholdInCents | integer | |
| allowLocalPickup | boolean | Default false. |
| shippingNotes | string |
Returns OwnListing.
/me/listings/{id}Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns OwnListing.
/me/listings/{id}Changes only the fields you send.
Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
JSON body
| Field | Type | Notes |
|---|---|---|
| title | string | |
| description | string | Plain text. Each line becomes a paragraph. |
| priceInCents | integer | |
| costInCents | integer | |
| quantity | integer | Default 1. |
| sku | string | |
| number | string | |
| categoryId | uuid | |
| gradingService | string | |
| grade | string | |
| certificateNumber | string | |
| attributes | object | |
| shippingMethod | "flat_rate" | "free" | "calculated" | "pickup_only" | Default "flat_rate". |
| shippingCostInCents | integer | |
| freeShippingThresholdInCents | integer | |
| allowLocalPickup | boolean | Default false. |
| shippingNotes | string |
Returns OwnListing.
/me/listings/{id}Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns object.
/me/offersOffers your organization sent or received, newest first.
Parameters
| Field | Type | Notes |
|---|---|---|
| direction | "sent" | "received" | |
| status | "pending" | "accepted" | "rejected" | "countered" | "expired" | "withdrawn" | |
| open | "true" | "false" | |
| listingId | uuid | |
| page | integer | Page number, starting at 1. Default 1. |
| limit | integer | Results per page, 1 to 100. Default 20. |
Returns a page of Offer[].
/me/offersOffers a price for one unit of another dealer's listing. You can have one open offer per listing. Your organization must be a verified dealer.
JSON body
| Field | Type | Notes |
|---|---|---|
| listingId* | uuid | |
| amountInCents* | integer | Your price for one unit. |
| quantity | integer | Default 1. |
| message | string | |
| expiresInHours | integer | Hours the other side has to answer. Defaults to 48. |
Returns Offer.
/me/offers/{id}Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns Offer.
/me/offers/{id}/counterNames a new price when the offer waits for you. A seller counters a pending offer. A buyer counters a countered offer.
Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
JSON body
| Field | Type | Notes |
|---|---|---|
| amountInCents* | integer | Your new price for one unit. |
| message | string | |
| expiresInHours | integer | Hours the other side has to answer. Defaults to 48. |
Returns Offer.
/me/offers/{id}/acceptAccepts the price on the table when the offer waits for you. This makes an order that holds the stock for 48 hours while the buyer pays. Open offers the remaining stock cannot fill are declined.
Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns Offer.
/me/offers/{id}/declineDeclines the offer when it waits for you. A buyer that wants to stop at any time can withdraw.
Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
JSON body
| Field | Type | Notes |
|---|---|---|
| message | string |
Returns Offer.
/me/offers/{id}/withdrawTakes back an open offer you sent.
Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns Offer.
/me/ordersOrders your organization bought (role=buyer) or sold (role=seller), newest first.
Parameters
| Field | Type | Notes |
|---|---|---|
| role* | "buyer" | "seller" | Orders you bought, or orders you sold. |
| status | "pending" | "confirmed" | "shipped" | "delivered" | "cancelled" | |
| page | integer | Page number, starting at 1. Default 1. |
| limit | integer | Results per page, 1 to 100. Default 20. |
Returns a page of Order[].
/me/orders/{id}Parameters
| Field | Type | Notes |
|---|---|---|
| {id}* | uuid |
Returns Order.
Questions about the API: email support@flowauctions.com.