Bonhams Auction Results & Art Prices Scraper avatar

Bonhams Auction Results & Art Prices Scraper

Pricing

Pay per event

Go to Apify Store
Bonhams Auction Results & Art Prices Scraper

Bonhams Auction Results & Art Prices Scraper

Scrape sold lot data from Bonhams auction results. Collects artist, title, medium, dimensions, estimate range, and hammer price for every sold lot. Ideal for art-market appraisers, dealers, insurers and researchers who need Bonhams price-realized data at scale.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract sold lot data from Bonhams auction results. For each sold lot the actor captures the artist name, artwork title, medium, dimensions, creation year, pre-sale estimate range, hammer price, and sale metadata. Ideal for art-market appraisers, dealers, insurers, and researchers who need Bonhams price-realized data at scale.

What does this actor scrape?

The actor crawls Bonhams.com across three levels:

  1. Auction results listing — discovers past sales from /auctions/results/
  2. Individual sale pages — enumerates all lots within a sale
  3. Lot detail pages — extracts full data for each sold lot

You can also provide direct URLs to specific lot pages or sale pages and the actor will extract data starting from that level.

Features

  • Scrapes complete lot records including estimate range, hammer price, and currency
  • Handles GBP, USD, and EUR hammer prices automatically
  • Extracts medium and dimensions from catalogue descriptions
  • Follows Next.js SSR pages — no JavaScript rendering required
  • Residential proxy routing for reliable access
  • Supports maxItems cap for targeted extraction

Input

FieldTypeDescription
maxItemsintegerMaximum number of lot records to scrape. Required.
startUrlsarrayOptional list of Bonhams URLs. Accepts lot pages, sale pages, or the results listing. Defaults to the main auction results listing.
departmentstringOptional department filter (e.g. "Paintings", "Jewellery"). Leave blank to crawl all departments.

Output

Each record in the dataset represents one sold lot:

FieldTypeDescription
lot_idstringUnique identifier combining sale ID and lot number
sale_idstringBonhams numeric sale/auction ID
sale_titlestringName of the auction sale
sale_datestringISO 8601 date of the sale
sale_locationstringVenue where the sale took place
lot_numberstringLot number within the sale
artist_namestringArtist or maker name
artwork_titlestringTitle of the work
mediumstringMedium or materials (e.g. "oil on canvas")
dimensionsstringPhysical dimensions as listed in the catalogue
yearstringYear of creation
low_estimatenumberLower pre-sale estimate
high_estimatenumberUpper pre-sale estimate
estimate_currencystringISO 4217 currency for the estimate
hammer_pricenumberPrice realized at auction
sold_currencystringISO 4217 currency for the hammer price
is_soldbooleanWhether the lot sold
departmentstringAuction department category
thumbnail_urlstringURL of the lot primary image
lot_urlstringFull URL of the lot detail page

Example use cases

  • Building an art market price database for valuation and insurance appraisal
  • Tracking price realized trends for specific artists across multiple auctions
  • Comparing pre-sale estimates to hammer prices for market analysis
  • Generating training data for art valuation models