1stDibs Scraper - Luxury Items, Prices & Dealer Leads avatar

1stDibs Scraper - Luxury Items, Prices & Dealer Leads

Pricing

from $3.00 / 1,000 item listings

Go to Apify Store
1stDibs Scraper - Luxury Items, Prices & Dealer Leads

1stDibs Scraper - Luxury Items, Prices & Dealer Leads

Scrape 1stDibs luxury furniture, art, jewelry & watches: prices (10 currencies), designer, period, materials, dimensions, condition, photos & full dealer profiles. Search by keyword, category or URL, emit dealer leads, and monitor price drops & new listings.

Pricing

from $3.00 / 1,000 item listings

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

1stDibs Scraper — Luxury Items, Prices & Dealer Leads

Extract complete 1stDibs data — luxury furniture, fine art, jewelry, watches, fashion and design — with the fields other scrapers skip: real prices in 10 currencies, period, style, materials, place of origin, condition, every dimension, all photos, listing views, and the seller's full dealer profile (company, location, years in business, 1stDibs tier, rating, total orders, and a contact phone). Optionally turn every gallery and dealer into a ready-to-contact B2B lead with a 0–100 lead score.

No login, no cookies, no browser — fast JSON extraction with high reliability.

Why this 1stDibs scraper?

Most 1stDibs scrapers return a thin listing row — name, price, image — and stop there. This actor reads 1stDibs' internal GraphQL data and ships the richest dataset in the category, item and dealer:

DataTypical scrapersThis actor
Price + 10-currency conversionspartial✅ USD + CHF, EUR, GBP, CAD, AUD, MXN, DKK, SEK, NOK
Period / style / place of origin
Materials & techniquespartial
Full dimensions (in + cm)✅ height/width/depth/seat/diameter
Condition + condition notes
Listing views (demand signal)
All photos1 image✅ every photo
Designer / maker (creator)partial
Dealer company, location, tier✅ Gold / Platinum tier
Dealer years in business, total orders, rating
Dealer contact phone
Dealer lead score (0–100)✅ opt-in
Price-drop / new-listing / sold monitoring✅ opt-in

Use cases

  • Luxury market & price intelligence — track asking prices, sell-through and demand (listingViews) for designers, periods, materials and categories across furniture, art, jewelry and watches.
  • Dealer & gallery lead generation — every unique seller becomes a qualified B2B lead with dealerCompany, dealerLocation, dealerPhone, tenure, tier, rating and inventory size. Perfect for shipping/logistics, insurance, authentication, consignment, payments, and trade-platform sales teams.
  • Competitor monitoring — watch a rival dealer, a designer, or a category and get only what's new or changed (price drops, sold, new listings) with monitor mode.
  • Pricing & appraisal comps — pull comparable items by creator, period and material to support valuations and resale pricing.
  • Catalog & aggregation — feed luxury-resale apps, marketplaces and dashboards with structured item data and photos.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the 1stDibs Scraper, enter search queries or paste 1stDibs URLs, and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"searchQueries": ["eames lounge chair", "art deco diamond ring"],
"maxItems": 200,
"maxPagesPerSearch": 5,
"minPrice": 1000,
"includeItemDetails": true,
"includeDealerLeads": true,
"monitorMode": false
}
  • searchQueries — keywords to search on 1stDibs (e.g. rolex datejust, mid century chair, murano glass).
  • startUrls — paste any 1stDibs category/browse URL (e.g. /furniture/seating/chairs/), search URL (/search/?q=...), creator page (/creators/...), or item page. Filters and sort in a pasted browse URL are preserved.
  • itemUrls — direct item (PDP) URLs to scrape in full detail.
  • maxItems / maxPagesPerSearch — caps (60 items per page).
  • minPrice / maxPrice — filter by USD price.
  • availableOnly — skip sold and on-hold items.
  • includeItemDetails (default true) — fetch each item's page for the richest record (description, condition, period, style, origin, all materials, every dimension, all photos, listing views and the full dealer profile). Turn off for fast, cheap listing-only rows.
  • includeDealerLeads (default false) — also output one deduplicated lead record per dealer (type: "dealer") with a 0–100 lead score.
  • monitorMode — only output items that are new or whose price/availability changed since the last run (adds a changeType field).

