The Saleroom Scraper - Auction Lots, Estimates & Premiums
Pricing
$2.70 / 1,000 per lot returneds
The Saleroom Scraper - Auction Lots, Estimates & Premiums
Scrape auction lots from the-saleroom.com: title, estimate, current bid, images, sale dates, buyer's premium, auction house phone and email. Search by keyword, category, house, country, estimate or postcode, paste catalogue links (closed lots with Sold/Passed status) or monitor new lots.
Pricing
$2.70 / 1,000 per lot returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
What does The Saleroom Scraper do?
The Saleroom Scraper exports auction lots from the-saleroom.com, the online bidding marketplace where some 700 auction houses (the site's own figure) list their sales - 72% of the indexed lots from UK sales and 12% from German ones on 2026-10-14 (antiques, fine art, jewellery, watches, coins, collectables, furniture). Each row is one lot: title, full description, estimate, current bid, images, the auction and its dates, the buyer's premium, and the auction house with its phone and email. Built for dealers, collectors, price researchers and anyone who sells to auction houses.
The Saleroom scraper · the-saleroom.com API · UK auction lots scraper · antiques auction data
- Search like the site does: keyword, category and sub-category, auction house, sale type, country, brand, item type, estimate range, "listed since", auction dates, and the site's own "within X miles of a postcode" filter.
- Paste any link: a search with its filters, a category page, an auction catalogue (every lot, including the ones that already closed), an auction house (its open lots, or
?Auctions=pastfor its past sales) or single lots. - Auction details on every row: buyer's premium and online commission (inc. VAT), sale days with their lot ranges, venue address and postcode, and the auction house's phone and email - read once per auction.
- Lot details on demand: lot status (
Sold,Passed,WaitingToBeOffered...), opening price, every image and the total buyer fees % from each lot page. - Current lots only by default: the site's search index still holds lots of auctions that ended long ago (61,062 of 235,999 indexed lots on 2026-10-14, "Lot - Expired" on the site); they are left out unless you ask for them.
- Monitor mode: deliver only lots no earlier run delivered - schedule it daily for new-lot alerts.
- No login, cookies or API key. Export to JSON, CSV or Excel; schedules, webhooks, Make, Zapier, n8n, Google Sheets; Apify API and MCP.
What data can you get from the-saleroom.com?
🔢 Lot id, number, link (url) | 📝 Title, full description | 🩺 Condition report (when written) |
| 💷 Low / high estimate, currency | 🔨 Current bid, next bid, bids count | 👀 Watchers count |
| 🏷️ Opening price, buy-it-now price | 📌 Lot status: Sold / Passed / ... | 💰 Buyer's premium %, online commission % |
| 📸 Main image + every image | 🗂️ Category, sub-category, sale section | 🏷️ Brands / makers, item types |
| 📅 Auction title, type, start, end, sale days | ⏱️ Lot closing time (timed sales) | 🧾 Auction status, lot count |
| 🏛️ Auction house name and link | ☎️ House phone and email | 📍 Venue address, postcode, GPS |
How to scrape the-saleroom.com with The Saleroom Scraper
- Create a free Apify account - the free plan includes monthly credit.
- Open The Saleroom Scraper.
- Type search terms (
pocket watch,Moorcroft,Banksy), paste links from the-saleroom.com, or set filters (category, house, country, estimate, postcode). - Set Maximum lots and click Start.
- Download the lots as JSON, CSV or Excel, or send them to your tools.
⬇️ Input
| Parameter | Type | Description |
|---|---|---|
searchTerms | list | The site's lot search, one search per term. Prefilled with pocket watch. |
startUrls | list | Links from the-saleroom.com: search, category, catalogue, auction house, lot. |
masterCategory | select | Top-level category (Fine Art, Collectables, Clocks, Watches & Jewellery, ...). |
categoryCodes | list | Sub-category codes or names (CLK or Clocks, WAT, SIL, COI, ...). |
auctionHouses | list | House names as the site shows them (Bonhams, Fellows). |
auctionTypes | multi-select | Live, Timed, Catalogue Live, Catalogue Timed, Tender. |
countries | multi-select | Country of the sale (19 on the site). |
brands, itemTypes | list | The site's Brand and Item filters (Rolex; Bracket Clock). |
minEstimate, maxEstimate | integer | Estimate range, in the sale's currency. |
listedSince | text | 24 hours, 7 days or a date. |
auctionDateFrom, auctionDateTo | date | Auction start date window. |
nearPostcode, postcodeCountry, radiusMiles | text / select | The site's location filter (10-500 miles). |
imagesOnly, exactMatch | boolean | The site's "Lots with images" and "Exact matches only". |
sort | select | Relevance, Auction date, High estimate, Low estimate, Auction house, Most recently listed. |
includeEndedAuctions | boolean | Default off: lots of auctions that ended more than a day ago are skipped. |
excludeKeywords, onlyWithEstimate | list / boolean | Drop lots after reading; dropped lots are not charged. |
includeAuctionDetails | boolean | Default on: premium, commission, sale days, venue, house phone/email. |
includeAuctionHouseDetails | boolean | House address and profile text. |
includeLotDetails | boolean | Lot status, opening price, all images, total fees % (one page per lot). |
includeClosedLots | boolean | Default on: closed lots of a pasted catalogue link. |
monitorMode, monitorKey | boolean / text | Only lots not delivered by an earlier run. |
maxItems | integer | Default 100; 0 = no limit. |
maxItemsPerSearch, compact, descriptionMaxLength | integer / boolean | Per-search cap, core-fields-only rows, description length. |
proxyConfiguration, maxConcurrency | proxy / integer | Not needed in normal use. |
Input JSON
{"searchTerms": ["pocket watch", "barometer"],"countries": ["United Kingdom"],"minEstimate": 200,"includeAuctionDetails": true,"maxItems": 200}
Paste a catalogue link to get the whole sale
A catalogue link (/auction-catalogues/<house>/catalogue-id-<id>) returns every lot of that auction in catalogue order - open lots with their full record, closed lots from the catalogue's own pages. Measured: 1,953 of 1,953 lots of a four-day sale (1,341 open, 612 already closed) in 31 seconds. Add Lot details to get Sold / Passed for the closed ones.
Use filters or a link, not both
A pasted search link brings its own filters (the same parameters the site puts in its address bar); the form filters apply to search terms and to runs with no links.
⬆️ Output
One row per lot. A real row from a verified run (search silver, all extra data on; 31 of 66 fields shown):
{"lotId": "538411e8-36d3-470c-aee6-b4de010cfcca","lotNumber": "390","title": "Wonderful quality Asprey & Co cast silver fox hound head snuff box, with gilt interior, London 1971,","estimateLow": 100,"estimateHigh": 200,"currency": "GBP","currentBid": 120,"nextBid": 130,"openingPrice": 60,"watchersCount": 35,"lotStatus": "WaitingToBeOffered","feesPercent": 29.94,"auctionId": "john-r1-10046","auctionTitle": "Cream of the Crop - Jewellery, Silver, Watches, Objets D'Art","auctionType": "Live","auctionStartAt": "2026-10-17T09:00:00.000Z","buyersPremiumPercent": 24,"onlineCommissionPercent": 5.94,"auctionHouse": "John Rolfe Auctions","auctionHousePhone": "01666 848398","auctionHouseEmail": "info@johnrolfeauctions.com","location": "Tetbury, Gloucestershire","venuePostcode": "GL8 8YL","category": "Silver & Silver-plated items","brands": ["Silver", "Asprey of London"]}
Fields and how often they are filled
Fill rates from a 100-lot search run (silver, default settings) and a 50-lot run with every extra on:
| Field | Fill | Field | Fill |
|---|---|---|---|
lotId, url, lotNumber, title, description | 100% | auctionTitle, auctionType, auctionStartAt, auctionEndAt | 100% |
estimateLow / estimateHigh | 98% | buyersPremiumPercent | 96% |
currency, imageUrl, imageCount | 100% | onlineCommissionPercent | 100% |
currentBid (lots with a bid) | 12% | auctionHousePhone, auctionHouseEmail | 100% |
nextBid | 59% | venueAddress, venuePostcode, location | 94% |
bidsCount, watchersCount | 100% | saleDays | 94% |
category, masterCategory, country, GPS | 100% | auctionSubtitle | 61% |
brands / itemTypes | 100% | lotEndAt (timed lots only) | 6% |
lotStatus, images, feesPercent (Lot details) | 100% | openingPrice (Lot details) | 60% |
auctionHouseAddress (House profile) | 100% | auctionHouseAbout (House profile) | 36% |
conditionReport | when the description has one (12% of 1,000 Fine Art lots) | buyItNowPrice | when offered (1,987 lots on the site) |
Field meanings are in the dataset schema (Output tab). Three views: Lots, Auction & house, Lot details.
How can I use the-saleroom.com data?
- 🏺 Dealers and pickers: find lots in your speciality below a price, near you, and see the buyer's premium before you bid.
- 📈 Price researchers: track estimates, bids and Sold / Passed outcomes per category, maker or house.
- 🔔 New-lot alerts: a daily monitor run on your search terms sends only what was listed since yesterday.
- 🏛️ Selling to auction houses: house name, phone, email and address on every row, with what each house sells.
- 🛒 Marketplace and catalogue builders: structured lots with images and categories.
- 🤖 AI agents: compact rows for an LLM pipeline via the API or MCP.
How much does it cost to scrape the-saleroom.com?
The Saleroom Scraper is priced per lot: $0.0027 per lot ($2.70 per 1,000 lots), with no start fee. Auction details, house details and lot details are included.
| Lots | Price |
|---|---|
| 20 | $0.054 |
| 100 | $0.27 |
| 1,000 | $2.70 |
| 10,000 | $27.00 |
Apify's free plan includes monthly credit. A search that matches nothing costs nothing.
Integrations, API, scheduling and MCP
Run it on a schedule (a daily monitor run is the usual setup), send results to Google Sheets, Slack, Make, Zapier or n8n with integrations, or trigger a webhook when a run finishes. Call it from code with the Apify API - Python or JavaScript - or let an AI agent call it through the Apify MCP server.
More auction scrapers
- BidSpotter Auction Scraper - industrial and machinery lots.
- LiveAuctioneers Scraper - lots and prices realized.
- Interencheres Scraper - French auction lots, hammer prices and houses.
- Drouot Scraper - lots, sales and house contacts from drouot.com.
- Auctionet Scraper - European lots with hammer prices.
- HiBid Auction Scraper - US and Canadian lots and bids.
See all our scrapers.
Limits and empty runs
- Hammer prices are not in the rows: the-saleroom.com shows them only to paid Price Guide subscribers ("Subscribe to the price guide" on every closed lot we checked). Closed lots carry
lotStatusSoldorPassedinstead (Lot details). - Lot titles are cut at 100 characters by the site itself;
descriptionhas the full text. - Closed lots of a catalogue, read without Lot details, carry the catalogue card's description preview (
descriptionTruncated: true). - One search pages through up to 100,000 lots; a bigger one (e.g. every lot on the site) is split by auction date automatically.
RUN_SUMMARY(key-value store) gives, per search: the site's own total, lots read and delivered, filtered and already-seen lots, links not found, and why the search stopped.- An empty run (no match, a link not found) ends with nothing charged and says why in the status message.
❓ FAQ
How much does The Saleroom Scraper cost?
$0.0027 per lot with no start fee: 1,000 lots cost $2.70, auction and house details included.
How many lots can The Saleroom Scraper get?
Every lot the site's search returns. On 2026-10-14 the site indexed 235,999 open lots, 173,404 of them in auctions that had not ended. A 1,000-lot category run took 35 seconds in our tests.
Does The Saleroom Scraper return hammer prices?
No - on the-saleroom.com they are behind the paid Price Guide. Turn on Lot details to get Sold / Passed for closed lots.
Does The Saleroom Scraper give auction-house contacts?
Yes: phone and email on every row with Auction details on (100% in our test runs), plus address and profile text with Auction-house profile.
Can I paste a the-saleroom.com search link into The Saleroom Scraper?
Yes. Keyword, category, brand, item, country, house, sale type, estimate range, sort, images-only, exact match and the postcode filter are all read from the link.
Can I use The Saleroom Scraper for new-lot alerts?
Yes: turn on monitor mode and schedule the run daily. The second run of a search delivered 0 of 854 lots already sent and stopped after one page.
Can I use The Saleroom Scraper with the Apify API or MCP?
Yes - see the API tab for Python, JavaScript and HTTP examples, and the MCP tab for AI agents.
Do I need a the-saleroom.com account, login or API key?
No. The Saleroom Scraper reads the same public pages and search any visitor sees.
Why did The Saleroom Scraper return no lots?
The search matched nothing, every match was in an auction that ended (turn on Include ended auctions), or a link was not a lot, catalogue, house, category or search page - the status message and RUN_SUMMARY say which. Nothing is charged.
Your feedback
Found a bug or need a field? Open an issue on the Issues tab - we answer every one.