1stDibs Antiques Scraper avatar

1stDibs Antiques Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
1stDibs Antiques Scraper

1stDibs Antiques Scraper

Scrapes 1stDibs product listings by category or search URL. Returns each listing as a flat row with price, seller, and details.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

Acquisition Automation Co.

Acquisition Automation Co.

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a month ago

Last modified

Categories

Share

Acquisition Automation Co. Search less. Close more.

πŸͺ‘ 1stDibs Antiques Scraper

Turn any 1stDibs search or category page into priced rows. Give the Actor a URL and it returns each listing with its title, asking price, currency, maker, category path, description, image and listing link. No login, no API key.

1stDibs is where dealers in antiques, vintage furniture, jewellery and art list their stock at retail. The site shows a few listings at a time behind infinite scroll, prices live inside the page, and nothing can be exported. If you are pricing an inventory, checking what a dealer's stock is actually asked for online, or tracking a category over months, you end up copying rows by hand. This Actor reads the public listing pages and writes each item into a dataset you can open in a spreadsheet.

Who uses itWhat they use the listings for
🏬 Buyers of antique and vintage dealershipsPricing the inventory on a seller's asset schedule against live retail asks
πŸ“ Appraisers and insurersBuilding comparable sets by maker, period and category
πŸ“ˆ Category analystsTracking asking prices for a maker or a style over time
πŸ›‹ Interior design and sourcing teamsPulling a priced shortlist for a client project from one search

πŸ“‹ What it does

πŸ’‘ Why it matters: a dealership's value sits in its stock. The fastest sanity check on a seller's numbers is what the same kind of piece is asked for on the largest listing site in the trade.

  • πŸ”— Runs from any 1stDibs URL. A search result page, a category page, or a single listing page.
  • πŸ’΅ Returns the asking price as a number, with its currency alongside, so a column totals without cleaning.
  • 🏷 Captures the maker as 1stDibs credits it, for example Woka Lamps.
  • πŸ—‚ Keeps the full category path, for example Home > Furniture > Lighting > Table Lamps, which is what makes comparables sortable.
  • πŸ“„ Carries the listing description and image URL, so a row is enough to judge a piece without opening the page.
  • πŸ“¦ One row per listing, the same nine fields every run, exportable as CSV, Excel, JSON or XML.

πŸ“Š Output

Every listing is one flat row.

FieldTypeDescription
πŸ–Ό imageUrlstringPrimary listing photo, served from the 1stDibs CDN
πŸ“ titlestringListing title as the dealer wrote it
πŸ”— urlstringDirect link to the listing page
🏷 brandstringMaker or house credited on the listing
πŸ—‚ categorystringFull category path, from Home down to the leaf category
πŸ’΅ pricenumberAsking price as a number, with no currency symbol
πŸ’± currencystringCurrency code for price, for example USD
πŸ“„ descriptionstringDealer's description text, line breaks preserved
πŸ•’ scrapedAtstringISO timestamp of collection
⚠️ errorstringnull on a normal row

Example rows

{
"imageUrl": "https://a.1stdibscdn.com/bauhaus-art-deco-style-desk-lamp-table-lamp-re-editon-for-sale/f_10502/f_454043921749586655813/33016662_datamatics.jpg?width=768",
"title": "Bauhaus Art Deco Style Desk Lamp, Table Lamp, Re Editon",
"url": "https://www.1stdibs.com/furniture/lighting/table-lamps/bauhaus-art-deco-style-desk-lamp-table-lamp-re-editon/id-f_45404392/",
"brand": "Woka Lamps",
"category": "Home > Furniture > Lighting > Table Lamps",
"price": 4006.64,
"currency": "USD",
"description": "A classic desk lamp which is elegant and timeless.\n\nMost components according to the UL regulations, with an additional charge we will UL-list and label our fixtures.\nHandcrafted and manufactured at the Woka workshop in Vienna.",
"scrapedAt": "2026-09-14T15:10:30.990Z",
"error": null
}
{
"imageUrl": "https://a.1stdibscdn.com/art-deco-brass-table-desk-lamp-re-edition-for-sale/1121189/f_425386521733471271774/42538652_datamatics.jpg?width=768",
"title": "Art Deco Brass Table/ Desk Lamp, Re Edition",
"url": "https://www.1stdibs.com/furniture/lighting/table-lamps/art-deco-brass-table-desk-lamp-re-edition/id-f_42538652/",
"brand": "Woka Lamps",
"category": "Home > Furniture > Lighting > Table Lamps",
"price": 5443.48,
"currency": "USD",
"description": "Big elegant desk lamp with two sockets\nAll components according to the UL regulations, with an additional charge we will UL-list and label our fixtures.",
"scrapedAt": "2026-09-14T15:10:31.061Z",
"error": null
}

