Wholesale Central Supplier Directory Scraper
Pricing
from $0.49 / 1,000 results
Wholesale Central Supplier Directory Scraper
Browse or search wholesale supplier and dropshipper listings on WholesaleCentral.com by product category, keyword, location, or minimum order, with company name, category, location, and contact details per supplier.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
Nimbryxo-studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Features
Share
US Wholesale Supplier Directory Scraper (Wholesale Central)
Build a clean list of US wholesale, dropship and closeout suppliers from WholesaleCentral.com. Search by keyword, browse any of the 54 live supplier categories, crawl several categories in one run, or refresh a known list of supplier URLs. Get public company contact data, location, minimum-order terms, social links and an optional product-catalog summary — with no login. Wholesale prices are not published by the source and are not claimed here.
What this actor does
- Three discovery modes: keyword search on the supplier tab, live-category browsing (one or up to 10 categories), and direct supplier-URL refresh
- Supplier-first search: uses the site's supplier tab (
tab=suppliers), so results are companies rather than the default product cards - Contact detail: phone, full address, website, company description and social profiles from each supplier page
- Location precision: city, state name, two-letter state code, postal code and country, plus exact state filtering (
NY/New Yorkno longer matches Albany, Oregon) - Product-catalog summary: product count, per-category counts, collection count, up to 8 sample products (name, SKU, link) and ships-from country — no extra request
- Optional embedded contacts: business email addresses and extra phone/fax numbers that the page payload contains but the site does not visibly publish; off by default
- Reliable crawling: handles the site's AWS WAF browser challenge, paginates 30-card category pages and 40-card search pages, deduplicates by supplier URL, and stops at
maxItemsor source exhaustion - Empty fields are omitted — no null, blank or sentinel noise in the output
Output per supplier
Identity and listing fields:
recordType: always"supplier"name,slugdetailUrl,sourceUrl: the supplier's public WholesaleCentral pagecategory: readable label of the category page the supplier was found onsupplierType: legacy label echoed only for old saved inputs that still sendsupplierType; omitted for new inputslocation,city,state,stateCode,postalCode,countrymemberSince: year the supplier joined the directoryminimumOrderUSD: minimum order in USD (0means the listing says “No minimum order”)isFeaturedListing:truewhen the listing carries a Featured badgewebsiteUrl: the supplier's own websitephone,address,companyDescriptionsocialMediaLinks: Instagram, TikTok, Facebook, X/Twitter, Pinterest, YouTube or LinkedIn linkscategories: the supplier's main directory categoriesscrapedAt: ISO 8601 UTC timestamp
Added from the supplier page (when includeDetails is on):
productCount,collectionsCountcategoryCounts: array of{name, count}product categoriessampleProducts: up to 8 objects withname,sku(when shown) andurlshipsFrom: the shipping-origin country shown on the page
Added only when includeEmbeddedContact is explicitly enabled:
email,emails[],salesEmailfax,additionalPhones[]
These contact values come from the supplier profile payload embedded in the public page — they are business contacts, not displayed contact buttons. Review your privacy, consent and outreach obligations before enabling this option. Website footer or directory-operator addresses are filtered out.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | byCategory | byCategory (browse), search (keyword), or bySupplier (specific URLs) |
category | string | Apparel | One of the 54 live top-level categories (mode=byCategory) |
categories | array | – | Crawl up to 10 live categories in one run; overrides category |
customCategorySlug | string | – | Advanced: a narrower category slug, e.g. Mens-Apparel; overrides category |
searchQuery | string | – | Keyword for supplier search (mode=search); required in that mode |
supplierUrls | array | – | Full URLs, paths, or slugs to refresh (mode=bySupplier) |
state | string | – | Exact US state filter; accepts NY or New York |
maxMinimumOrderUSD | int | – | Keep suppliers whose minimum order is at most this amount; undisclosed minimums pass |
keyword | string | – | Keep suppliers whose name or description contains this text |
featuredOnly | bool | false | Keep only Featured (premium/paid) listings |
includeDetails | bool | true | Read each supplier page for contact and product-summary fields |
includeProductSummary | bool | true | Include product count, category counts, sample products and ships-from |
includeEmbeddedContact | bool | false | Opt in to page-embedded business email and extra phone/fax numbers |
proxyConfiguration | object | off | Optional Apify proxy; the actor connects directly first and picks a working connection automatically if the site blocks it |
maxItems | int | 20 | Hard cap on records (1–500); each category is additionally capped at 100 cards |
Example: apparel suppliers with full contacts and product catalogs
{"mode": "byCategory","category": "Apparel","includeDetails": true,"includeProductSummary": true,"maxItems": 50}
Example: supplier search for candles
{"mode": "search","searchQuery": "candles","includeDetails": true,"maxItems": 30}
Example: multi-category crawl filtered to New York
{"mode": "byCategory","categories": ["Apparel", "Fashion-Accessories", "Jewelry"],"state": "NY","includeDetails": true,"maxItems": 100}
Example: refresh a known supplier list
{"mode": "bySupplier","supplierUrls": ["https://www.wholesalecentral.com/suppliers/fourse0001","https://www.wholesalecentral.com/suppliers/sheandsky"],"includeDetails": true,"includeEmbeddedContact": false}
Use cases
- US sourcing shortlists — find domestic wholesale suppliers by category and state without browsing the directory by hand
- Dropship and closeout research — map the Dropshippers and Closeout Suppliers departments, then compare minimum orders
- B2B lead lists — collect public company phone, address and website data for retail-buyer outreach
- Catalog discovery — see how many products a supplier carries and which product categories dominate its storefront
- Geographic market mapping — compare supplier density across states and categories
- Refresh existing vendor lists — re-scrape a saved set of supplier URLs to pick up changed contacts or catalogs
FAQ
Does this need a login or a proxy? No login. Every supplier page used here is public. The actor connects directly first, solves the site's browser challenge, reuses that session, and automatically picks a working Apify connection if the site blocks it. You do not need to configure a proxy.
Why are there no wholesale prices? The directory shows “Unlock wholesale price” to signed-in buyers. Public pages — and this actor — do not expose wholesale prices, tiers or MOQs beyond the published minimum-order amount.
Why does search return a different number of suppliers than a category? The site's supplier search returns roughly 51–136 matches for common queries, while top-level categories contain 2–90 suppliers each. maxItems still caps what is emitted.
Why did state: "NY" previously return an Oregon supplier? The old filter searched for ny inside city names and matched “ALbany”. This version normalizes US state names and two-letter codes and compares the state/state-code fields exactly; the city is never searched.
What is minimumOrderUSD: 0? It means the listing explicitly says “No minimum order” — a real value. If the minimum order is not disclosed, the field is omitted.
What does productCount: 0 mean? The supplier has no products in its public storefront. productCount is omitted when the page does not show a count at all.
Why is includeEmbeddedContact off by default? The site embeds supplier business email addresses and extra phone/fax numbers in the page payload but does not display them in the contact panel. Because that is a privacy-sensitive difference, the actor emits them only when you explicitly opt in and warns you to use them lawfully.
Why do some records lack a phone, website, description or social links? Not every supplier publishes every field. Empty values are omitted rather than written as null or a placeholder.
Can I get the whole directory in one run? The public category/search crawl reaches about 368 unique suppliers across the 54 live categories. maxItems can be set up to 500. A single category is capped at 100 cards per run (the largest live category has 90), and a run can crawl up to 10 categories.
Is this affiliated with WholesaleCentral.com? No. This is an independent tool that reads the directory's public supplier pages; it is not run or endorsed by WholesaleCentral.com.
Limitations
- Wholesale prices, buyer-only MOQ tiers and order terms are login-gated and are not included.
- The site does not expose a per-supplier “verified” badge, so no verification field is invented; Featured placement is the only premium-listing signal.
- The directory's marketing figure (“1,400+ suppliers”) is larger than what the public category and search pages expose; a full audit in October 2026 reached 368 unique supplier pages across 54 live categories.
- The site uses an AWS WAF browser challenge, so the first request of a run can take a few seconds longer while the session is established.