Spectrum Wine public discovery APIs

These read-only HTTPS endpoints provide public website discovery data. They require no sign-in. Request JSON with GET; use reasonable request rates and backoff when a service is unavailable.

All callers are subject to request and capacity limits, including automated agents. HTTP 429 means slow down. HTTP 503 can mean temporary overload or unavailable data. Respect Retry-After when present and use backoff; do not launch concurrent retries. Encoded request URLs longer than 4096 characters receive HTTP 414.

API catalog · OpenAPI specification

Search options

GET /api/search/options returns geography labels in options.country, options.region and options.subregion, plus an unavailable array of sources that failed to load. HTTP 200 can contain partial results; inspect that array.

Optional country and region filters accept labels (up to 160 characters). Both auction and retail sources are enabled by default; auction=0 or retail=0 disables a source. With scope=custom, only sources explicitly set to 1 are enabled.

Labels default to the original source spelling so existing customer forms and saved-search mappings remain compatible. Agents can request labels=canonical for normalized display aliases, including United States and common French region spellings. Canonical filtering includes every matching source option ID; unknown parents never broaden the selection.

Example: auction search options. Responses are not cached by the client.

Auction highlights

GET /api/auction-highlights?auctionId={id}&offset=0 requires a positive integer auctionId. The optional nonnegative integer offset defaults to zero. Both must be JavaScript safe integers.

The JSON response contains lots (up to 12 public lot records), total and nextOffset. Request the next offset until it is null. HTTP 400 means invalid parameters; HTTP 503 means highlights are temporarily unavailable. Error responses contain an error message.

Successful highlight responses allow 30 seconds of public caching and 60 seconds of stale-while-revalidate. An empty result does not establish auction closure, bidding eligibility or a completed sale.