OrbTop

Bidsquare Auction House Lot Listings Scraper

ECOMMERCEBUSINESS

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

Bidsquare Auction Lot Listings Scraper

Scrapes live, upcoming, and closed auction lots from Bidsquare, the marketplace aggregating roughly 250 independent auction houses. Returns lot descriptions, estimates, bidding status, and closed-lot hammer prices in clean JSON.


Bidsquare Auction Lot Listings Scraper Features

  • Extracts every lot across Bidsquare's live/upcoming calendar and its closed archive — not just the handful of items shown on the auction summary page
  • Returns estimate ranges, buyer's premium, and hammer prices for sold lots, even on auction houses that hide bidding activity behind a login wall
  • Captures auction-level context on every row — auction house, auction title, sale window, and location — so a lot never arrives orphaned from its sale
  • Pulls full-size photo sets per lot, deduplicated to the actual gallery for that item
  • Picks up where it left off on large runs via a resume cursor, at no extra charge for records you already have

Who Uses This?

  • Appraisers — build comparables from closed hammer prices instead of guessing at fair market value
  • Galleries and dealers — track what's moving through regional auction houses in a given category before consigning or bidding
  • Estate and trust valuers — pull documented sale results across multiple houses for a single valuation file
  • Collectors and researchers — watch specific categories (fine art, Asian works, decorative arts, jewelry) across the full member-house roster instead of checking 250 sites by hand

How Bidsquare Auction Lot Listings Scraper Works

  1. Give it a maxItems limit — or leave the default and let it run against the full calendar.
  2. It works through Bidsquare's live/upcoming auctions and its closed archive, following each auction house's full lot catalog rather than the abbreviated preview shown on the summary page.
  3. Each lot lands in your dataset with its own fields plus the auction it belongs to, ready to filter, join, or export.

Input

{
  "maxItems": 100
}
Field Type Default Description
maxItems Integer 10 Maximum number of lots to return. Leave high (or omit) for a full sweep.
resumeCursor String Cursor from a previous run's Output. Continues a crawl that stopped early.

Bidsquare Auction Lot Listings Scraper Output Fields

{
  "lot_id": "9551534",
  "lot_url": "https://www.bidsquare.com/online-auctions/annex-auctions/vintage-j-b-hirsch-fisherman-sailor-holding-a-lantern-9551534",
  "lot_number": "100",
  "title": "Vintage J.B. Hirsch Fisherman/Sailor Holding a Lantern",
  "description": "One (1) Vintage J.B Hirsch \"Lighting The Way\" Fisherman/Sailor holding a lantern...",
  "auction_house": "Annex Auctions",
  "auction_house_url": "https://www.bidsquare.com/auction-house/annex-auctions",
  "auction_id": "24080",
  "auction_title": "September Thursday Discovery Auction",
  "auction_starts_at": "2026-09-03T16:00:00-04:00 EDT",
  "auction_ends_at": "2026-09-17T16:00:00-04:00 EDT",
  "category": "Decorative Arts",
  "artist_or_maker": null,
  "estimate_low": 50,
  "estimate_high": 100,
  "currency": "USD",
  "starting_bid": null,
  "current_bid": null,
  "bid_count": null,
  "hammer_price": 40,
  "sale_status": "sold",
  "condition_report": "Very good condition. See photos.",
  "provenance": null,
  "dimensions": "9.5\"X5\"X3\"",
  "location_city": null,
  "location_state": "CA",
  "buyers_premium_pct": 30,
  "image_urls": ["https://s1.img.bidsquare.com/item/xl/3882/38824942.jpeg"]
}
Field Type Description
lot_id String Bidsquare's own numeric ID for the lot.
lot_url String Direct link to the lot page.
lot_number String The lot's number within its auction, when the house assigns one.
title String Lot title as listed.
description String Full lot description text.
auction_house String Name of the member auction house running the sale.
auction_house_url String Link to the auction house's Bidsquare profile.
auction_id String ID of the auction event the lot belongs to.
auction_title String Name of the auction event.
auction_starts_at String Auction start time.
auction_ends_at String Auction end time.
category String Lot category (fine art, decorative arts, jewelry, Asian works, etc.).
artist_or_maker String Artist or maker name, where the lot's own listing identifies one.
estimate_low Number Low end of the pre-sale estimate.
estimate_high Number High end of the pre-sale estimate.
currency String Currency of all price fields (USD on Bidsquare).
starting_bid Number Opening bid, where the auction house makes it public.
current_bid Number Current bid on a live/upcoming lot, where the auction house makes it public.
bid_count Integer Number of bids placed so far, where public.
hammer_price Number Final sale price for a closed/sold lot.
sale_status String One of live, upcoming, sold, passed.
condition_report String Condition notes, where the auction house includes them.
provenance String Provenance notes, where the auction house includes them.
dimensions String Item dimensions as listed.
location_city String City the auction is held from, where listed.
location_state String State the auction is held from, where listed.
buyers_premium_pct Number Buyer's premium percentage for the auction.
image_urls Array Full-size photo URLs for the lot.

A handful of these fields are auction-house-dependent rather than Bidsquare-wide — bidding activity and provenance are public on some houses and gated behind login on others. That's the source, not a gap in the data you get from the fields it does expose.


Resuming a large crawl

Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.

  • You are not re-charged for records the earlier run already delivered.
  • Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its resumeCursor is no longer valid.
  • resumeCursor is opaque — supply it unmodified.

FAQ

How do I scrape Bidsquare auction listings?

Run this actor with a maxItems limit, or leave it high for a full sweep. It returns every lot across Bidsquare's live/upcoming calendar and its closed archive, one JSON record per lot.

What data can I get from Bidsquare?

Lot descriptions, categories, pre-sale estimates, bidding activity where the auction house makes it public, closed-lot hammer prices, buyer's premium, dimensions, and photos — plus the auction and auction house each lot belongs to.

Does this cover closed auctions, or just live ones?

Both. Bidsquare Auction Lot Listings Scraper works through the live/upcoming calendar and the closed archive in the same run, so hammer prices from past sales come back alongside current listings.

Do I need a Bidsquare account?

No. The actor needs no login and no API key — point it at a run and it returns lots.

Can I get results from just one auction house or category?

Not as a built-in filter today. Every run covers the full corpus; filter the output dataset by auction_house or category after the fact, or file an issue if a built-in filter would help.


Need More Features?

Need a filter by auction house, category, or price range? File an issue or get in touch.

Why Use Bidsquare Auction Lot Listings Scraper?

  • Full coverage, not a preview — walks each auction's complete lot catalog instead of the five thumbnails shown on the calendar page
  • Closed prices included — hammer prices come back even from auction houses that hide bidding activity behind a login wall on their own site, which is the number appraisers actually need
  • One schema, both states — live and closed lots share the same fields, so a comparables file doesn't need two imports