Drouot Auction Lots Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
title | Lot title inferred from the public Drouot lot description/title |
description | Long lot description when enabled |
detailUrl | Canonical Drouot lot or sale URL |
lotId | Drouot lot identifier |
lotNumber | Lot number within the sale |
saleTitle | Sale or catalogue title |
auctionHouse | Public auction-house name |
auctionHouseEmail | Public contact email when visible |
auctionHousePhone | Public contact phone when visible |
location | Public sale/auction-house location |
saleDate | Sale timestamp converted to ISO date |
currency | Currency shown by Drouot |
lowEstimate | Low estimate |
highEstimate | High estimate |
currentBid | Current bid when visible |
nextBid | Next bid when visible |
hammerPrice | Result/hammer price when visible |
imageUrls | Public 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
- Open a Drouot sale page, search page, category page, or auction listing.
- Copy the URL into
startUrls. - Set
maxItemsto the number of lots you need. - Optionally set
queryto filter loaded sale lots by a keyword such asgold,watch,painting, or an artist name; Drouot search URLs can also include?query=...or?q=.... - Run the actor.
- 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.
followSaleLinks
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
maxSaleslow for focused monitoring. - Use
queryfor buyer-specific alerts, but remember it filters after sale pages are loaded. - Increase
maxItemsonly 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 ApifyClientclient = 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().itemsprint(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 scrapers
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.1Initial implementation for Drouot public sale catalogue lot extraction.