# LiveAuctioneers Auction Lot Scraper (`parseforge/liveauctioneers-scraper`) Actor

Scrapes LiveAuctioneers auction lots by house ID and auction ID. Returns each lot as a flat row with title, images, estimates, current bid, bid count, auction house details, status, and item link.

- **URL**: https://apify.com/parseforge/liveauctioneers-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, E-commerce
- **Stats:** 10 total users, 0 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $12.99 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### LiveAuctioneers Auction Lot Scraper

**Scrape LiveAuctioneers auction lots by house and auction ID, up to a million per run.** Every lot returns its title, price estimates, current bid, bid count, auction house details, and item URL. No login or API key. Export to CSV, JSON, Excel, or XML.

LiveAuctioneers lists millions of art, antique, and collectible lots across thousands of auction houses, but tracking prices and inventory by hand is slow. This actor reads the public lot feeds from a house and auction you specify, collecting each matching lot into a clean dataset. It works without the official API, registration, or rate-limit headaches.

| Who uses it | What they scrape LiveAuctioneers for |
|---|---|
| Art dealers | Monitor upcoming lots from specific auction houses to source inventory. |
| Collectors | Track current bids and estimates for items in their niche before auction day. |
| Market researchers | Analyze pricing trends across auction houses for antiques, coins, or fashion. |
| E-commerce sellers | Find undervalued lots to resell on other platforms. |

### What it does

This Actor collects LiveAuctioneers auction lots by house ID and auction ID, and returns each one as a flat row with title, images, estimates, current bid, bid count, auction house info, status, and item link.

- 🏛️ **Auction house targeting:** scrape all lots from a specific house using its numeric ID.
- 🔨 **Auction-level filtering:** narrow results to a single auction event by providing its ID.
- 📊 **Volume control:** set a maximum number of lots to collect, from a single preview up to a million.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with LiveAuctioneers data

**📈 Track auction pricing trends.**

A market researcher scrapes completed auctions from a major house to chart hammer prices for mid-century furniture over six months.

**🔍 Source inventory for a gallery.**

An art dealer pulls all upcoming lots from a regional auction house to identify undervalued paintings before bidding opens.

**📋 Build a watch list.**

A collector scrapes a specialist coin auction to get a spreadsheet of lots with estimates and current bids, then sorts by interest.

**💻 Feed a reseller pipeline.**

An e-commerce seller extracts lots from a fashion auction, filters by low estimates, and cross-lists promising items on a vintage marketplace.

### Why choose this scraper

|  | What you get |
|---|---|
| **No API key** | Reads public lot feeds directly, no registration or OAuth. |
| **Fixed schema** | Every lot returns the same fields, ready for analysis or a database. |
| **Scalable runs** | Collect up to 1,000,000 lots in a single run. |
| **Multiple exports** | Download as CSV, JSON, Excel, or XML. |

### How it compares

This actor scrapes complete lot data by house and auction ID, while other LiveAuctioneers scrapers offer broader search or different field coverage.

| Feature | ParseForge | LiveAuctioneers Scraper | LiveAuctioneers Product Scraper - Cheap | LiveAuctioneers Scraper - Low-cost |
|---|---|---|---|---|
| Scrape by house ID and auction ID | Yes | Not listed | Not listed | Not listed |
| Collect up to 1,000,000 lots per run | Yes | Not listed | Not listed | Not listed |
| Item images | Yes | Not listed | Yes | Yes |
| Current bid price | Yes | Not listed | Yes | Yes |
| Auction house details | Yes | Not listed | Yes | Yes |
| Export to CSV, JSON, Excel, XML | Yes | Yes | Not listed | Not listed |

### Configure the run

Drive the Actor with a house ID and an auction ID, and set a maximum number of lots to cap the run. The Input tab lists every parameter.

A first run with the defaults:

```json
{
  "houseId": "1394",
  "auctionId": "406643",
  "maxItems": 10
}
```

A larger pull:

```json
{
  "houseId": "1394",
  "auctionId": "406643",
  "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.01734 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $1.73 |
| 1,000 results | $17.34 |
| 10,000 results | $173.40 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [LiveAuctioneers Auction Lot Scraper](https://apify.com/parseforge/liveauctioneers-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to LiveAuctioneers through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/liveauctioneers-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that the house ID and auction ID are correct and that the auction is publicly visible. Some houses hide upcoming lots until closer to the sale date.

**The run stops before reaching maxItems.**

The auction may have fewer lots than your maxItems value. The Actor collects all available lots and stops when the listing ends.

**Some fields are empty in the output.**

Not every lot has an estimate or a current bid, especially before bidding opens. Empty fields mean the data was not present on the page.

**I get a timeout or error during the run.**

Large auctions can take time. Increase the run timeout in your Apify actor settings, or reduce maxItems to speed up the collection.

### FAQ

| Question | Answer |
|---|---|
| Where do I find the house ID and auction ID? | Open any auction or house page on LiveAuctioneers.com. The URL contains the numeric IDs, for example /catalog/406643 shows auction ID 406643, and the house page URL shows the house ID. |
| Can I scrape multiple auctions at once? | One run targets one house ID and one auction ID. To scrape multiple auctions, run the Actor once per auction ID, or use an Apify task to chain runs. |
| Does this include sold prices? | The scraper collects the data visible on the public lot listing, which includes current bid and estimates. Final sold prices are only available after an auction closes and if the house publishes them. |
| What export formats are supported? | You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform. |
| Is there a risk of getting blocked? | The Actor uses standard web requests and respects the platform's robots.txt. Using reasonable maxItems values and occasional delays helps avoid rate limiting. |
| Can I filter by category or keyword? | The Actor collects all lots from the specified auction. Use the maxItems field to limit volume, then filter by category or keyword in your exported dataset. |
| Do I need a LiveAuctioneers account? | No. The Actor reads publicly available lot feeds and does not require a login. |
| How fresh is the data? | Data is scraped live at the moment you run the Actor, so bids and status reflect the current state of the auction. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by LiveAuctioneers, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `houseId` (type: `string`):

Auction house identifier from LiveAuctioneers, for example 1394.

## `auctionId` (type: `string`):

Auction identifier from LiveAuctioneers, for example 406643.

## `maxItems` (type: `integer`):

How many lots to collect per run.

## Actor input object example

```json
{
  "houseId": "1394",
  "auctionId": "406643",
  "maxItems": 10
}
```

# Actor output Schema

## `overview` (type: `string`):

Overview table with key lot details and links.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "houseId": "1394",
    "auctionId": "406643",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/liveauctioneers-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "houseId": "1394",
    "auctionId": "406643",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/liveauctioneers-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "houseId": "1394",
  "auctionId": "406643",
  "maxItems": 10
}' |
apify call parseforge/liveauctioneers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/liveauctioneers-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/CnA9OKjYtCFs6tq83/builds/XgTRLuSp2AZn1v51D/openapi.json
