Catawiki Scraper — Live Auction Bids & Closing Times
Pricing
from $5.00 / 1,000 result scrapeds
Catawiki Scraper — Live Auction Bids & Closing Times
Scrape auction lots from Catawiki.com, Europe's curated online auction marketplace for art, watches, jewellery, classic cars and collectibles. Get the current bid and exact closing time per lot — not just a static listing snapshot. Search by keyword or browse a full category. No login required.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Catawiki Scraper
Scrape auction lots from Catawiki.com, Europe's curated online auction marketplace for art, watches, jewellery, classic cars, wine and collectibles — with the current bid and exact closing time on every lot, not just a static listing snapshot.
Why use this actor?
Most Catawiki tools only read the listing page — a title, an image, and a URL. That tells you nothing about whether a lot is worth watching. This actor also opens each lot's detail page and pulls the live current bid, the exact closing time, reserve status, and seller info, so you can track price movement and time-to-close across a whole category or search without opening every lot by hand. Useful for auction sniping tools, price-trend dashboards, category monitoring, and sourcing for dealers who buy on Catawiki.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Free text keyword search (e.g. "rolex", "monet painting"). Used when categoryUrl is not set. Default: "watches". |
categoryUrl | String | No | Full category URL to browse instead of a keyword search, e.g. https://www.catawiki.com/en/c/333-watches. Overrides searchQuery when set. |
maxResults | Integer | No | Maximum number of lots to return. Default 100, max 500. |
fetchBidDetails | Boolean | No | When true (default), fetches each lot's detail page for current bid, closing time, reserve status and seller info — this is the actor's core value versus a plain listing scrape. Turn off for a fast, cheap title/image/URL-only pull. |
brightDataApiKey | String | No | Optional: your own Bright Data API key. Leave empty to use the built-in unlocking service. |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
lotId | Integer | 106256275 |
lotTitle | String | "Rolex - Oyster Perpetual - 177200 - Women - 2018" |
subtitle | String | "Automatic - Steel" |
brand | String | "Rolex" |
description | String | Full seller description |
summary | String | Catawiki-generated one-line summary |
url | String | Lot detail page URL |
imageUrl | String | Primary lot image |
imageUrls | Array | All lot images |
category | String | "Rolex Watches" |
categoryPath | Array | ["Watches, Pens & Lighters", "Watches", "Rolex Watches"] |
currentBid | Number | 4350 |
startingBid | Number | 4550 |
minBidAmount | Number | 4550 |
buyNowPrice | Number | Instant-purchase price, when offered |
currency | String | "EUR" |
reservePriceSet | Boolean | true |
reservePriceMet | Boolean | false |
sold | Boolean | false |
closed | Boolean | false |
auctionStatus | String | "open_now" |
biddingStartTime | String | ISO 8601 |
closingTime | String | ISO 8601 — when the auction closes |
auctionId | Integer | 1272940 |
auctionTitle | String | "Rolex Watches Auction" |
auctionUrl | String | Full auction page URL |
sellerName | String | "SwissOnly" |
sellerCountry | String | "Lithuania" |
sellerIsPro | Boolean | true |
specs | Object | Key-value spec table (movement, material, condition, year, etc.) |
scrapedAt | String | ISO 8601 timestamp when this record was collected |
Example output
{"lotId": 106256275,"lotTitle": "Rolex - Oyster Perpetual - 177200 - Women - 2018","subtitle": "Automatic - Steel","brand": "Rolex","url": "https://www.catawiki.com/en/l/106256275-rolex-oyster-perpetual-177200-women-2018","imageUrl": "https://assets.catawiki.nl/assets/2026/7/15/7/6/7/76706c9c-757b-4236-8473-2554ea202732.jpg","category": "Rolex Watches","categoryPath": ["Watches, Pens & Lighters", "Watches", "Rolex Watches"],"currentBid": 4350,"startingBid": 4550,"currency": "EUR","reservePriceSet": true,"reservePriceMet": false,"auctionStatus": "open_now","closingTime": "2026-08-30T13:00:00Z","sellerName": "SwissOnly","sellerCountry": "Lithuania","sellerIsPro": true,"specs": {"Brand": "Rolex","Movement": "Automatic","Case material": "Steel","Condition": "Very good - minor signs of wear","Year": "2018"},"scrapedAt": "2026-08-28T09:12:48.525Z"}
How to scrape Catawiki data
- Pick a starting point: a free-text keyword (
searchQuery, e.g."rolex"or"monet") or a category URL (categoryUrl, e.g.https://www.catawiki.com/en/c/333-watches). - Set
maxResultsfor how many lots you want back. - Leave
fetchBidDetailson (default) to get the current bid, closing time, reserve status, and seller details on every lot. Turn it off if you only need titles, images and URLs and want the fastest possible run. - Run the actor. Results land in the default dataset, one row per lot, ready to export as JSON, CSV, or Excel, or pull via the Apify API.
- For monitoring, re-run on a schedule against the same search or category and diff on
lotIdto see which lots moved, closed, or sold since the last run.
Catawiki lists thousands of new lots a day across watches, art, jewellery, classic cars, wine, coins, and more. Category and search pages only expose 24 lots per page, so scraping a full vertical means walking pagination — the actor handles that, plus de-duplicating lots you've already seen in the same run.
Cost estimate
This actor charges $0.01 per run start plus $0.005 per result. 100 results costs about $0.51; 1,000 about $5.01. A run's usage cost only settles after it reports SUCCEEDED.
Under the hood it uses roughly 2 Bright Data requests per lot with fetchBidDetails on (one shared listing-page request per 24 lots, plus one detail-page request per lot for the current bid and closing time). Detail-page enrichment is where the differentiating fields live, so most of the cost sits there.
Limitations
- Prices, current bids, and closing times reflect the moment the lot is scraped — auctions move fast in the final hours, so re-run close to closing time if timing matters.
- Currency is read per page and is EUR on the
/en/locale paths this actor uses. - Data is scraped from the public website and may change without notice if Catawiki changes its page structure.
- Respect Catawiki's terms of service and use responsibly.
Maintained by Studio Amba
We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample.