Phillips Auction Scraper
DeprecatedPricing
from $16.00 / 1,000 lots
Phillips Auction Scraper
DeprecatedPhillips auction results and upcoming lots for art, design, watch and jewelry buyers: 100k+ lots since 2013 with price realized, estimates in USD, artist, sale, bids and status. Filter by artist, department, city, date and price. Provenance, condition report and photos as an add-on.
Pricing
from $16.00 / 1,000 lots
Rating
0.0
(0)
Developer
Norm Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

🔨 Phillips Auction Scraper
Extract lots from Phillips, the auction house for 20th century and contemporary art, design, watches, jewels, editions and photographs. Get auction results (every Phillips sale since 2013: about 850 sales and 100,000 lots, with the price realized) or live and upcoming lots with estimates, starting bids and current online bids, in one clean table.
Each lot comes with:
- Price realized (with buyer's premium) and the hammer price where Phillips publishes it, in the sale currency and in USD.
- Low and high estimate, in the sale currency and in USD.
- Artist or maker, title, the provenance line ("PROPERTY OF A ..."), and the model and reference number for watches.
- Status: sold, bought in, returned to owner, open for bidding or upcoming.
- Starting bid, online bids and the top online bid, no reserve flag and catalogue symbols.
- The sale: code, title, live or online, city, departments, start and end, and the live session or online closing time.
- Photo, lot link, sale link and video.
- Add-on: the full lot page, with medium, dimensions, date, signature and inscriptions, provenance, exhibition history, literature, the catalogue essay, the condition report, artist nationality and life dates, a watch's case and movement numbers, material, calibre, bracelet, clasp and accessories, and every photo.
🎯 Who uses it?
🖼️ Art advisors, dealers and galleries
Pull every Phillips result for an artist, with estimate against price realized, to price a work or back a consignment pitch.
⌚ Watch dealers and collectors
Track what each Rolex, Patek Philippe or F.P. Journe reference sold for at Phillips Geneva, New York and Hong Kong, with the case and movement numbers.
📊 Market analysts, funds and price databases
Feed an art or watch price index with clean numbers in USD: estimates, prices, sell-through and dates for 100,000 lots.
🧾 Appraisers and insurers
Back a valuation with comparable Phillips sales, each with its lot link, provenance and condition report.
✨ What it does
- Past results or live and upcoming lots. Past sales give the price realized; upcoming sales give estimates, starting bids and current online bids.
- Search the way you think:
- Search terms ("warhol", "patek philippe 5711", "jean prouve"), several per run. Every word must be in the maker, title or model; accents and case don't matter.
- Artist / maker names.
- 6 departments (Modern & Contemporary Art, Design, Editions, Watches, Jewels, Photographs) and 6 cities (New York, London, Hong Kong, Geneva, Paris, Singapore).
- Live or online sales.
- Or paste phillips.com links: a lot page, or a whole sale (every lot in it). The filters are ignored with links.
- Every useful filter:
- Sold, unsold (bought in or returned to owner) or all lots.
- Sale date range: exact dates, or periods like "6 months" or "2 years".
- Price and estimate ranges in USD, whatever the sale currency.
- Minimum online bids, no reserve only, words to exclude.
- 6 sort orders: most recent or oldest sale, highest or lowest price, highest estimate, most online bids.
- New lots only. For scheduled runs: saves only lots the same search has not saved before.
🏆 Why this scraper
- The only Phillips scraper on Apify.
- Every sale since 2013. The whole Phillips results archive, not just the current catalogues.
- USD on every row. Phillips sells in USD, GBP, HKD, EUR and CHF. Each row also has the price and estimates in USD, at the rate Phillips itself shows next to the estimate, so results from different cities compare directly.
- Sorts across the whole archive. "Highest price" really reads every matching sale first, then saves the top lots.
- Fast. About 1,000 lots in under 10 seconds (1,000 with full details in under a minute).
- No proxy needed. Nothing extra to set up or pay for.
⚖️ How it compares
No other Actor scrapes Phillips. These are the closest ones, for the other major auction houses. Based on each Actor's public input options (October 2026).
| Capability | This actor | stealth_mode Christie's | powerai Sotheby's | getascraper fine art |
|---|---|---|---|---|
| Auction house | Phillips | Christie's | Sotheby's | Sotheby's, Bidsquare, The Saleroom |
| Prices realized | yes, since 2013 | yes | yes | yes |
| Live and upcoming lots | yes | yes | yes | catalogue links |
| Price and estimates in USD | yes, every row | no | no | no |
| Search terms | several per run | one | search link | links only |
| Department, city, sale type filters | yes | no | search link | no |
| Sale date range | yes | no | search link | no |
| Price range | yes, in USD | yes | search link | no |
| Estimate range | yes, in USD | no | no | no |
| Sold / unsold filter | yes | sold or available | search link | no |
| Sort orders | 6 | 5 | search link | none |
| Whole sale links | yes | search links | no | yes |
| Provenance, literature, condition report | add-on | no | no | condition only |
| Watch case, movement, calibre | add-on | no | no | no |
| New lots only (monitoring) | yes | no | no | no |
📦 What data you get
| Field | Description |
|---|---|
image | Main photo. |
lotId, lotNumber | Phillips object number and the lot number in the sale. |
maker, title, preface | Artist, designer or brand; the lot title; the provenance line above it ("PROPERTY OF A NEW YORK COLLECTOR"). |
model, referenceNumber | Watch model and reference number. |
status | sold, bought in, returned to owner, open for bidding, upcoming, or no result (a past sale where Phillips published no result for the lot). |
price, hammerPrice, currency | Price realized with buyer's premium, hammer price where Phillips publishes it, and the sale currency. |
priceUsd | Price realized in USD. |
estimateLow, estimateHigh, estimateLowUsd, estimateHighUsd | Estimate in the sale currency and in USD. |
startingBid, bids, topBid | Opening bid, bids placed online at phillips.com, and the top online bid (room and phone bids are not counted by Phillips). |
saleCode, saleTitle, saleType, location | The sale, Live or Online, and the city. |
artistNationality, artistBirthYear, artistDeathYear, artistBio | The artist (add-on). |
medium, dimensions, circa, signature, inscription | The work (add-on). |
provenance, exhibited, literature, essay, conditionReport, saleNote | Catalogue texts (add-on). |
caseNumber, movementNumber, material, calibre, bracelet, clasp, accessories | Watch details (add-on). |
imageCount | Number of photos (add-on). |
searchedFor | Which of your searches or links found it. |
noReserve | Offered without reserve. |
url, saleUrl, video | Lot page, sale page and lot video. |
symbols, departments, tags, images | Catalogue symbols (as printed by Phillips), sale departments, Phillips tags, every photo (add-on). |
saleStartsAt, saleEndsAt, sessionStartsAt, lotEndsAt, topBidAt | Sale start and end, live session start, online lot closing time, time of the top online bid (UTC). |
scrapedAt | When the row was collected (UTC). |
Add-on fields only appear when Full lot details is on.
Example row (trimmed)
{"image": "https://dist.phillips.com/auction-assets/NY080126/231119_001.jpg","lotNumber": "1","maker": "F.P. Journe","title": "A stunning, boutique exclusive platinum wristwatch with blue mother-of-pearl dial, small seconds, power reserve indication, guarantee, and presentation box","model": "Chronomètre Souverain “Nacre”","status": "sold","price": 508000,"hammerPrice": 400000,"currency": "USD","priceUsd": 508000,"estimateLow": 60000,"estimateHigh": 120000,"startingBid": 42000,"bids": 11,"saleCode": "NY080126","saleTitle": "The New York Watch Auction: XIV","saleType": "Live","location": "New York","dimensions": "40mm Diameter","caseNumber": "No. 2-798CS","material": "Platinum","calibre": "Manual, cal. 1304, 22 jewels","url": "https://www.phillips.com/detail/fp-journe/231119","departments": ["Watches"],"saleStartsAt": "2026-06-13T14:00:00.000Z"}
💡 Use cases
📈 Every Basquiat sold at Phillips
{ "searchTerms": ["basquiat"], "maxItems": null }
🔥 The 500 most expensive lots Phillips ever sold
{ "sortBy": "price_high", "maxItems": 500 }
⌚ Rolex Daytona results in Geneva and Hong Kong over the last 2 years, with case numbers
{ "searchTerms": ["rolex daytona"], "locations": ["Geneva", "Hong Kong"], "dateFrom": "2 years", "includeDetails": true, "maxItems": null }
🪑 Design lots that failed to sell, estimated $10,000 to $50,000
{ "departments": ["Design"], "results": "unsold", "minEstimate": 10000, "maxEstimate": 50000, "maxItems": null }
🔔 New lots in upcoming Phillips sales, every morning
{ "status": "upcoming", "onlyNew": true, "maxItems": null }
📚 Every lot of one sale, with full details
{ "urls": ["https://www.phillips.com/auction/NY080126"], "includeDetails": true, "maxItems": null }
⚙️ How the input is organised
| Section | What it's for |
|---|---|
| Maximum lots, What to scrape, Results | Always first: caps the whole run (empty means no limit), past or upcoming auctions, and sold, unsold or all lots. |
| What | Search terms, artist / maker, or links. |
| Sale filters | Department, city, live or online, sale date range. |
| Lot filters | Price and estimate ranges in USD, minimum online bids, no reserve only, words to exclude, sort order. |
| Add-ons | Full lot details. |
| Monitoring | New lots only, with an optional monitor name. |
A lot matching ANY of your search terms is kept; every filter narrows them all. With links, the search terms and filters are ignored.
💰 Pricing
Pay-per-event: a one-time $0.003 when the run starts, plus a price per lot saved to your dataset that drops with your Apify plan. Full lot details are an optional add-on per lot.
| Your Apify plan | Per lot | With full details | 1,000 lots | 1,000 lots with details |
|---|---|---|---|---|
| Free | $0.022 | +$0.008 | $22.00 | $30.00 |
| Bronze | $0.020 | +$0.007 | $20.00 | $27.00 |
| Silver | $0.018 | +$0.006 | $18.00 | $24.00 |
| Gold / Platinum / Diamond | $0.016 | +$0.005 | $16.00 | $21.00 |
Lots dropped by your filters are not charged. There are no proxy costs. New Apify accounts start with $5 in free credit. On the Free plan a run saves up to 10 lots.
Speed: about 1,000 lots in under 10 seconds; 1,000 with full details in under a minute. Price, estimate and bid sorts read the whole archive first (about a minute).
🚀 Run it
- Create a free Apify account with $5 in credit.
- Open the Phillips Auction Scraper.
- Type an artist or search term (or keep the prefilled one), pick past or upcoming auctions and your filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
You can also:
- Run it programmatically through the Apify API (
run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python. - Schedule it with Apify's built-in Scheduler, with New lots only on, to catch new lots as Phillips publishes them.
🤖 Use with AI agents (MCP)
Give an AI agent live access to Phillips results through the Model Context Protocol:
claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/phillips-scraper"
Then prompt it in plain language, for example "what did Phillips sell Patek Philippe Nautilus 5711 for in 2025, in USD?".
🔧 Troubleshooting
priceUsd or the USD estimates are empty.
Phillips shows no USD estimate for some older sales outside the US, so there is no rate to convert with. The sale currency fields are still filled. USD price and estimate filters skip those lots.
A sold lot has no price.
Phillips hides the price of a few sold lots (sold privately or on request). They are kept as sold, with an empty price.
bids is 0 on a lot that sold.
Phillips counts only bids placed online at phillips.com. Room, phone and absentee bids are not in its data.
An upcoming sale has no lots. Phillips lists the sale on its calendar before the catalogue is online. Its lots appear in later runs; the log says how many sales are waiting.
A row has an error field.
Only with the add-on, and only when that lot's page could not be loaded: the base fields are filled, the add-on fields are empty and error says why. Rows that worked have no error. With the add-on off, its fields are left out of the rows.
A scheduled "New lots only" run saved nothing. Nothing new matched since the last run. Changing terms, links or filters starts a fresh memory; set a Monitor name to keep it.
❓ FAQ
| Question | Answer |
|---|---|
| Do I need a Phillips account? | No. Only public lot data is read. |
| Does the price include the buyer's premium? | price and priceUsd do (the price realized Phillips publishes). hammerPrice doesn't. |
| How far back do results go? | To 2013, every sale on the Phillips past auctions page. |
| Are selling exhibitions included? | Not in searches (they have no auction results). Paste an exhibition link to get its works, without prices. |
| Is there a result limit? | No. Leave the maximum empty to get everything that matches. |
| Does it need a proxy? | No. |
| Can I track new lots? | Yes. Turn on New lots only and schedule the run. |
🛡️ Limits & responsible use
This Actor reads only public lot data shown on phillips.com. It never signs in and never bids. Use the data in line with Phillips' terms.
📧 Contact
Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com
🧪 Local development
bun installbun run typecheckbun test/qa.mjsbun test/verify.mjsapify run
Local results are stored in storage/datasets/default.