Drouot Auction Lots Scraper avatar

Drouot Auction Lots Scraper

Pricing

Pay per event

Go to Apify Store
Drouot Auction Lots Scraper

Drouot Auction Lots Scraper

Extract Drouot auction lots, estimates, bids, images, sale details, auction houses, contacts, dates, and locations from public Drouot sale pages.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Categories

Share

Extract public Drouot auction lot records from sale catalogues, the homepage, auction listings, and other pages that expose sale links. The actor returns lot titles, descriptions, estimates, bids, images, auction-house contact fields, sale dates, currencies, locations, and canonical Drouot URLs.

Use it when you need repeatable Drouot market intelligence without manually opening each catalogue page.

What does Drouot Auction Lots Scraper do?

Drouot Auction Lots Scraper loads public pages on drouot.com, discovers Drouot sale catalogues, and extracts the embedded auction lot data that Drouot renders into the page HTML.

It can process:

  • ๐ŸŽจ Drouot sale catalogue URLs such as /en/v/...
  • ๐Ÿ—‚๏ธ Drouot category or landing URLs when they expose sale links in the page HTML
  • ๐Ÿ“… Auction listing pages when they expose sale catalogue links
  • ๐Ÿ  The Drouot homepage when you want to follow currently featured sales
  • ๐Ÿ”Ž Optional keyword filters over loaded lot titles, descriptions, and sale titles

Who is it for?

This actor is useful for teams that monitor auction supply and pricing signals on Drouot:

  • ๐Ÿ–ผ๏ธ Art dealers tracking comparable works, estimates, and sale calendars
  • ๐Ÿ“ˆ Auction analysts building market datasets for categories, brands, artists, or houses
  • ๐Ÿงพ Insurers and appraisers checking comparable public auction estimates
  • ๐Ÿ›๏ธ Resale marketplaces sourcing lots and monitoring upcoming inventory
  • ๐Ÿ›๏ธ Auction houses and consultants benchmarking sale mix and public catalogue data
  • ๐Ÿค– Developers feeding Drouot lots into CRM, BI, alerting, or valuation workflows

Why use this actor?

Drouot pages include rich structured state for auction lots, but collecting it manually is slow. This actor turns public catalogues into a clean dataset with stable field names.

Key benefits:

  • โœ… One dataset row per Drouot lot
  • โœ… Estimates, current bids, hammer/result values when visible
  • โœ… Sale and auction-house context on every row
  • โœ… Public contact fields where Drouot exposes them
  • โœ… Image URLs suitable for review workflows
  • โœ… HTTP-first extraction without browser overhead for the MVP

Data extracted

FieldDescription
titleLot title inferred from the public Drouot lot description/title
descriptionLong lot description when enabled
detailUrlCanonical Drouot lot or sale URL
lotIdDrouot lot identifier
lotNumberLot number within the sale
saleTitleSale or catalogue title
auctionHousePublic auction-house name
auctionHouseEmailPublic contact email when visible
auctionHousePhonePublic contact phone when visible
locationPublic sale/auction-house location
saleDateSale timestamp converted to ISO date
currencyCurrency shown by Drouot
lowEstimateLow estimate
highEstimateHigh estimate
currentBidCurrent bid when visible
nextBidNext bid when visible
hammerPriceResult/hammer price when visible
imageUrlsPublic Drouot CDN image URLs

How much does it cost to scrape Drouot auction lots?

This actor uses pay-per-event pricing:

  • A small one-time Start charge per run
  • A per-lot Auction lot saved charge for every dataset item produced

Final tiered pricing is set from measured Apify cloud cost before publication. Keep maxItems small for first tests, then raise it for production monitoring once you confirm the target sale pages contain the lots you need.

How to scrape Drouot lots

  1. Open a Drouot sale page, search page, category page, or auction listing.
  2. Copy the URL into startUrls.
  3. Set maxItems to the number of lots you need.
  4. Optionally set query to filter loaded sale lots by a keyword such as gold, watch, painting, or an artist name; Drouot search URLs can also include ?query=... or ?q=....
  5. Run the actor.
  6. Download the dataset as JSON, CSV, Excel, XML, or via the Apify API.

Input options

startUrls

Drouot URLs to process. Sale URLs (/en/v/...) are scraped directly when Drouot embeds public lot data. Search URLs (/en/search?query=gold or /en/search?q=gold) use Drouot's public lot-search data. Homepage, listing, and category-style pages are scanned for sale links when those links are present in the page HTML, and then the actor opens those sale catalogues.

query

Optional keyword filter applied after each sale page is loaded. It checks lot title, lot description, and sale title. For Drouot search URLs, this value is used as the search keyword when the URL itself does not include q or query.

maxItems

Maximum number of lot records to save.

Enable this for category, homepage, and auction-listing URLs. Disable it only when you provide direct sale catalogue URLs.

maxSales

Maximum number of sale catalogue pages to open from a listing page.

includeDescription

Disable this if you want smaller output rows and only need summary metadata.

Example input: one Drouot sale

{
"startUrls": [
{ "url": "https://drouot.com/en/v/182016-fine-jewellery-luxury-fashion-and-handbags" }
],
"maxItems": 50,
"includeDescription": true
}

