DHgate Wholesale Scraper | Products Prices MOQ
Pricing
from $2.20 / 1,000 results
DHgate Wholesale Scraper | Products Prices MOQ
Scrape DHgate.com wholesale marketplace — keyword search, catalog categories, product PDP (SKU/shipping), and seller stores. Extract itemcode, prices, MOQ, free shipping, supplier URLs & images. Export Excel/CSV/JSON for sourcing & price research.
Pricing
from $2.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape DHgate wholesale keyword search, catalog categories, product details, and seller stores — then download structured sourcing data as Excel, CSV, or JSON.
Use this Actor as a practical DHgate product data API for B2B wholesale research, supplier discovery, MOQ / price monitoring, and assortment tracking on www.dhgate.com. Choose a mode, set ship-to country and filters, and get Dataset rows with itemcode, prices, MOQ, free-shipping flags, supplier links, images, and optional SKU / shipping enrich.
- Scrape keyword search (
/wholesale/search.do), catalog categories, product PDP, seller stores, and the category taxonomy - Cover ship-to markets via
shipCountry(US, UK, AU, CA, EU, and more) — same global host, localized shipping context - Extract itemcode, title, price, MOQ, freeShipping, supplierSeq, seller URL, images, ratings
- Optional PDP enrich (
enrichDetails+enrichLimit+enrichAjax) for SKU matrices, price AJAX, and shipping options - Filter with sort, freeShipping, wholesaleOnly, brandId, minOrder, reviewScore, plus facets echo
- Batch with
searchQueries/catalogIdsin one run - Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
- Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)
Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by DHgate / Dunhuang Holdings / related entities. It collects publicly reachable listing and product surfaces and does not log in, checkout, place orders, message sellers, or access private buyer accounts.
What does the DHgate Wholesale Scraper do?
DHgate Wholesale Scraper lets you extract structured wholesale product and seller data from www.dhgate.com without running your own browser and anti-bot stack. Give it a keyword, catalog ID / category URL, product URL / itemcode, or supplierSeq, then start a run.
Under the hood, the Actor:
- Validates your input (mode, keyword / catalog / product / store, filters)
- Enforces free-tier caps when you are on a free Apify plan
- Calls a managed scrape backend that opens DHgate listing and detail pages
- Parses
#__NEXT_DATA__product cards, PDP JSON-LD / AJAX SKU & shipping, and store grids - Pushes Dataset rows ready for Excel / CSV / JSON export
- Writes
INPUT_ECHO,RUN_SUMMARY(andERROR_SUMMARYon failure) to the key-value store
You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.
What DHgate data can I extract?
| Data | Keyword search | Category | Product PDP | Store | Categories |
|---|---|---|---|---|---|
| itemcode / URL | ✅ | ✅ | ✅ | ✅ | — |
| title / name | ✅ | ✅ | ✅ | ✅* | category name |
| price / currency | ✅ | ✅ | ✅ | —* | — |
| MOQ / minOrder | ✅ | ✅ | ✅ | —* | — |
| freeShipping | ✅ | ✅ | ✅ | — | — |
| supplierSeq / seller URL | ✅ | ✅ | ✅ | ✅ | — |
| image / images | ✅ | ✅ | ✅ | —* | — |
| SKU attrs / shipping options | enrich | enrich | ✅ (enrichAjax) | — | — |
| facets (brands / filters) | optional | optional | — | store cats | — |
| catalogId / taxonomy | — | ✅ | — | — | ✅ |
*Store mode returns product cards harvested from the seller grid (titles when present in HTML).
Why scrape DHgate?
DHgate is a major B2B wholesale marketplace with deep catalogs, ship-to localization, and frequent price / MOQ changes. Teams scrape DHgate for supplier discovery, sourcing shortlists, price monitoring, and assortment research:
- Monitor keyword search and catalog listings across Apparel, Electronics, Home, Beauty, Sports, and more
- Track ship-to country pricing context and free shipping flags
- Pull SKU / shipping option matrices via product mode or list enrich
- Map the category taxonomy for assortment planning
- Feed CRM, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows
Compared with generic URL scrapers, this Actor returns DHgate-specific fields (itemcode, MOQ, supplierSeq, catalog facets) across search, category, PDP, store, and taxonomy modes — without inventing unsupported SEO pagination paths.
More Actors like this
Need another wholesale marketplace, Asia e-commerce site, or a different vertical? Use a dedicated Actor below for structured fields. Use this Actor for DHgate (www.dhgate.com) wholesale products and sellers.
Similar e-commerce & B2B scrapers
- Faire Scraper
- GlobalSources Scraper
- IndiaMART Scraper
- Europages Scraper
- ThomasNet Scraper
- 1688 Global Product Search Scraper
- Kompass Scraper
- Monotaro Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Shopee Search Scraper
- Amazon Search Scraper
- Alibaba / AliExpress-style peers via E-commerce Scraper
- Mercari Japan Scraper
- Walmart Product Scraper
- Etsy Scraper
Prefer another specialized scraper?
If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.
How to scrape DHgate (no code required)
- Create a free Apify account
- Open DHgate Wholesale Scraper
- Choose a mode:
search,category,product,store, orcategories - Enter a keyword (e.g.
bluetooth earbuds) — orcatalogId/categoryUrl,itemcode/productUrl, orsupplierSeq/storeUrl - Set shipCountry (default
us) and optional filters (freeShipping,sort,brandId, …) - (Optional) Turn on
enrichDetails, setenrichLimit/enrichAjax,includeFacets,maxResults - Click Start and download the Dataset as JSON, CSV, Excel, or JSONL
Start with maxResults: 3–10 to verify the query, then scale up. Prefer catalogId over inventing SEO /c{id}/page-N.html URLs.
maxResults is the most rows for each input: each keyword, catalog,
product URL, or store URL. The default is 70. Every Dataset row is one billed
result: products, SKU rows (expandSkus), facets rows, store About rows and
store category rows all count together. The whole run stops at your maximum
total charge; free Apify plan users can collect up to 200 rows per run and run
this Actor 10 times.
DHgate currently has no control-plane row contract. For batch
searchQueries, catalogIds, or startUrls, the Actor gives one worker job a
combined budget of maxResults × inputs (within the run cap). The worker
shares that budget across the batch rather than enforcing an exact cap for
each input. Use separate runs when strict per-input allocation matters.
The Console Test prefills three rows without PDP/AJAX/facet enrichment so it can finish inside Apify's 300-second Test limit. Enable enrichment explicitly for deeper product and supplier-lead records.
How much does it cost to scrape DHgate?
This Actor uses pay-per-event pricing. You are charged for:
| Event | Price |
|---|---|
Actor Start (apify-actor-start) | $0.005 per start |
Result (apify-default-dataset-item) | $3.00 / 1,000 results ($0.003 each on FREE/BRONZE) |
Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above (User pays platform usage costs = No).
Volume discount tiers (per result)
| Tier | $/1,000 | per result |
|---|---|---|
| FREE* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |
*FREE matches BRONZE for this Actor.
Example cost estimates (FREE/BRONZE)
| Results collected | Approx. event cost* |
|---|---|
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |
*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).
Free plan limits
On a free Apify plan, this Actor enforces developer limits of 10 runs and 200 results per run. Upgrade to a paid Apify plan for unlimited runs (event prices still apply). These limits are set by the Actor developer, not by Apify.
Input examples
Keyword search (ship-to + free shipping)
{"mode": "search","keyword": "silicone kitchen utensils","shipCountry": "us","freeShipping": true,"sort": "bestmatch","maxResults": 20,"includeFacets": true}
Batch keywords
{"mode": "search","searchQueries": ["foldable camping stool", "phone stand"],"shipCountry": "au","maxResults": 10}
Category catalog + enrich
{"mode": "category","catalogId": "105","shipCountry": "uk","maxResults": 30,"enrichDetails": true,"enrichLimit": 5,"enrichAjax": true}
Product detail (SKU + shipping AJAX)
{"mode": "product","itemcode": "1111123293","shipCountry": "us","enrichAjax": true,"maxResults": 1}
Product with one row per SKU
{"mode": "product","itemcode": "1097274655","shipCountry": "us","expandSkus": true,"maxResults": 10}
With expandSkus every SKU (color / size / ship-from combination) is its own Dataset row with recordType: "sku", right after its product row: skuId, attributes (for example {"Color": "White.", "Compatible": "For iPhone 14"}), variantName, imageUrl, inventoryNum, inStock, promo fields and its own price / priceRanges. Each SKU row is one billed result and counts in maxResults together with the products, so maxResults: 10 above returns the product plus up to 9 SKUs; the product row's skuCount tells how many SKUs exist. In search / category runs SKU rows come from the enriched products (enrichDetails with enrichLimit > 0) and half of maxResults is kept for them. Without expandSkus the product row lists at most 50 SKUs inline in skuRelAttrs (skuRelAttrsTruncated: true when there are more).
Seller store products
{"mode": "store","supplierSeq": "22322201","maxResults": 20}
Category taxonomy
{"mode": "categories","taxonomyDepth": 1,"maxResults": 50}
Output example
Each Dataset item is one product card, PDP row, store product, category node, or facets record. Typical product fields:
{"recordType": "product","source": "www.dhgate.com","itemcode": "1111123293","title": "Wireless Bluetooth Earbuds…","price": 10.39,"currency": "USD","minOrder": "1 Piece","url": "https://www.dhgate.com/product/…/1111123293.html","imageUrl": "https://img4.dhresource.com/…","supplierSeq": "21959478","shipCountry": "us","enriched": true,"skuAttrs": [],"shippingOptions": [],"scrapedAt": "2026-08-02T00:00:00+00:00"}
Use Dataset views in Console, or export JSON / CSV / Excel. Key-value store records (INPUT_ECHO, RUN_SUMMARY, ERROR_SUMMARY) hold run metadata for auditing — without exposing internal backend endpoints.
Tips for better DHgate scrapes
- Prefer
catalogIdor a real category SEO URL (normalized tosearch.do?catalog=) — do not invent/c{id}/page-N.htmlpagination paths - List pagination uses
pageNumstarting at 0 - Set
shipCountryto match the market you care about (shipping and prices follow it) - Use
enrichAjaxon product mode (or enrich a smallenrichLimitfrom lists) when you need SKU / shipping rows - Keep
maxResultssmall on first runs; facets, store About and store category rows count toward it keywordonly applies tosearchmode; category, product and store runs ignore it- For multi-query research, use
searchQueries/catalogIdsinstead of many separate runs when possible
Integrations
- Apify API — start runs and pull Dataset items from any language
- Schedules — daily / weekly price or assortment monitors
- Webhooks — push finished runs to your backend
- Make / n8n / Zapier — no-code pipelines into Sheets, Slack, CRM, warehouses
FAQ
Is this a DHgate API?
No official partner API. This Actor is an unofficial scraper that returns structured Dataset rows from public DHgate pages — a practical alternative when you need search / category / PDP / store data as JSON or CSV.
Do I need proxies or a browser?
No. Proxy / unlock handling is included in the managed scrape path. You only configure Actor input.
Why am I seeing empty results or blocks?
DHgate uses strong bot protection. Rare empty or partial runs can happen under load; retry with a smaller maxResults, a different shipCountry, or a more specific keyword / catalog. Check RUN_SUMMARY / ERROR_SUMMARY in the key-value store.
A search that DHgate itself answers with zero products ends as a successful run with 0 rows (RUN_SUMMARY.emptyReason = NO_MATCH), so you are not charged for results. If the scrape job stops early (cancelled or out of time on the scraping side) after collecting some rows, those rows are still delivered and the stop is noted in RUN_SUMMARY.warnings.
Can I scrape seller contact emails or place orders?
No. This Actor does not log in, open private messaging, or automate checkout.
How is this different from Stealth Web Scraper?
Stealth Web Scraper is a general anti-bot browser tool. This Actor is DHgate-specific: modes, fields (itemcode, MOQ, supplierSeq), and filters are already modeled for wholesale sourcing.
Legal / compliance?
You are responsible for how you use the data. Follow DHgate terms, applicable laws, and your organization’s policies. This tool is for publicly reachable information only.
Disclaimer
DHgate Wholesale Scraper is an independent, unofficial tool. Use it in accordance with applicable laws, DHgate terms, and your organization’s compliance policies. The authors are not responsible for how scraped data is used.
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss