Discover/bonhams.com API
live

bonhams.com APIbonhams.com

Access Bonhams auction data via API: upcoming sales, past results, lot details, price estimates, catalog descriptions, and department listings.

Endpoints
7
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/c7a17c04-9385-4b8d-8a34-3cd85fb4c041/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c7a17c04-9385-4b8d-8a34-3cd85fb4c041/get_upcoming_auctions' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Returns a list of upcoming auctions with title, date range, location, and total lots. Results are sorted by start date ascending.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of upcoming auctions",
    "auctions": "array of auction objects with id, auctionTitle, dates, venue, lots.total, departments, etc."
  },
  "sample": {
    "data": {
      "total": 189,
      "auctions": [
        {
          "id": "32063",
          "lots": {
            "total": 68
          },
          "dates": {
            "end": {
              "datetime": "2026-05-18T11:00:00+00:00"
            },
            "start": {
              "datetime": "2026-05-01T11:00:00+00:00"
            }
          },
          "venue": {
            "code": "ONGUI",
            "name": "Online, Guildford"
          },
          "auctionType": "ONLINE",
          "auctionTitle": "The Miami Memorabilia Online Sale"
        }
      ]
    },
    "status": "success"
  }
}

About the bonhams.com API

The Bonhams API exposes 7 endpoints covering upcoming and past auctions, individual lot details, and cross-catalog keyword search on bonhams.com. The search_lots endpoint lets you query lot titles and catalog descriptions across all sales, while get_lot_details returns HTML catalog descriptions, price estimates, and image data for a single lot identified by its lotUniqueId. Fine art, collectibles, automobiles, and other categories are all accessible through the same interface.

Auctions and Departments

get_upcoming_auctions and get_auction_results each return an array of auction objects containing the auction id, auctionTitle, date ranges, venue, associated departments, and total lot count. These IDs feed directly into get_auction_details, which adds the full HTML description field, venue code and name, and consignment date details. get_departments returns the full department list with per-department auction counts, useful for understanding which collecting categories are currently active on Bonhams.

Lot Browsing and Detail

get_auction_lots accepts an auction_id plus optional page and per_page parameters and returns a paginated array of lot objects with fields including lotNo, title, price, image, and status. get_lot_details takes a lot_unique_id (the lotUniqueId field from lot listings) and returns the full catalog entry: title, an HTML catalogDesc, and an extra_details object with additional bidding widget data and images when available. The extra_details block is conditional and may not be present for all lots.

Search

search_lots accepts a query string and an optional status filter (upcoming or past) to scope results to active or completed sales. Results are paginated via page and per_page parameters and sorted by relevance. This is the primary way to locate specific objects across the full Bonhams catalog without knowing an auction ID in advance. Lot objects in search results carry the same lotUniqueId needed to fetch full details.

Common use cases
  • Track estimated and realized prices for specific artists or makers across past Bonhams sales using search_lots with status: past
  • Build a department-filtered auction calendar by combining get_departments counts with get_upcoming_auctions department arrays
  • Aggregate catalog descriptions and images for a given auction using get_auction_lots and get_lot_details in sequence
  • Monitor new lot additions to a specific upcoming auction by polling get_auction_lots and comparing the total field over time
  • Compile provenance and condition data from the HTML catalogDesc field across lots matching a keyword search
  • Display venue and date information for upcoming Bonhams sales filtered by department using get_auction_details
  • Research market activity in a collecting category by pulling get_auction_results and cross-referencing with get_departments counts
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Bonhams offer an official developer API?+
Bonhams does not publish a public developer API or documented data access program. There is no official endpoint reference or API key system available at bonhams.com.
What does `get_lot_details` return, and is the `extra_details` field always present?+
It returns the lot title, an HTML catalogDesc string containing the full catalog entry, and an extra_details object with additional images and auction context. The extra_details block is conditional — it appears when additional bidding widget data is available for that lot and may be absent for some entries.
Can I filter `search_lots` results by department or price range?+
The search_lots endpoint currently supports filtering by query keyword and status (upcoming or past). Department-level or price-range filters are not exposed as parameters. You can fork the API on Parse and revise it to add department or estimate-range filtering if your use case requires it.
Does the API return hammer prices or just estimates for past lots?+
Lot objects include a price field returned by get_auction_lots and search_lots, but the API does not currently expose a separate breakdown of hammer price versus buyer's premium versus pre-sale estimate as distinct fields. You can fork this API on Parse and revise it to surface those distinctions if the underlying lot data distinguishes them.
Is there a limit to how many lots can be retrieved per auction?+
Pagination is handled via the page and per_page parameters on get_auction_lots. The total field in each response tells you the full lot count for that auction, so you can calculate the number of pages needed. Very large auctions with hundreds of lots will require multiple requests to retrieve all entries.
Page content last updated . Spec covers 7 endpoints from bonhams.com.
Related APIs in MarketplaceSee all →
mouser.com API
mouser.com API
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.