Faire Scraper - Wholesale Brands, Supplier Leads & Products avatar

Faire Scraper - Wholesale Brands, Supplier Leads & Products

Pricing

from $1.09 / 1,000 products

Go to Apify Store
Faire Scraper - Wholesale Brands, Supplier Leads & 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

ParseBird

Maintained by Community

Actor 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:

FieldDescription
name, description, brandUrlBrand identity and public profile link
city, state, shipsFromCountry, madeInLocation and manufacturing origin
ownerFirstName, creationYearFounder and founding year
instagramHandle, instagramFollowersSocial reach
activeProductsCount, hasNewProducts, isTopShopCatalog size and status signals
minimumOrderUsd, firstOrderMinimumUsd, reorderMinimumUsdOrder minimums
leadTimeDays, shippingDaysMin/Max, estimatedShipDateFulfillment speed
brandValues, womenOwnedWomen-owned, eco-friendly, hand-made, and other Faire values
averageRating, numReviews, ratingProductQuality/Fulfillment/CommunicationReview breakdown
badges, videos, videoCountPress/media badges and brand videos
leadScoreParseBird'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

ParameterTypeRequiredDefaultDescription
searchQueriesarrayNo*[]Keywords to browse, e.g. "candles"
categoriesarrayNo*["home-decor"]Faire category names or slugs
startUrlsarrayNo*[]Any Faire brand/product/category/search URLs
brandUrlsarrayNo*[]Brand URLs or b_... tokens to enrich directly
productUrlsarrayNo*[]Product URLs or p_... tokens to scrape
scrapeAllBrandsbooleanNo*falseDiscover brands from Faire's public sitemaps
brandValuesarrayNo[]Keep only brands with these values
countrystringNoKeep only brands shipping from this country
statestringNoKeep only brands based in this state/region
minProductsintegerNo0Minimum active products on Faire
keywordstringNoMatch a word in the brand name/description
maxResultsintegerNo20Cap on brand records. 0 = unlimited (use with a run timeout)
monitorModebooleanNofalseOnly 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 ApifyClient
client = 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

  1. Faire Scraper resolves your categories, searchQueries, and startUrls into candidate brands using Faire's own category-browse and product-search endpoints.
  2. brandUrls/brandTokens and scrapeAllBrands (via Faire's public sitemaps) add brands directly, without needing to pass Faire's Cloudflare check at all.
  3. 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.
  4. productUrls entries are fetched as full product pages and parsed for pricing, variants, SKUs, and GTINs.
  5. With monitorMode on, each brand's catalog size and minimum order are compared against the previous run, and only new-or-changed brands are pushed.
  6. 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.

EventFreeBronzeSilverGold
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.

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.

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.