GET /v3/auctions/by-key/{key} — auction detail by key
const url = 'https://api-ha-prod-p8.handbid.dev/v3/auctions/by-key/spring-gala';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api-ha-prod-p8.handbid.dev/v3/auctions/by-key/spring-gala \ --header 'Authorization: Bearer <token>'Web deep-link sibling of GET /v3/auctions/{id} (HAN-2477). Resolves auctions.key to an id, then returns the same detail body, the same privacy gate, and the same web_app=true body switch as the numeric-id route — including the always-present top-level entitlements block (HAN-2769). auctionDetailByKey is rate-limited separately from auctionDetail.
Auth: optional Bearer (opportunistic — flips per-caller isFavorite; missing/invalid degrades to anonymous).
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Example
spring-galaQuery Parameters
Section titled “Query Parameters ”Whitelabel slug; wins over whitelabelId when both are sent.
Numeric whitelabel scope (native callers).
Responses
Section titled “ Responses ”Auction detail (same shape as /v3/auctions/{id}).
object
Example generated
{}Private event — invitation code required (private_event_pin_required); exchange it at the access route.
Unified error envelope. retryAfter is present only on transient (429 / 503) responses.
object
Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).
Human-readable explanation.
Seconds to wait before retrying. Present on 429 and 503.
Example generated
{ "error": "example", "message": "example", "retryAfter": 1}Not found (unknown id/key, or a privacy-blocked auction — a 403 would assert existence).
Unified error envelope. retryAfter is present only on transient (429 / 503) responses.
object
Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).
Human-readable explanation.
Seconds to wait before retrying. Present on 429 and 503.
Example generated
{ "error": "example", "message": "example", "retryAfter": 1}Rate limited; Retry-After seconds.
Unified error envelope. retryAfter is present only on transient (429 / 503) responses.
object
Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).
Human-readable explanation.
Seconds to wait before retrying. Present on 429 and 503.
Example generated
{ "error": "example", "message": "example", "retryAfter": 1}