✨ Why choose this Actor

What you get
Price as a numberprice and currency are separate fields, so a column sums without a find and replace.
No credentialsThe listing pages are public. No account, no API key, no OAuth.
You choose the sliceAny search or category URL works, so you decide the maker, period or price band before the run starts.
The same fields every runAppend a year of weekly pulls into one dataset without reconciling columns.
You pay per rowNo subscription. A run that returns nothing costs nothing.

πŸš€ How to use it

  1. Create a free Apify account. New accounts start with $5 of credit.
  2. Open the Actor and select Try for free.
  3. Build the search you want on 1stDibs itself, then paste that page's URL into startUrl.
  4. Set maxItems to cap the run.
  5. Select Start, then export from the Dataset tab as CSV, Excel, JSON or XML.

A first run:

{
"startUrl": "https://www.1stdibs.com/search/?q=lamp",
"maxItems": 10
}

A larger pull:

{
"startUrl": "https://www.1stdibs.com/search/?q=lamp",
"maxItems": 200
}

βš™οΈ Input

FieldRequiredDescription
startUrlNoAny 1stDibs category, search or listing URL, for example https://www.1stdibs.com/search/?q=lamp
maxItemsNoMaximum listings to collect in a run

πŸ’° Pricing

Pay per result. No subscription, and no Apify platform usage on top.

Apify planFreeBronzeSilverGoldPlatinumDiamond
Per listing row$0.021$0.0203$0.0197$0.019$0.019$0.019
Rows collectedCost on the Free plan
100$2.10
1,000$21.00
10,000$210.00

Free plan runs return up to 10 rows as a preview. Any paid Apify plan lifts that to 1,000,000 per run.

πŸ”Œ Integrate with any app

The dataset is available through the Apify API as soon as the run finishes. Use run-sync-get-dataset-items for a one-shot call, webhooks to trigger what happens next, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page.

πŸ€– Use with an AI agent

Give an agent live access to 1stDibs listings over the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=acquistion-automation/1stdibs-antiques-scraper"

Then ask it in plain language to price a category and read the rows back.

❓ Frequently asked questions

Does it return the dealer or seller name? No. The Actor returns brand, the maker or house credited on the listing, such as Woka Lamps. There is no seller or dealer contact field in the output.

Can I scrape one listing instead of a search? Yes. Paste the listing's own URL into startUrl and the Actor collects that item.

Why is a field empty? Dealers do not fill in every field. The Actor returns what the page shows, and leaves the rest empty.

Is the price the sale price? No. It is the asking price shown on the listing at the moment of the run. 1stDibs dealers frequently negotiate below it.

Does it follow pagination? Yes. It keeps loading further results from the URL you gave it until it reaches maxItems.

What can I export? CSV, Excel, JSON and XML from the run page, or JSON straight from the API.

πŸ”— More from Acquisition Automation Co.

About Acquisition Automation Co.

We build automation for people buying businesses. The repetitive part of an acquisition search, checking listings, pulling public records, tracking owners and assets, is work a machine should do, so the buyer's time goes into judging deals instead of collecting them.

We add new Actors regularly. If there is a source you need and do not see here, tell us.

πŸ†˜ Support

Open an issue in the Issues tab of this Actor with your run ID, the input you used, and what you expected to get back.

⚠️ Disclaimer

This Actor is independent and is not affiliated with, endorsed by, or sponsored by 1stDibs, Inc. It collects only publicly available data. You are responsible for using that data in compliance with the source's terms of service and applicable law.