Nimbryxo Studio

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.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
modestringrequiredHow to discover suppliers. `search` uses the supplier-only search tab; `bySupplier` refreshes a known list of supplier URLs/slugs.
categorystringoptionalOne of the 54 live top-level supplier categories (mode=byCategory). Use `categories` to crawl several at once, or `customCategorySlug` for a narrower sub-category.
categoriesarrayoptionalCrawl up to 10 live category slugs in one run, e.g. ["Apparel", "Electronics", "Pet-Supplies"]. Values must come from the `category` list. Overrides `category`; `customCategorySlug` is ignored when this is set.
Show all input fields
FieldTypeRequiredDescription
modestringrequiredHow to discover suppliers. `search` uses the supplier-only search tab; `bySupplier` refreshes a known list of supplier URLs/slugs.
categorystringoptionalOne of the 54 live top-level supplier categories (mode=byCategory). Use `categories` to crawl several at once, or `customCategorySlug` for a narrower sub-category.
categoriesarrayoptionalCrawl up to 10 live category slugs in one run, e.g. ["Apparel", "Electronics", "Pet-Supplies"]. Values must come from the `category` list. Overrides `category`; `customCategorySlug` is ignored when this is set.
customCategorySlugstringoptionalUse any narrower WholesaleCentral.com category slug, e.g. `Mens-Apparel` or `Apparel-Dropshippers`. Overrides `category`; leave empty to use the live dropdown list.
searchQuerystringoptionalKeyword search over supplier names/profiles (mode=search), e.g. `candles` or `bluetooth speakers`. Required in search mode.
supplierUrlsarrayoptionalFull supplier URLs, paths, or slugs to refresh, e.g. ["https://www.wholesalecentral.com/suppliers/fourse0001"]. Duplicates are removed.
statestringoptionalKeep suppliers in one US state. Accepts a full name or two-letter code (`NY`, `New York`, `California`). Matches the state exactly; it never matches a city substring.
maxMinimumOrderUSDintegeroptionalOnly include suppliers whose minimum order is at most this amount. Suppliers with no disclosed minimum are always included.
keywordstringoptionalOnly include suppliers whose name or description contains this text (case-insensitive).
featuredOnlybooleanoptionalOnly include suppliers the directory badges as a Featured (premium/paid) listing.
includeDetailsbooleanoptionalRead each supplier page for phone, full address, website, description, social links, postal code, and product-catalog summary. Turn off for the fastest listing-only run.
includeProductSummarybooleanoptionalWhen details are fetched, include productCount, categoryCounts, collectionsCount, sampleProducts, and shipsFrom. No extra request is made.
includeEmbeddedContactbooleanoptionalOpt in to business email addresses and extra phone/fax numbers that the site embeds in the supplier page payload but does not display. Off by default. Review your privacy and outreach obligations before enabling.
proxyConfigurationobjectoptionalOptional. The actor connects directly first and automatically picks a working Apify connection if the site blocks it; you do not need to configure anything.
maxItemsintegeroptionalHard cap on emitted supplier records. Each category is additionally capped at 100 cards.

Download the published input schema

