LiveAuctioneers Scraper — Auction Lots, Bids & Price Results
Pricing
from $4.00 / 1,000 lot scrapeds
LiveAuctioneers Scraper — Auction Lots, Bids & Price Results
Scrape LiveAuctioneers auction lots by keyword or URL: estimates, leading bids, sold price results, auction house and images. USD 5 per 1,000 lots.
Pricing
from $4.00 / 1,000 lot scrapeds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
LiveAuctioneers Scraper collects public LiveAuctioneers lots from keyword searches, search URLs or individual lot URLs and returns one record per lot with title, auction and auction house, lot number, sale time, low and high estimate, leading bid, bid count, buy-now price, sold price for archived lots, seller rating, location, images and description. It is built for collectors, dealers, appraisers and market researchers tracking art, antiques, watches and collectibles, and it costs USD 5.00 per 1,000 lots on the FREE tier (USD 4.00 on GOLD).
What auction data does the LiveAuctioneers scraper return?
Each dataset row is one lot, keyed by itemId:
| Field | What it contains |
|---|---|
itemId, url, sourceUrl | LiveAuctioneers lot ID, canonical lot URL and the page it came from |
title, description | Lot title and description (search pages give the short description; lot URLs give the full text) |
condition | Condition report, filled when you scrape a lot URL with includeDetails on |
category | LiveAuctioneers category path, for example Jewelry > Watches > Pocket Watches; null when the lot has no category |
auctionTitle, auctionId, lotNumber | Auction (catalog) name and ID, and the lot number in that sale |
auctionStatus | Catalog status as published, for example online for open sales or done for past sales |
saleStartAt, saleEndAt | Sale start and estimated lot end time (ISO 8601) |
lowEstimate, highEstimate, currency | Auction house estimate range and currency |
leadingBid, bidCount | Current leading bid and number of bids |
buyNowPrice | Buy-now price; 0 when the lot has none |
price, priceType | Sale price for sold lots (salePrice), current leading bid for open lots (leadingBid) or buy-now price (buyNow); see the note below |
sellerId, sellerName, sellerRating, sellerReviewCount | Auction house, its average rating (0–5) and review count |
location, countryCode | Lot location city, region and country when published |
imageUrls | Full-size image URLs for every photo |
searchQuery, scrapedAt, warnings | Keyword that found the lot, collection time and per-record notes |
Note on price: price is the sale price for sold lots, the leading bid for open lots that have bids, or the buy-now price. Lots with no bid yet, and passed (unsold) lots, return price and priceType as null; their estimates stay in lowEstimate and highEstimate.
The run summary is saved as OUTPUT: status, records, charged events, failed and finished requests, and up to 20 warnings.
How do I search LiveAuctioneers by keyword?
Put one or more keywords in searchQueries. Each keyword opens the LiveAuctioneers search for upcoming, live and online lots, 24 lots per page.
{"searchQueries": ["Cartier watch", "Tiffany lamp"],"maxResults": 50,"maxPages": 2,"includeDetails": true}
maxResults: 1 to 500 unique lots per run (default 100). Duplicates across keywords and pages are saved and charged once.maxPages: 1 to 20 search pages per keyword or search URL (default 3, so up to 72 lots per keyword).requestTimeoutSecs: 5 to 90 seconds per page (default 30), with up to 3 attempts per page.
How do I get LiveAuctioneers price results for sold lots?
Use a search URL that shows past sales: add &status=archive to a LiveAuctioneers search URL and pass it in startUrls. Sold lots come back with price set to the sale price shown by LiveAuctioneers and priceType salePrice. Passed (unsold) lots can appear in the same results with price null.
{"searchQueries": [],"startUrls": [{ "url": "https://www.liveauctioneers.com/search/?keyword=cartier%20watch&status=archive" }],"maxResults": 100,"maxPages": 5}
An API call that passes only startUrls scrapes only those URLs; the watch keyword is just the Console prefill and never runs unless you send it. Only LiveAuctioneers search, category (/c/...), catalog (/catalog/...) and lot (/item/...) URLs are accepted; any other URL stops the run with a message before scraping.
How do I scrape one lot with its condition report?
Pass the lot URL (https://www.liveauctioneers.com/item/<id>) in startUrls with includeDetails set to true. The record then includes the full description and the auction house's condition report when one is published.
When should I use it, and when not?
Use it when you need structured lot data from LiveAuctioneers: watching estimates and bids on upcoming sales, building comparable-sales sets from price results, monitoring an auction house's catalogs, or feeding lots to an AI agent for valuation research.
Use something else when:
- You need vehicle auctions: Copart Public Search Scraper, Cars & Bids Auction Scraper or Bring a Trailer Auctions Scraper.
- You need heavy equipment auctions: IronPlanet Equipment Auction Scraper or AuctionTime Equipment Auction Scraper.
- You need marketplace listings rather than auctions: eBay Scraper.
- You want to bid, track your own bids or read account data: the Actor never logs in.
How do I run it from code?
JavaScript with apify-client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/liveauctioneers-scraper').call({searchQueries: ['Cartier watch'],maxResults: 25,maxPages: 1,includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const lot of items) console.log(lot.title, lot.lowEstimate, lot.highEstimate, lot.leadingBid, lot.sellerName);
Python with apify-client:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/liveauctioneers-scraper").call(run_input={"searchQueries": [],"startUrls": [{"url": "https://www.liveauctioneers.com/search/?keyword=tiffany%20lamp&status=archive"}],"maxResults": 100,"maxPages": 5,})for lot in client.dataset(run.default_dataset_id).iterate_items():print(lot["title"], lot["price"], lot["priceType"], lot["saleStartAt"])
Use it from an AI assistant
LiveAuctioneers Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add the single-tool URL https://mcp.apify.com/?tools=muhammadafzal/liveauctioneers-scraper to your client and ask, for example: "Find 30 upcoming Tiffany lamp lots on LiveAuctioneers and list the estimate range, current bid and auction house for each." Each saved lot is charged at the prices below.
What does the output look like?
Two records from 2026-10-14 cloud runs, one from a keyword search and one from a lot URL (shortened):
[{"itemId": 243087404,"title": "A Cartier 18k gold watch","url": "https://www.liveauctioneers.com/item/243087404_a-cartier-18k-gold-watch-oakland-ca","description": "A Cartier 18k gold watch Case no.: 7808711472The white tone face, black Roman indices, blue sword hands ...","condition": null,"category": "Jewelry > Watches > Wristwatches","auctionTitle": "The Fall Watch Auction","lotNumber": "3617","auctionStatus": "online","saleStartAt": "2026-10-15T20:00:00.000Z","price": 2000,"priceType": "leadingBid","currency": "USD","lowEstimate": 4000,"highEstimate": 6000,"leadingBid": 2000,"bidCount": 1,"buyNowPrice": 0,"sellerName": "Clars Auctions","sellerRating": 4.616559977865859,"sellerReviewCount": 1052,"location": "Oakland, CA","countryCode": "US","searchQuery": "Cartier watch"},{"itemId": 243203858,"title": "Rare Patek Philippe Jumping 1/5 Seconds Hunting Case Pocket Watch, Circa 1867","condition": "Case: In good condition with normal signs of wear Dial: Has hairline cracks ...","auctionTitle": "FALL 2026: Watches, Timepieces & Jewelry","lotNumber": "0157","lowEstimate": 25000,"highEstimate": 35000,"leadingBid": 0,"bidCount": 0,"sellerName": "Luxe Auctioneers, Inc","imageUrls": ["https://p1.liveauctioneers.com/8450/434487/243203858_1_x.jpg?version=1791765683"],"searchQuery": null}]
How much does the LiveAuctioneers scraper cost?
The Actor uses pay-per-event pricing, and platform usage is included in the event prices. Each lot saved to the dataset is one charged event; failed pages and empty searches are not charged.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM / DIAMOND |
|---|---|---|---|---|---|
| Lot scraped | USD 0.005001 | USD 0.004875 | USD 0.00475 | USD 0.004 | USD 0.004 |
| Actor start (per started GB of allocated memory) | USD 0.006251 | USD 0.006094 | USD 0.005938 | USD 0.005 | USD 0.005 |
Worked totals on the FREE tier at the default 512 MB memory (one start event):
- 25 lots (the Store example input): 25 × USD 0.005001 + USD 0.006251 = USD 0.1313
- 500 lots (the per-run maximum): 500 × USD 0.005001 + USD 0.006251 = USD 2.507
The status message and OUTPUT.billedUsd use your run's live per-lot price and report lot charges only; the start event is added on top, as in the table.
Limits and reliability
- Speed: 2026-10-14 cloud runs returned 1 to 30 lots in 3.5 to 7.2 seconds.
- Source: the Actor reads the data embedded in LiveAuctioneers' public pages, with no login and no bidding. A page that shows an access challenge is retried up to 3 times; if every request fails, the run ends as failed and nothing is charged except the start event.
- Coverage: keyword searches use the site's default upcoming, live and online filter. Sold results need a price-results URL as shown above.
- Run size: at most 500 lots and 20 pages per search target per run; the default timeout is 5 minutes.
FAQ
Do I need a LiveAuctioneers API key or account?
No. The Actor turns LiveAuctioneers' public search and lot pages into JSON, CSV or Excel through Apify, with no key, login or cookies.
Can I get sold prices from LiveAuctioneers?
Yes. Pass a price-results search URL (with status=archive) in startUrls; sold lots return the sale price in price with priceType salePrice.
Why is price null for some lots?
A lot with no bid yet, or a passed (unsold) lot, has no price to report, so price is null. Its estimate range is still in lowEstimate and highEstimate.
Does it return the condition report?
Yes, for lot URLs scraped with includeDetails on, when the auction house published one. Search results carry only the short description.
Can I monitor an auction house or a keyword every day?
Yes. Save the input as an Apify task, schedule it, and compare leadingBid, bidCount and auctionStatus by itemId between runs.
Does it place bids?
No. It reads public pages only and never bids or reads bidder data.
Related Actors
- Copart Public Search Scraper: vehicle auction lots, bids and damage
- IronPlanet Equipment Auction Scraper: heavy equipment auctions
- Cars & Bids Auction Scraper: enthusiast car auctions
- eBay Scraper: marketplace listings, prices and sellers
- Kelley Blue Book Scraper: KBB used cars for sale with prices and mileage
Legal and compliance
The Actor reads publicly accessible LiveAuctioneers pages without logging in and does not bypass access controls. Lot descriptions and photos belong to the auction houses: use them for research and analysis, not for republishing. Follow LiveAuctioneers' terms of use and keep request volumes reasonable. This tool is not affiliated with or endorsed by LiveAuctioneers, and this is not legal advice.
Last verified: 2026-10-27