Catawiki Lots Scraper — Bulk Auction Data by Lot ID Range
Pricing
Pay per usage
Catawiki Lots Scraper — Bulk Auction Data by Lot ID Range
Scrape Catawiki auction lots in bulk by ID range. Extracts title, brand, model, condition, bids, expert estimates, images, and bidding history. No account or login required. Outputs clean JSON, CSV, or Excel.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ScrapySpider
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Catawiki Lots Scraper
Scrapes Catawiki auction lot pages in bulk by lot ID range — no account or cookies required — and returns structured JSON with full lot details, bidding history, images, and auction metadata.
Key highlights
- No Catawiki account or cookies needed
- Scrapes any lot category: watches, art, collectibles, cars, jewelry, wine, and more
- Extracts complete lot data: title, brand, model, year, condition, expert estimates, bids, and images
- Full bidding history per lot via the Catawiki bids API
- Handles millions of lots in configurable batch sizes
- Outputs clean, structured JSON ready for analysis or export as CSV/Excel
What data does it extract?
Each result contains:
Core lot info: lot ID, lot URL, title, subtitle, description, source platform
Specifications (where present): brand, model, year of manufacture, case diameter, movement type, condition
Pricing & bidding: current bid (EUR), bid count, expert estimate min/max, auction start/end time, auction status (active/closed)
Media: main image URL, array of all additional image URLs (hosted on assets.catawiki.nl)
Auction context: auction name, categories, full raw bidding history
Metadata: favourite/watch count, SKU (if present in description), scraped timestamp
Output is available as JSON, CSV, or Excel via the Apify dataset export.
Use cases
- Auction market research: Analyse price trends and expert estimate accuracy across thousands of lots in any Catawiki category
- Watch & collectibles valuation: Build pricing datasets for vintage watches, coins, art, or other collectibles by scraping closed auction results
- Inventory monitoring: Track open lots for specific brands or categories to monitor live auctions
- Data aggregation: Bulk-collect Catawiki listings and images for catalogue enrichment or comparison databases
- Academic research: Study bidding behaviour, bid count distributions, or estimate vs. realised price gaps at scale
- Lead generation: Identify top sellers and categories for partnership or sourcing decisions
How to use
- Click Try for free above to open the Actor on Apify
- In the Input tab, set Start Lot ID and End Lot ID (find any lot ID in the Catawiki URL:
catawiki.com/en/l/101230001→ ID is101230001) - Optionally adjust Batch Size (default 100,000 — lower for smaller memory footprint)
- Click Start and wait for the run to complete
- Download your results as JSON, CSV, or Excel from the Output tab
Tip: For large ranges (millions of lots), increase the Actor memory to 4 GB+ in the run settings.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startLotId | Integer | Yes | 90000000 | First Catawiki lot ID to scrape. Find it in any lot URL: catawiki.com/en/l/101230001 |
endLotId | Integer | Yes | 101990000 | Last Catawiki lot ID to scrape (inclusive). Must be ≥ startLotId |
batchSize | Integer | No | 100000 | Number of lot IDs processed per crawler batch. Lower = less memory; higher = faster. Range: 1–1,000,000 |
Output example
{"lotData": {"external_id": "101230002","external_url": "https://www.catawiki.com/en/l/101230002","source_platform": "Catawiki","title": "Omega - Seamaster Professional Chronograph 300m Date - 2006","subtitle": "Automatic - Stainless steel","description": "Omega Seamaster Professional Chronograph 300m, ref. 2599.80...","brand": "Omega","model": "Seamaster Professional Chronograph 300m Date","year": "2006","case_size": "42 mm","movement_type": "Automatic","condition": "Fair - major signs of wear","current_bid": null,"bid_count": 50,"estimate_min": 2700,"estimate_max": 3000,"currency": "EUR","auction_start_time": null,"auction_end_time": null,"main_image_url": "https://assets.catawiki.nl/assets/2025/12/24/2/7/2/272e92a8-3361-4650-99e4-8780e6d87048.jpg","additional_images": ["https://assets.catawiki.nl/assets/2025/12/24/2/7/2/272e92a8-3361-4650-99e4-8780e6d87048.jpg","https://assets.catawiki.nl/assets/2025/12/24/a/b/c/abc12345-0000-0000-0000-000000000001.jpg"],"status": "closed","sku": null,"watch_count": 67,"scrapedAt": "2026-04-14T04:50:17.629Z"},"biddingHistory": [],"auction": { "title": "Watches & Accessories", "categories": [...] },"Categories": "Watches & Accessories","auctionName": "Watches & Accessories","url": "https://www.catawiki.com/en/l/101230002"}
Pricing
This Actor is free to use — you only pay for Apify platform compute time and proxy usage.
A typical run scraping 1,000 lots costs approximately $0.05–$0.15 in Apify platform credits, depending on proxy usage and lot page complexity.
New Apify accounts receive $5 in free credits — enough for approximately 30,000–100,000 lot scrapes.
Technical notes
- No account needed: This Actor does not require a Catawiki login or session cookies to operate
- Proxy: Apify residential proxy is used automatically to bypass Catawiki's bot protection. Runs without a proxy will be blocked.
- Deleted/invalid lots: Lots that no longer exist return no data and are skipped silently — this is normal for large ID ranges
- Rate limits: Catawiki applies rate limiting. For very large ranges, use the default batch size (100,000) and run at default concurrency
- Bidding history: Retrieved from the Catawiki buyer API (
/buyer/api/v3/lots/{id}/bids) — may return empty for very old or deleted lots - Active vs. closed lots: The
statusfield indicates whether a lot is still open for bidding. Expert estimates and bid counts are available for both - Image URLs: All images are hosted on
assets.catawiki.nland returned as full direct URLs
Support
Have questions or found a bug? Reach out:
- Email: ScrapySpider@protonmail.com
- Website: ScrapySpider.com
- Apify: Open a support issue on this Actor page
- Response time: Within 24–48 hours on weekdays