View complete JSON
{
  "description": "Find US wholesale, dropship and closeout suppliers on WholesaleCentral.com by keyword, live category, or supplier URL. Filter by state, minimum order, keyword, or featured placement.",
  "properties": {
    "categories": {
      "default": [],
      "description": "Crawl up to 10 live category slugs in one run, e.g. [\"Apparel\", \"Electronics\", \"Pet-Supplies\"]. Values must come from the `category` list. Overrides `category`; `customCategorySlug` is ignored when this is set.",
      "editor": "stringList",
      "prefill": [],
      "title": "Categories (multi-category crawl)",
      "type": "array"
    },
    "category": {
      "default": "Apparel",
      "description": "One of the 54 live top-level supplier categories (mode=byCategory). Use `categories` to crawl several at once, or `customCategorySlug` for a narrower sub-category.",
      "editor": "select",
      "enum": [
        "Amazon-FBA",
        "Apparel",
        "Art-Supplies",
        "As-Seen-On-TV",
        "Automotive",
        "Baby-Products",
        "Business-Opportunities",
        "Business-Services",
        "C-Store-Items",
        "Candles-Incense-Potpourri",
        "CBD-products",
        "Closeout-Suppliers",
        "Collectibles",
        "Computer-Products",
        "Crafts-Supplies",
        "Dollar-Store",
        "Dropshippers",
        "Electronics",
        "Fashion-Accessories",
        "Food-Grocery",
        "General-Merchandise",
        "Gifts",
        "Handbags-Luggage",
        "Health-Beauty",
        "Holiday-Seasonal",
        "Home-Furnishing-Housewares",
        "Jewelry",
        "Knives",
        "Lawn-Garden",
        "Leather",
        "Made-In-USA",
        "Military-Goods",
        "Novelties",
        "Office-Supplies",
        "Party-Items-Greeting-Cards",
        "Perfume",
        "Pet-Supplies",
        "Professional-Supplies",
        "Promotional",
        "Regional-Ethnic",
        "Religious-Items",
        "Self-Defense-Security",
        "Shoes-Footwear",
        "Smoking-Products",
        "Souvenirs",
        "Sporting-Goods",
        "Store-Dealer-Supplies",
        "Sunglasses-Eyewear",
        "Survival-emergency-kits",
        "Telephone-Cellular",
        "Tools-Hardware",
        "Toys-Hobbies",
        "Vape-Products-Eliquids-Smoking-Products",
        "Watches"
      ],
      "enumTitles": [
        "Amazon FBA Suppliers",
        "Wholesale Clothing",
        "Art & Supplies",
        "As Seen On TV",
        "Automotive",
        "Baby Items",
        "Business Opportunities",
        "Business Services",
        "C-Store Items",
        "Candles, Oils, Incense",
        "CBD",
        "Closeout Suppliers",
        "Collectibles",
        "Computer Products",
        "Crafts & Supplies",
        "Dollar Store",
        "Dropshippers",
        "Wholesale Electronics",
        "Wholesale Fashion Accessories",
        "Food & Grocery",
        "General Merchandise",
        "Gifts",
        "Wholesale Handbags",
        "Wholesale Health & Beauty",
        "Holiday & Seasonal",
        "Housewares / Home Decor",
        "Wholesale Jewelry",
        "Wholesale Knives & Swords",
        "Lawn & Garden",
        "Wholesale Leather",
        "Made In USA",
        "Military Goods",
        "Novelties",
        "Wholesale School Supplies",
        "Party Supplies & Greeting Cards",
        "Perfume",
        "Pet Supplies",
        "Professional Supplies",
        "Promotional Products",
        "Regional & Ethnic",
        "Religious Items",
        "Self-Defense, Security",
        "Wholesale Shoes & Footwear",
        "Wholesale Smoking Products",
        "Souvenirs",
        "Wholesale Sporting Goods",
        "Store / Dealer Supplies",
        "Wholesale Sunglasses",
        "Survival & Emergency Kits",
        "Cell Phone Accessories",
        "Wholesale Tools & Hardware",
        "Wholesale Toys & Games",
        "Vape Products / E-Liquids",
        "Wholesale Watches"
      ],
      "prefill": "Apparel",
      "title": "Category",
      "type": "string"
    },
    "customCategorySlug": {
      "description": "Use any narrower WholesaleCentral.com category slug, e.g. `Mens-Apparel` or `Apparel-Dropshippers`. Overrides `category`; leave empty to use the live dropdown list.",
      "editor": "textfield",
      "title": "Custom category slug (advanced)",
      "type": "string"
    },
    "featuredOnly": {
      "default": false,
      "description": "Only include suppliers the directory badges as a Featured (premium/paid) listing.",
      "prefill": false,
      "title": "Featured listings only",
      "type": "boolean"
    },
    "includeDetails": {
      "default": true,
      "description": "Read each supplier page for phone, full address, website, description, social links, postal code, and product-catalog summary. Turn off for the fastest listing-only run.",
      "prefill": true,
      "title": "Fetch supplier detail pages",
      "type": "boolean"
    },
    "includeEmbeddedContact": {
      "default": false,
      "description": "Opt in to business email addresses and extra phone/fax numbers that the site embeds in the supplier page payload but does not display. Off by default. Review your privacy and outreach obligations before enabling.",
      "prefill": false,
      "title": "Include embedded email/extra phones",
      "type": "boolean"
    },
    "includeProductSummary": {
      "default": true,
      "description": "When details are fetched, include productCount, categoryCounts, collectionsCount, sampleProducts, and shipsFrom. No extra request is made.",
      "prefill": true,
      "title": "Include product-catalog summary",
      "type": "boolean"
    },
    "keyword": {
      "description": "Only include suppliers whose name or description contains this text (case-insensitive).",
      "editor": "textfield",
      "title": "Keyword filter",
      "type": "string"
    },
    "maxItems": {
      "default": 20,
      "description": "Hard cap on emitted supplier records. Each category is additionally capped at 100 cards.",
      "maximum": 500,
      "minimum": 1,
      "prefill": 1,
      "title": "Max items",
      "type": "integer"
    },
    "maxMinimumOrderUSD": {
      "description": "Only include suppliers whose minimum order is at most this amount. Suppliers with no disclosed minimum are always included.",
      "maximum": 100000,
      "minimum": 0,
      "title": "Max minimum order (USD)",
      "type": "integer"
    },
    "mode": {
      "default": "byCategory",
      "description": "How to discover suppliers. `search` uses the supplier-only search tab; `bySupplier` refreshes a known list of supplier URLs/slugs.",
      "editor": "select",
      "enum": [
        "byCategory",
        "search",
        "bySupplier"
      ],
      "enumTitles": [
        "Browse live categories",
        "Keyword search suppliers",
        "Fetch specific supplier URLs"
      ],
      "prefill": "byCategory",
      "title": "Mode",
      "type": "string"
    },
    "proxyConfiguration": {
      "default": {
        "useApifyProxy": false
      },
      "description": "Optional. The actor connects directly first and automatically picks a working Apify connection if the site blocks it; you do not need to configure anything.",
      "editor": "proxy",
      "prefill": {
        "useApifyProxy": true
      },
      "title": "Proxy configuration",
      "type": "object"
    },
    "searchQuery": {
      "description": "Keyword search over supplier names/profiles (mode=search), e.g. `candles` or `bluetooth speakers`. Required in search mode.",
      "editor": "textfield",
      "title": "Search query",
      "type": "string"
    },
    "state": {
      "description": "Keep suppliers in one US state. Accepts a full name or two-letter code (`NY`, `New York`, `California`). Matches the state exactly; it never matches a city substring.",
      "editor": "textfield",
      "title": "US state filter",
      "type": "string"
    },
    "supplierUrls": {
      "default": [],
      "description": "Full supplier URLs, paths, or slugs to refresh, e.g. [\"https://www.wholesalecentral.com/suppliers/fourse0001\"]. Duplicates are removed.",
      "editor": "stringList",
      "prefill": [],
      "title": "Supplier URLs (mode=bySupplier)",
      "type": "array"
    }
  },
  "required": [
    "mode"
  ],
  "schemaVersion": 1,
  "title": "US Wholesale Supplier Directory Scraper Input",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
suppliersstringoptionalDataset containing one record per supplier.

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "US wholesale, dropship and closeout suppliers from WholesaleCentral.com — public contact details, location, membership and minimum-order data, social links, optional page-embedded business contacts, and product-catalog summaries. Wholesale prices are login-gated and are not included.",
  "properties": {
    "suppliers": {
      "description": "Dataset containing one record per supplier.",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Wholesale suppliers",
      "type": "string"
    }
  },
  "title": "US Wholesale Supplier Directory Scraper Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "views": {
    "overview": {
      "display": {
        "component": "table",
        "properties": {}
      },
      "title": "Suppliers",
      "transformation": {
        "fields": [
          "name",
          "category",
          "city",
          "stateCode",
          "minimumOrderUSD",
          "phone",
          "websiteUrl",
          "productCount",
          "detailUrl"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

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 York no 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 maxItems or 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, slug
  • detailUrl, sourceUrl: the supplier's public WholesaleCentral page
  • category: readable label of the category page the supplier was found on
  • supplierType: legacy label echoed only for old saved inputs that still send supplierType; omitted for new inputs
  • location, city, state, stateCode, postalCode, country
  • memberSince: year the supplier joined the directory
  • minimumOrderUSD: minimum order in USD (0 means the listing says “No minimum order”)
  • isFeaturedListing: true when the listing carries a Featured badge
  • websiteUrl: the supplier's own website
  • phone, address, companyDescription
  • socialMediaLinks: Instagram, TikTok, Facebook, X/Twitter, Pinterest, YouTube or LinkedIn links
  • categories: the supplier's main directory categories
  • scrapedAt: ISO 8601 UTC timestamp

Added from the supplier page (when includeDetails is on):

  • productCount, collectionsCount
  • categoryCounts: array of {name, count} product categories
  • sampleProducts: up to 8 objects with name, sku (when shown) and url
  • shipsFrom: the shipping-origin country shown on the page

Added only when includeEmbeddedContact is explicitly enabled:

  • email, emails[], salesEmail
  • fax, 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.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build Kw2mExxbbkuj6wSRV. Documentation is regenerated from the default published build; private drafts are not included.