LiveAuctioneers Scraper — Auction Lots, Bids & Price Results avatar

LiveAuctioneers Scraper — Auction Lots, Bids & Price Results

Pricing

from $4.00 / 1,000 lot scrapeds

Go to Apify Store
LiveAuctioneers Scraper — Auction Lots, Bids & Price Results

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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:

FieldWhat it contains
itemId, url, sourceUrlLiveAuctioneers lot ID, canonical lot URL and the page it came from
title, descriptionLot title and description (search pages give the short description; lot URLs give the full text)
conditionCondition report, filled when you scrape a lot URL with includeDetails on
categoryLiveAuctioneers category path, for example Jewelry > Watches > Pocket Watches; null when the lot has no category
auctionTitle, auctionId, lotNumberAuction (catalog) name and ID, and the lot number in that sale
auctionStatusCatalog status as published, for example online for open sales or done for past sales
saleStartAt, saleEndAtSale start and estimated lot end time (ISO 8601)
lowEstimate, highEstimate, currencyAuction house estimate range and currency
leadingBid, bidCountCurrent leading bid and number of bids
buyNowPriceBuy-now price; 0 when the lot has none
price, priceTypeSale price for sold lots (salePrice), current leading bid for open lots (leadingBid) or buy-now price (buyNow); see the note below
sellerId, sellerName, sellerRating, sellerReviewCountAuction house, its average rating (0–5) and review count
location, countryCodeLot location city, region and country when published
imageUrlsFull-size image URLs for every photo
searchQuery, scrapedAt, warningsKeyword 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:

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 os
from apify_client import ApifyClient
client = 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.

EventFREEBRONZESILVERGOLDPLATINUM / DIAMOND
Lot scrapedUSD 0.005001USD 0.004875USD 0.00475USD 0.004USD 0.004
Actor start (per started GB of allocated memory)USD 0.006251USD 0.006094USD 0.005938USD 0.005USD 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.

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