Example input: homepage sale discovery

{
"startUrls": [
{ "url": "https://drouot.com/en/" }
],
"followSaleLinks": true,
"maxSales": 3,
"maxItems": 100
}

Example input: filtered lots

{
"startUrls": [
{ "url": "https://drouot.com/en/search?query=gold" }
],
"query": "gold",
"maxItems": 25
}

Example output

{
"sourceUrl": "https://drouot.com/en/v/182016-fine-jewellery-luxury-fashion-and-handbags",
"detailUrl": "https://drouot.com/en/l/34292432-a-swiss-18ct-gold-and-enamel-full-hunter-fob-watch",
"lotId": 34292432,
"lotNumber": "1",
"title": "A SWISS 18CT GOLD AND ENAMEL FULL HUNTER FOB WATCH",
"saleTitle": "Fine Jewellery, Luxury Fashion and Handbags",
"auctionHouse": "Azca Auctions",
"currency": "GBP",
"lowEstimate": 1800,
"highEstimate": 2000,
"currentBid": 0,
"imageUrls": ["https://cdn.drouot.com/d/image/lot?size=fullHD&path=2877/182016/..."],
"scrapedAt": "2026-07-05T00:00:00.000Z"
}

Tips for best results

  • Use direct sale catalogue URLs when possible.
  • Use category pages only when you want the actor to discover sale catalogues.
  • Keep maxSales low for focused monitoring.
  • Use query for buyer-specific alerts, but remember it filters after sale pages are loaded.
  • Increase maxItems only after a small test confirms the sale page contains relevant lots.

Integrations

Common workflows include:

  • ๐Ÿ“Š Push Drouot lots to Google Sheets or Airtable for analyst review
  • ๐Ÿ”” Trigger alerts when a keyword appears in new Drouot lots
  • ๐Ÿงฎ Feed estimate ranges into valuation models
  • ๐Ÿงพ Archive auction-house contact and sale information for due diligence
  • ๐Ÿงฑ Combine with other auction scrapers in a data warehouse

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/drouot-auction-lots-scraper').call({
startUrls: [{ url: 'https://drouot.com/en/v/182016-fine-jewellery-luxury-fashion-and-handbags' }],
maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("automation-lab/drouot-auction-lots-scraper").call(run_input={
"startUrls": [{"url": "https://drouot.com/en/v/182016-fine-jewellery-luxury-fashion-and-handbags"}],
"maxItems": 25,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~drouot-auction-lots-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://drouot.com/en/v/182016-fine-jewellery-luxury-fashion-and-handbags"}],"maxItems":25}'

MCP: use Drouot lots from AI tools

You can connect this actor to Apify MCP and ask Claude or another MCP client to run Drouot monitoring tasks.

Add the actor to Claude Code:

$claude mcp add apify-drouot-auctions https://mcp.apify.com?tools=automation-lab/drouot-auction-lots-scraper

Claude Desktop MCP server configuration:

{
"mcpServers": {
"apify-drouot-auctions": {
"url": "https://mcp.apify.com?tools=automation-lab/drouot-auction-lots-scraper"
}
}
}

Direct MCP URL pattern:

https://mcp.apify.com?tools=automation-lab/drouot-auction-lots-scraper

Example prompts:

  • "Scrape the first 50 lots from this Drouot sale and summarize estimate ranges."
  • "Find Drouot lots mentioning gold in this sale catalogue."
  • "Extract auction-house contact details and sale dates from these Drouot catalogues."

Legality and responsible use

This actor extracts public information from Drouot pages provided by the user. You are responsible for using the data lawfully and respecting Drouot terms, privacy rules, intellectual-property rights, and any contractual obligations that apply to your workflow.

Do not use the actor for spam, abusive automation, or collection of non-public information.

Limitations

  • Drouot may change its frontend state format.
  • Some pages may expose fewer fields than others.
  • Search route discovery is not part of the v0.1 MVP; provide sale/category/listing URLs.
  • Hammer prices only appear when Drouot exposes result data in the public page state.
  • Very large category crawls should be split into focused runs.

Troubleshooting

No sale URLs found

Provide direct /en/v/... sale catalogue URLs or enable followSaleLinks for category/listing pages.

Fewer lots than expected

The sale may have multiple pages, hidden lots, or a keyword filter that excludes records. Remove query and retry a small test.

Missing estimates or bids

Drouot does not expose every price field for every sale state. Check whether the same values are visible publicly in the browser.

Related Automation Labs actors will be linked here after portfolio review. Useful neighboring categories include auction monitoring, art-market analysis, marketplace listing extraction, and lead/contact enrichment.

FAQ

Can I scrape all Drouot categories?

Yes, but start with focused category URLs and conservative maxSales / maxItems limits.

Does it require a Drouot account?

No. The actor targets public Drouot pages and does not log in.

Does it use a browser?

No. The MVP uses HTTP extraction because sale pages include the necessary Svelte-rendered state in initial HTML.

Can I filter by artist or brand?

Use the query field. It filters public lot text after the sale page is loaded.

Changelog

  • 0.1 Initial implementation for Drouot public sale catalogue lot extraction.