Bonhams Auctions Scraper avatar

Bonhams Auctions Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Bonhams Auctions Scraper

Bonhams Auctions Scraper

Scrapes Bonhams auction lots by free-text search query. Returns each lot as a flat row with title, estimate, price realized, sale date, and department.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 days ago

Last modified

Categories

Share

ParseForge

Bonhams Auctions Scraper

Scrape Bonhams auction lots by search term, from fine art to classic cars, up to a million per run. Every lot comes with its title, estimate, price realized, and department details. No login or API key. Export to CSV, JSON, Excel, or XML.

Bonhams does not offer a public API for its auction catalogues, so building a price database or tracking lots manually means copying data page by page. This Actor searches Bonhams live and past auctions by any keyword and returns matching lots in one structured dataset. It works across all departments, from paintings and jewellery to motor cars and carpets.

Who uses itWhat they scrape Bonhams for
Art appraisersFind comparable sale prices for a specific artist or medium.
Collectible dealersMonitor hammer prices for watches, cars, or handbags they trade in.
Insurance adjustersPull recent auction results to support replacement-cost valuations.
Market analystsBuild a dataset of realized prices to track category trends over time.

What it does

This Actor collects Bonhams auction lots by free-text search query and returns each one as a flat row.

  • ๐Ÿ” Free-text search: enter any keyword like "Rolex", "Picasso", or "Ferrari" and get matching lots across all Bonhams departments.
  • ๐Ÿ“Š Structured output: each lot row includes title, estimate, price realized, sale date, department, and lot description.
  • โš™๏ธ Volume control: set a maximum number of lots to collect, from a single preview up to a million per run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Bonhams data

๐Ÿ“ˆ Build a price database.

An art appraiser searches for an artist name, collects the last 200 realized prices, and uses the CSV export to support a fair-market valuation report.

๐Ÿš— Track collector car markets.

A classic car dealer searches for a specific marque and model, pulls hammer prices and estimates, and decides which vehicles to bid on at the next auction.

๐Ÿ’Ž Monitor luxury resale values.

A jewellery reseller searches for a watch reference or gemstone type, gathers recent sale data, and sets asking prices for their inventory.

๐Ÿ“‹ Audit insurance schedules.

An adjuster searches for a client's listed items, finds comparable auction results, and updates replacement values with actual market evidence.

Why choose this scraper

What you get
No API neededSearch Bonhams public auction data without registering an application or managing rate limits.
Cross-departmentOne search covers fine art, jewellery, motor cars, carpets, and every other Bonhams category.
Fixed schemaEvery lot arrives with the same fields, ready for spreadsheets or a database.

How it compares

This Actor searches all Bonhams departments with a free-text query, while the competitors below focus on specific categories or sold-only results.

FeatureParseForgeBonhams Auction Results & Art Prices ScraperBonhams Carpets, Rugs & Tapestries Auction Results ScraperThe Market Scraper
Searches all Bonhams departmentsYes, via free-text searchNot listedNot listedNot listed
Returns upcoming and live lotsYesNot listedNot listedYes
Extracts artist and medium fieldsNot listedYesNot listedNot listed
Extracts rug type and regionNot listedNot listedYesNot listed
Shows bid count and reserve statusNot listedNot listedNot listedYes
Free-text keyword search inputYesNot listedNot listedNot listed

Configure the run

Drive the Actor with a search query and a maximum lot count, and only matching lots reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"searchQuery": "Rolex",
"maxItems": 10
}

A larger pull:

{
"searchQuery": "Rolex",
"maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Bonhams Auctions Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Bonhams through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/bonhams-auctions-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your search query. Try a broader term or a single word. Also confirm that Bonhams has lots matching that term by testing the search on their website first.

The Actor stopped before reaching my maxItems limit.

This usually means Bonhams returned fewer matching lots than your limit. The Actor stops when there are no more results to fetch, even if the limit is higher.

Some fields are empty in my output.

Bonhams does not always publish every field for every lot. For example, a lot in an upcoming auction will not have a price realized yet. Empty fields reflect what the website shows.

The run is taking a long time.

Large maxItems values mean more pages to fetch. Reduce the limit for a faster test run, or let it complete. The Actor respects Bonhams' servers and paces requests.

I get an error or timeout.

This can happen if Bonhams' website is slow or temporarily unavailable. Wait a few minutes and retry. If it persists, check the Apify run log for details and contact support.

FAQ

QuestionAnswer
Does this scrape live auctions or only past results?It searches across all lots visible on the Bonhams website, which includes upcoming, live, and past auctions. The data returned depends on what Bonhams has published for that lot at the time of the run.
Can I filter by department, like only cars or only paintings?The input is a free-text search query, so you can include department terms like "motor car" or "impressionist" in your search to narrow results. There is no separate department dropdown.
What fields do I get for each lot?You get the lot title, estimate range, price realized, sale date, department, lot description, and auction house details. The exact field list is shown in the sample output on the Actor's page.
Is there a limit on how many lots I can scrape?You set the maximum yourself, from 1 up to 1,000,000 lots per run. The Actor stops when it reaches your limit or when Bonhams has no more matching lots.
Do I need a Bonhams account or login?No. The Actor reads the publicly visible auction pages. You do not need an account, a password, or an API key.
Can I scrape a specific auction sale by its ID or URL?The current version accepts a search query, not a direct sale URL. To target a specific sale, include the sale name or location in your search term.
How often can I run this Actor?You can run it as often as you like. Apify platform limits apply to your account, but there is no restriction from the Actor itself.
What export formats are supported?You can export your dataset to CSV, JSON, Excel, XML, or RSS from the Apify run console.
Does it get the buyer's premium or only the hammer price?The Actor collects the data Bonhams displays publicly, which is typically the hammer price and the estimate range. Buyer's premium is not always shown on the search results and may not be included.
Can I search in languages other than English?The search uses Bonhams' own website search, so it works best with terms that match their catalogue entries. You can try keywords in French or Chinese, but coverage depends on how Bonhams has catalogued the item.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Bonhams 1793 Limited. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.