Output

One record per item (type: "item"), plus optional dealer lead records (type: "dealer"):

{
"type": "item",
"itemId": "f_50589802",
"title": "Pair Eero Aarnio Dining Chairs",
"url": "https://www.1stdibs.com/furniture/seating/chairs/pair-eero-aarnio-dining-chairs/id-f_50589802/",
"vertical": "furniture",
"category": "20th Century Finnish Mid-Century Modern Chairs",
"creatorNames": "Eero Aarnio",
"price": 3800,
"currency": "USD",
"convertedAmounts": { "EUR": 3387.3, "GBP": 2939.17, "CAD": 5485.17, "AUD": 5538.89 },
"isSold": false,
"isAvailable": true,
"period": "20th Century",
"style": "Mid-Century Modern",
"placeOfOrigin": "Finland",
"materials": "Chrome, Steel, Suede",
"dateOfManufacture": "1960-1989",
"condition": "Good",
"dimensions": ["Height: 32 in (81.28 cm)", "Width: 24.25 in (61.6 cm)", "Depth: 23.25 in (59.06 cm)"],
"location": "Houston, TX",
"country": "United States",
"listingViews": 6,
"imageCount": 10,
"primaryImage": "https://a.1stdibscdn.com/.../f_50589802_processed.jpg",
"dealerCompany": "Moxie Interiors",
"dealerPhone": "+18882947290",
"dealerLocation": "Houston, TX",
"dealerYearsOnPlatform": 11.8,
"dealerEstablishmentYear": "2011",
"dealerIsPlatinumTier": true,
"dealerRating": 5,
"dealerReviewCount": 20,
"dealerTotalOrders": 507,
"scrapedAt": "2026-06-19T12:00:00.000Z"
}

A dealer lead record (type: "dealer") adds dealerJoinedDate, dealerResponseTime, itemsSeen, sampleItemUrl and a leadScore.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it hourly/daily/weekly to monitor a category, designer or dealer for new listings and price drops; perfect for pricing dashboards and lead pipelines.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, restock email) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/1stdibs-scraper').call({
searchQueries: ['vintage rolex'],
maxItems: 200,
includeItemDetails: true,
includeDealerLeads: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} items & dealer leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new dealer leads straight into your CRM.
  • Slack — get notified when a monitored search finds a new listing or price drop.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find mid-century lounge chairs under $5,000 with their dealers" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete marketplace & resale intelligence stack:

Tips

  • Reuse your filters: filter and sort on 1stDibs.com, then paste the resulting browse URL into startUrls — its category, price and attribute filters are preserved.
  • Cheap bulk vs. rich detail: turn includeItemDetails off for fast listing-only rows (title, designer, price, materials, location, photo, dealer name); turn it on for full descriptions, condition, dimensions and dealer profiles.
  • Recurring monitoring: combine Schedules with monitorMode to track only new listings and price drops for a designer, category or dealer.
  • Proxies: the default datacenter proxy works well with 1stDibs and is the cheapest option; switch to residential only if you hit blocks during very large runs.

FAQ

How do I scrape a specific 1stDibs category or designer? Paste the category/browse or /creators/... URL into startUrls, or use searchQueries with a keyword. Both paginate automatically (60 items per page).

Can I get prices in my currency? Every item ships with price (USD) plus convertedAmounts for 10 major currencies (EUR, GBP, CAD, AUD, CHF, MXN, DKK, SEK, NOK).

Where do the dealer phone numbers come from? 1stDibs publishes a contact phone for many dealers on the item page; the actor reads it directly. Some are 1stDibs call-tracking numbers that route to the dealer. 1stDibs keeps most buyer–seller contact on-platform, so a phone is not available for every dealer.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor price drops and new listings? Enable monitorMode and create a Schedule. Each run only outputs items that are new or changed (changeType: new, price_drop, price_rise, sold). Monitor mode works alongside the scheduler — the schedule decides when to run, the monitor decides what's new.

Is scraping 1stDibs legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and 1stDibs' terms.

A field is null — why? Some items genuinely don't publish a designer (anonymous maker), a price (price upon request), or a specific attribute. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.