Faire Scraper - Wholesale Brands, Supplier Leads & Products
Pricing
from $1.09 / 1,000 products
Faire Scraper - Wholesale Brands, Supplier Leads & Products
Extract wholesale brand leads and product data from Faire.com. Search by keyword or category, filter by brand values, country, and minimum products. Get contacts, minimums, ratings, and pricing.
Pricing
from $1.09 / 1,000 products
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Faire Scraper
Faire Scraper extracts wholesale brand leads and product data from Faire.com — the wholesale marketplace connecting independent brands with retailers. It's a Faire API alternative for sourcing supplier leads, monitoring competitor brands, and building product catalogs without manually browsing the marketplace.
| Search by keyword or category, filter by brand values (women-owned, eco-friendly, hand-made, and more), country, and minimum catalog size, and get full supplier profiles — minimums, lead times, reviews, Instagram, and a computed lead score — plus per-product pricing, SKUs, and GTINs. |
Copy to your AI assistant
Use the Apify actor "parsebird/faire-scraper" (call it via the apify-client SDK, e.g. `ApifyClient(token).actor("parsebird/faire-scraper").call(run_input={...})`) to scrape wholesale brand leads and products from Faire.com. Key inputs: searchQueries (array of keywords like "candles"), categories (array of Faire category names/slugs like "home-decor", "jewelry"), startUrls (array of any Faire brand/product/category/search URLs, auto-detected), brandUrls/brandTokens (array of brand URLs or b_... tokens to enrich directly, no discovery needed), productUrls (array of product URLs or p_... tokens to scrape as product records), scrapeAllBrands (boolean, discovers brands at scale from Faire's public sitemaps), brandValues (array from women-owned/eco-friendly/hand-made/organic/gives-back/small-batch/not-sold-on-amazon), country, state, minProducts, keyword, maxResults (default 20, 0 = unlimited), and monitorMode (boolean, only output brands that are new or changed since the last run). Output is one JSON object per brand lead (type: "brand") with brandToken, name, description, brandUrl, city/state/shipsFromCountry, ownerFirstName, creationYear, instagramHandle/instagramFollowers, activeProductsCount, minimumOrderUsd/firstOrderMinimumUsd/reorderMinimumUsd, leadTimeDays, brandValues, averageRating/numReviews plus a quality/fulfillment/communication breakdown, badges, videos, and a computed 0-100 leadScore — or per product (type: "product") with productToken, name, description, category, variants (SKU, GTIN, retail price, case-pack size), retailPriceMinUsd/MaxUsd, images, and the parent brand's minimum order and lead time. Full API reference: https://apify.com/parsebird/faire-scraper/api. Get an API token at https://console.apify.com/account/integrations.
What does Faire Scraper do?
Faire Scraper turns Faire.com's wholesale marketplace into structured, ready-to-use data. It supports six ways to find brands, which can be combined in a single run:
- 🔍 Keyword search — browse products matching a term (e.g. "ceramic mugs") and collect the brands behind them
- 🏷️ Category browse — walk a Faire category (home decor, jewelry, kitchen & dining, and 140+ more) page by page
- 🔗 Any Faire URL — paste brand pages, product pages, category pages, or search-result pages; the type is auto-detected
- 🎯 Direct brand tokens/URLs — enrich a known list of brands straight away, no discovery needed
- 📦 Direct product tokens/URLs — pull full pricing and variant data for specific products
- 🌐 Sitemap-wide discovery — pull brands at scale from Faire's own public sitemaps, then apply filters
Every discovered brand can be filtered by brand values (women-owned, eco-friendly, hand-made, organic, gives-back, small-batch, not sold on Amazon), country, state, minimum active products, and a free-text keyword. Filters apply after discovery, so they work the same way no matter which discovery method found the brand.
Each brand lead also gets a computed 0-100 lead score — our own transparent scoring formula that blends review rating, review volume, catalog depth, "new products" and "top shop" status, and order accessibility — to help you triage which suppliers are worth reaching out to first.
Runs can be triggered on a schedule, called via the Apify API, or wired into Zapier, Make, or n8n integrations, so you can monitor a category for new or changed suppliers over time using Monitor mode. Results export as JSON, CSV, or Excel.
What data can you extract from Faire?
Brand (supplier lead) records:
| Field | Description |
|---|---|
name, description, brandUrl | Brand identity and public profile link |
city, state, shipsFromCountry, madeIn | Location and manufacturing origin |
ownerFirstName, creationYear | Founder and founding year |
instagramHandle, instagramFollowers | Social reach |
activeProductsCount, hasNewProducts, isTopShop | Catalog size and status signals |
minimumOrderUsd, firstOrderMinimumUsd, reorderMinimumUsd | Order minimums |
leadTimeDays, shippingDaysMin/Max, estimatedShipDate | Fulfillment speed |
brandValues, womenOwned | Women-owned, eco-friendly, hand-made, and other Faire values |
averageRating, numReviews, ratingProductQuality/Fulfillment/Communication | Review breakdown |
badges, videos, videoCount | Press/media badges and brand videos |
leadScore | ParseBird's own 0-100 computed lead score (see FAQ) |
Product records (from productUrls): name, description, category, variants (SKU, GTIN, retail price, case-pack size, measurements), retailPriceMinUsd/MaxUsd, images, badges, plus the parent brand's minimum order, lead time, and location.
See Output example below for a full record.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| searchQueries | array | No* | [] | Keywords to browse, e.g. "candles" |
| categories | array | No* | ["home-decor"] | Faire category names or slugs |
| startUrls | array | No* | [] | Any Faire brand/product/category/search URLs |
| brandUrls | array | No* | [] | Brand URLs or b_... tokens to enrich directly |
| productUrls | array | No* | [] | Product URLs or p_... tokens to scrape |
| scrapeAllBrands | boolean | No* | false | Discover brands from Faire's public sitemaps |
| brandValues | array | No | [] | Keep only brands with these values |
| country | string | No | — | Keep only brands shipping from this country |
| state | string | No | — | Keep only brands based in this state/region |
| minProducts | integer | No | 0 | Minimum active products on Faire |
| keyword | string | No | — | Match a word in the brand name/description |
| maxResults | integer | No | 20 | Cap on brand records. 0 = unlimited (use with a run timeout) |
| monitorMode | boolean | No | false | Only output brands new or changed since the last run |
* At least one of searchQueries, categories, startUrls, brandUrls, productUrls, or scrapeAllBrands is required.
Output example
{"type": "brand","brandToken": "b_8ed70fdd","name": "Rifle Paper Co.","brandUrl": "https://www.faire.com/brand/b_8ed70fdd","city": "Winter Park","state": "FL","shipsFromCountry": "United States","ownerFirstName": "Shalyn","creationYear": 2009,"instagramHandle": "riflepaperco","instagramFollowers": 1026274,"activeProductsCount": 1308,"hasNewProducts": true,"isTopShop": true,"minimumOrderUsd": 500.0,"firstOrderMinimumUsd": 500.0,"reorderMinimumUsd": 150.0,"leadTimeDays": 4,"brandValues": [],"averageRating": 4.8,"numReviews": 180,"ratingProductQuality": 4.9,"ratingFulfillment": 5.0,"ratingCommunication": 4.9,"leadScore": 92,"scrapedAt": "2026-09-19T04:00:00Z"}
Download results as JSON, CSV, or Excel from the Apify Console, or pull them programmatically via the dataset API.
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("parsebird/faire-scraper").call(run_input={"categories": ["home-decor", "jewelry"],"brandValues": ["women-owned"],"country": "United States","minProducts": 10,"maxResults": 200,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["name"], item.get("leadScore"), item.get("minimumOrderUsd"))
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "<YOUR_API_TOKEN>" });const run = await client.actor("parsebird/faire-scraper").call({categories: ["home-decor", "jewelry"],brandValues: ["women-owned"],country: "United States",minProducts: 10,maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Use cases
- 🤝 Build a supplier prospecting list for a new retail category, filtered by values that match your store's brand
- 📈 Monitor a category with Monitor mode on a schedule to catch new or changed suppliers first
- 🛍️ Pull product-level pricing and SKUs for a curated list of items before placing a wholesale order
- 🧭 Research competitor brands — catalog size, minimums, lead time, and review scores at a glance
- 📊 Feed a CRM or BI dashboard with structured supplier data via the Apify API
How it works
- Faire Scraper resolves your
categories,searchQueries, andstartUrlsinto candidate brands using Faire's own category-browse and product-search endpoints. brandUrls/brandTokensandscrapeAllBrands(via Faire's public sitemaps) add brands directly, without needing to pass Faire's Cloudflare check at all.- Every candidate brand is enriched with its full public profile — description, minimums, lead time, reviews, and values — and your filters (brand values, country, state, minimum products, keyword) are applied.
productUrlsentries are fetched as full product pages and parsed for pricing, variants, SKUs, and GTINs.- With
monitorModeon, each brand's catalog size and minimum order are compared against the previous run, and only new-or-changed brands are pushed. - Every record is pushed to the dataset as soon as it's built, and billed via pay-per-result — you never pay for empty runs.
How much does it cost to scrape Faire?
Faire Scraper uses pay-per-result pricing — you only pay for records actually returned, never for compute time or failed runs.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
supplier-lead (per brand) | $3.99 / 1,000 | $3.49 / 1,000 | $2.99 / 1,000 | $2.49 / 1,000 |
product (per product) | $1.99 / 1,000 | $1.49 / 1,000 | $1.29 / 1,000 | $1.09 / 1,000 |
Scraping 1,000 brand leads on a Gold plan costs about $2.49. Apify's monthly platform usage credits apply on top of your plan, so most light usage is covered without any extra charge.
Input & output
The input schema groups fields into Discovery, Filters, Run settings, and Advanced — open the Input tab to see every field with examples. Every run's results are available as a dataset — export as JSON, CSV, or Excel, or read them with the Apify API and client libraries for Python and JavaScript.
Is it legal to scrape Faire?
Scraping publicly available data — the kind shown on Faire's public brand and product pages without logging in — is generally considered legal, including under rulings like hiQ Labs v. LinkedIn. That said, you're responsible for how you use the data: don't scrape personal data outside these fields, respect Faire's Terms of Service, and consult a lawyer if you plan to redistribute the data commercially. Read more in Apify's guide to web scraping and the law.
Related Actors
Looking for other supplier or marketplace data sources? Check out ParseBird's Apify Store profile for more scrapers covering ecommerce, real estate, and marketplace data.
FAQ
Does this need a Faire account or API key? No. Faire Scraper reads Faire's own public brand and product pages — no login or key required.
What is the "lead score"? It's ParseBird's own 0-100 heuristic, not a number Faire publishes. It combines average rating (35%), review volume (20%), catalog depth (20%), "new products" status (10%), "top shop" status (10%), and a low order minimum (5%) into one comparable score, so you can quickly rank suppliers worth contacting first.
Can I combine categories, search queries, and direct brand tokens in one run? Yes. All discovery methods feed the same de-duplicated brand list, and every filter (brand values, country, state, minimum products, keyword) applies across all of them together.
Why don't some brands have a website field?
Faire doesn't expose a structured website field on brand profiles. When a brand's own description text ends with a bare domain (a common pattern), it's extracted as a best-effort website value; otherwise the field is null rather than a guess.
What does scrapeAllBrands return?
It walks Faire's own public brand sitemaps, which list well over 100,000 brand URLs. Always set maxResults and a run timeout when using it.
Can I run this on a schedule to catch new suppliers?
Yes — use Apify's Scheduler together with monitorMode: true to run daily or weekly and only get brands that are new or whose catalog size / minimum order changed.
Something looks wrong or missing — where do I report it? Open an issue on the Actor's Issues tab in Apify Console, or reach out via Apify's support. Feedback on data accuracy is always welcome.