Catawiki Scraper
Pricing
from $2.50 / 1,000 results
Catawiki Scraper
[π° $2.50 / 1K] Extract Catawiki auction lots β titles, current bids and currencies, bidding start/end times, reserve and buy-now status, seller, and images. Search by keyword and category or paste Catawiki search URLs. Built for collectors, dealers, and auction market research.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull live auction lots from Catawiki at scale β titles, multi-currency bids, bidding windows, reserve and buy-now status, verified seller details, full-resolution image galleries, and category data for art, watches, jewelry, classic cars, wine, coins, and every other Catawiki specialty. Built for collectors, resellers, and auction-market researchers who need structured Catawiki lot data without clicking through endless result pages by hand.
Why This Scraper?
- Multi-currency live bids in one row β every lot's
currentBidis returned simultaneously in EUR, USD, and GBP, so you can compare across markets without converting anything yourself. - ~35 structured fields per lot β including verified seller details (shop name, username, country) and the full-resolution image gallery, not just a single thumbnail.
- Live auction state on every lot β bidding start and end timestamps, reserve-price-met flag, buy-now availability, close status (open/closed), and live favourite count.
- 6 interface languages β English, Dutch, German, French, Spanish, and Italian, controlling both the lot text returned and the locale context.
- 3 sort modes for time-sensitive monitoring β Best Match, Ending Soonest, and Newest, so you can catch lots in the final hours or track freshly listed objects.
- Paste any Catawiki URL β drop in a search or category URL and every filter already in it (category, country, price band, sort) is honoured exactly as the website renders it.
- Unlimited results with automatic pagination β set Max Results to 0 and the scraper walks every page of a result set until it runs out.
- Covers every Catawiki category β art, watches, jewelry, classic cars, wine & whisky, coins & stamps, comics, antiques, and more, all through the same input.
Use Cases
Auction Market Research
- Track closing prices and bid activity across watch, art, and jewelry categories
- Compare current bids in EUR, USD, and GBP to spot cross-market arbitrage
- Monitor how reserve prices and buy-now options affect bidding behaviour
- Build datasets of lots by category for trend and demand analysis
Reseller & Dealer Sourcing
- Find undervalued lots ending soon with no reserve met
- Surface buy-now-available lots for instant acquisition
- Filter sourcing to a specific category by pasting its Catawiki URL
- Compare seller shops and countries to identify reliable suppliers
Price & Auction Monitoring
- Watch lots in their final hours with the Ending Soonest sort
- Alert on new lots in a niche by re-running a keyword search on a schedule
- Track favourite counts as an early signal of bidding interest
- Capture point-in-time snapshots of current bids for valuation models
Collection Valuation
- Pull comparable sold and active lots to value a private collection
- Aggregate current bids across similar objects to estimate fair market value
- Match lots by category and seller country for like-for-like comparisons
Lead Generation
- Build lists of active seller shops by category and country
- Identify high-volume sellers worth approaching for partnerships
- Capture seller usernames and shop URLs for outreach
Getting Started
Simple Keyword Search
Just type what you're looking for:
{"searchQueries": ["rolex submariner"],"maxResults": 50}
Multiple Keywords, Ending Soonest
Run several searches in one go and prioritise lots about to close:
{"searchQueries": ["omega speedmaster", "tag heuer monaco"],"sortBy": "bidding_end_desc","language": "en","maxResults": 200}
Paste a Filtered Catawiki URL
Browse a category or apply price filters on Catawiki, then paste the URL β every filter in it is honoured:
{"searchUrls": ["https://www.catawiki.com/en/s?q=art+deco+lamp&filters=current_bid_eur[max]=500"],"language": "de","maxResults": 100}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["rolex submariner"] | Plain keywords to search Catawiki for, e.g. "art deco lamp". Each keyword runs its own search β no URL building needed. |
searchUrls | string[] | [] | Paste Catawiki search or category URLs directly. Any filters already in the URL β keyword, category, country, price, sort β are honoured as-is. This is how you collect a whole category. |
Search Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
sortBy | select | Best Match | Order in which keyword-search results are collected: Best Match, Ending Soonest, or Newest. Applies to keyword searches only β pasted URLs keep the sort encoded in the URL. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum lots to return across all keywords and URLs combined. Set to 0 for unlimited. Start with 20β50 to test, then increase. |
language | select | English | Language and locale for the Catawiki site and the returned lot text: English, Dutch, German, French, Spanish, or Italian. |
Output
Each lot is one flat row. Here's a representative result:
{"id": 92345678,"title": "Rolex - Submariner Date - 16610","subtitle": "Men - 2002-2003","description": "Stainless steel automatic dive watch with box and papers...","url": "https://www.catawiki.com/en/l/92345678-rolex-submariner-date-16610","auctionId": 4567890,"scrapedFromUrl": "rolex submariner","currentBid": { "EUR": 6200, "USD": 6700, "GBP": 5300 },"currentBidValue": 6200,"currentBidCurrency": "EUR","biddingStartTime": "2026-05-30T10:00:00Z","biddingEndTime": "2026-06-06T19:18:58Z","reservePriceSet": true,"reservePriceMet": false,"isBuyNowAvailable": false,"buyNow": null,"closeStatus": "open","favoriteCount": 47,"sellerId": 1234567,"sellerShopName": "Vintage Time Pieces","sellerUserName": "vintagetime","sellerUrl": "https://www.catawiki.com/en/u/1234567-vintagetime","sellerCountry": "Italy","thumbImageUrl": "https://assets.catawiki.com/image/thumb/example.jpg","originalImageUrl": "https://assets.catawiki.com/image/full/example.jpg","images": ["https://assets.catawiki.com/image/full/example1.jpg","https://assets.catawiki.com/image/full/example2.jpg"],"categoryId": 343,"categoryName": "Rolex Watches","categoryUrl": "https://www.catawiki.com/en/c/343-rolex-watches","hasFreeShipping": false,"isContentExplicit": false,"localized": true,"translatedTitle": null,"translatedSubtitle": null}
Core Fields
| Field | Type | Description |
|---|---|---|
id | number | Unique Catawiki lot identifier |
title | string | Lot title |
subtitle | string | Lot subtitle (often condition/era summary) |
description | string | Full lot description text |
url | string | Direct URL to the lot page |
auctionId | number | Parent auction identifier |
scrapedFromUrl | string | The keyword or URL this row originated from |
Pricing & Bidding
| Field | Type | Description |
|---|---|---|
currentBid | object | Current top bid in all three currencies: { EUR, USD, GBP } |
currentBidValue | number | Current top bid in the locale currency |
currentBidCurrency | string | Currency code of currentBidValue |
biddingStartTime | string | When bidding opens (ISO 8601) |
biddingEndTime | string | When bidding closes (ISO 8601) |
reservePriceSet | boolean | Whether the lot has a reserve price |
reservePriceMet | boolean | Whether the reserve has been met |
isBuyNowAvailable | boolean | Whether a buy-now option is available |
buyNow | object | Buy-now details when present |
closeStatus | string | Auction state: open or closed |
favoriteCount | number | Live count of users who favourited the lot |
Seller
| Field | Type | Description |
|---|---|---|
sellerId | number | Seller identifier |
sellerShopName | string | Seller shop / display name |
sellerUserName | string | Seller username |
sellerUrl | string | URL to the seller's Catawiki profile |
sellerCountry | string | Country the seller ships from |
Images & Media
| Field | Type | Description |
|---|---|---|
thumbImageUrl | string | Thumbnail image URL |
originalImageUrl | string | Primary full-size image URL |
images | string[] | All full-resolution image URLs for the lot |
Category & Flags
| Field | Type | Description |
|---|---|---|
categoryId | number | Catawiki category identifier |
categoryName | string | Readable category name (e.g. "Rolex Watches") |
categoryUrl | string | URL to the lot's category page |
hasFreeShipping | boolean | Whether the lot ships for free |
isContentExplicit | boolean | Adult/explicit-content flag |
localized | boolean | Whether the text is localized to the requested language |
translatedTitle | string | Machine-translated title when the locale differs |
translatedSubtitle | string | Machine-translated subtitle when the locale differs |
Tips for Best Results
- Start small β set Max Results to 20β50 on your first run to confirm the data matches your needs, then scale up.
- Paste a filtered Catawiki URL to scope precisely β apply a price band or category filter on the Catawiki website, copy the resulting URL into Search URLs, and the scraper reproduces that exact view. This is the most powerful way to narrow large categories.
- Use Ending Soonest for time-sensitive sourcing β pair the Ending Soonest sort with a keyword to surface lots in their final hours, ideal for last-minute bidding decisions.
- Read
currentBiddirectly for cross-market comparison β it already carries EUR, USD, and GBP side by side, so there's no need to convertcurrentBidValueyourself. - Combine keywords and URLs in one run β mix plain keyword searches with pasted category URLs; results are merged and counted against a single Max Results cap.
- Set Max Results to 0 for a full sweep β when you need an entire category or search, leave the cap at 0 and the scraper paginates to the end on its own.
- Match the language to your audience β switching Language re-runs the search in that locale, so titles and descriptions come back in the language your team or models expect.
Pricing
From $2.50 per 1,000 results β among the most affordable Catawiki lot extractors on the market. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.30 | $0.28 | $0.265 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |
A "result" is one auction lot row in the output dataset. No compute or time-based charges β you pay per result, plus a small fixed per-run start fee. Platform fees depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate auction-market research, sourcing, valuation, and analysis. Users are responsible for complying with applicable laws and Catawiki's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (such as seller details) in line with applicable privacy regulations.