# DHgate Wholesale Scraper | Products Prices MOQ (`lentic_clockss/dhgate-scraper`) Actor

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.

- **URL**: https://apify.com/lentic\_clockss/dhgate-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## DHgate Wholesale Scraper | Products Prices MOQ

**Scrape [DHgate](https://www.dhgate.com) 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`** / **`catalogIds`** in 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](https://apify.com/lentic_clockss/dhgate-scraper) lets you **extract structured wholesale product and seller data from [www.dhgate.com](https://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:

1. Validates your input (mode, keyword / catalog / product / store, filters)
2. Enforces free-tier caps when you are on a free Apify plan
3. Calls a managed scrape backend that opens DHgate listing and detail pages
4. Parses `#__NEXT_DATA__` product cards, PDP JSON-LD / AJAX SKU & shipping, and store grids
5. Pushes Dataset rows ready for Excel / CSV / JSON export
6. Writes `INPUT_ECHO`, `RUN_SUMMARY` (and `ERROR_SUMMARY` on 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](https://apify.com/lentic_clockss/faire-scraper)
- [GlobalSources Scraper](https://apify.com/lentic_clockss/globalsources-scraper)
- [IndiaMART Scraper](https://apify.com/lentic_clockss/indiamart-scraper)
- [Europages Scraper](https://apify.com/lentic_clockss/europages-scraper)
- [ThomasNet Scraper](https://apify.com/lentic_clockss/thomasnet-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Kompass Scraper](https://apify.com/lentic_clockss/kompass-scraper)
- [Monotaro Scraper](https://apify.com/lentic_clockss/monotaro-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Alibaba / AliExpress-style peers via E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/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](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**Real Estate**

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General Tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

***

### How to scrape DHgate (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [DHgate Wholesale Scraper](https://apify.com/lentic_clockss/dhgate-scraper)
3. Choose a **mode**: `search`, `category`, `product`, `store`, or `categories`
4. Enter a **keyword** (e.g. `bluetooth earbuds`) — or `catalogId` / `categoryUrl`, `itemcode` / `productUrl`, or `supplierSeq` / `storeUrl`
5. Set **shipCountry** (default `us`) and optional filters (`freeShipping`, `sort`, `brandId`, …)
6. *(Optional)* Turn on `enrichDetails`, set `enrichLimit` / `enrichAjax`, `includeFacets`, `maxResults`
7. 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.

***

### 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)

```json
{
  "mode": "search",
  "keyword": "silicone kitchen utensils",
  "shipCountry": "us",
  "freeShipping": true,
  "sort": "bestmatch",
  "maxResults": 20,
  "includeFacets": true
}
```

#### Batch keywords

```json
{
  "mode": "search",
  "searchQueries": ["foldable camping stool", "phone stand"],
  "shipCountry": "au",
  "maxResults": 10
}
```

#### Category catalog + enrich

```json
{
  "mode": "category",
  "catalogId": "105",
  "shipCountry": "uk",
  "maxResults": 30,
  "enrichDetails": true,
  "enrichLimit": 5,
  "enrichAjax": true
}
```

#### Product detail (SKU + shipping AJAX)

```json
{
  "mode": "product",
  "itemcode": "1111123293",
  "shipCountry": "us",
  "enrichAjax": true,
  "maxResults": 1
}
```

#### Seller store products

```json
{
  "mode": "store",
  "supplierSeq": "22322201",
  "maxResults": 20
}
```

#### Category taxonomy

```json
{
  "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:

```json
{
  "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 **`catalogId`** or a real category SEO URL (normalized to `search.do?catalog=`) — do **not** invent `/c{id}/page-N.html` pagination paths
- List pagination uses **`pageNum` starting at 0**
- Set **`shipCountry`** to match the market you care about (Unlocker / shipping context follow it)
- Use **`enrichAjax`** on product mode (or enrich a small `enrichLimit` from lists) when you need SKU / shipping rows
- Keep **`maxResults` small** on first runs; facets rows count toward Dataset items when `includeFacets` is on
- For multi-query research, use **`searchQueries`** / **`catalogIds`** instead 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.

#### 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](https://apify.com/lentic_clockss/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](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

#### General Tools

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

# Actor input Schema

## `mode` (type: `string`):

search | category | product | store | categories

## `keyword` (type: `string`):

Keyword for mode=search (searchkey on /wholesale/search.do)

## `searchQueries` (type: `array`):

Batch keywords for mode=search; fan-out on worker. First used if keyword empty.

## `catalogId` (type: `string`):

DHgate catalog id e.g. 105 (Cell Phones). Used with search.do?catalog=

## `catalogIds` (type: `array`):

Batch catalogs for mode=category

## `categoryUrl` (type: `string`):

e.g. https://www.dhgate.com/wholesale/electronics/c103.html — normalized to catalog=

## `itemcode` (type: `string`):

DHgate itemcode for mode=product

## `skuId` (type: `string`):

Optional skuId for PDP AJAX (pcsku / pcskuprice / ship)

## `productUrl` (type: `string`):

Full PDP URL /product/{slug}/{itemcode}.html

## `supplierSeq` (type: `string`):

Store supplierSeq for mode=store

## `storeUrl` (type: `string`):

/store/{seq} or /store/products/{seq}.html

## `pageNum` (type: `integer`):

0-based pageNum (DHgate search.do)

## `sort` (type: `string`):

bestmatch | price | reviews | newest (and other sinfo values)

## `shipCountry` (type: `string`):

shipcountry query, e.g. us, uk, au, de (Unlocker geo aligned)

## `currency` (type: `string`):

dispCurrency for AJAX price/ship (default USD)

## `freeShipping` (type: `boolean`):

Optional freeshipping filter

## `minOrder` (type: `string`):

Optional minorder filter value

## `wholesaleOnly` (type: `boolean`):

Optional wholesaleonly filter

## `brandId` (type: `string`):

Optional brandid filter

## `reviewScore` (type: `string`):

Optional reviewScore filter

## `maxResults` (type: `integer`):

Max products to return (free plan capped at 200)

## `enrichDetails` (type: `boolean`):

Open PDP for up to enrichLimit list rows (JSON-LD + AJAX when enrichAjax)

## `enrichLimit` (type: `integer`):

Max list rows to open for PDP enrich (0–50)

## `enrichAjax` (type: `boolean`):

Call /prod/ajax/pcsku, pcskuprice, ship on product enrich

## `includeFacets` (type: `boolean`):

Emit brandlist / showFilterVO facet record on list modes

## `taxonomyDepth` (type: `integer`):

For mode=categories: 1=L1 seed, 2+=crawl child links

## `startUrls` (type: `array`):

Optional DHgate URLs (search / category / product / store)

## `workerBaseUrl` (type: `string`):

Optional https://\*.run.app override (allowlisted). Production uses Actor env WORKER\_BASE\_URL.

## Actor input object example

```json
{
  "mode": "search",
  "pageNum": 0,
  "sort": "bestmatch",
  "shipCountry": "us",
  "currency": "USD",
  "maxResults": 50,
  "enrichDetails": false,
  "enrichLimit": 5,
  "enrichAjax": true,
  "includeFacets": true,
  "taxonomyDepth": 1
}
```

# Actor output Schema

## `results` (type: `string`):

Normalized DHgate product / category rows from the default dataset.

## `runSummary` (type: `string`):

Structured summary record stored in the default key-value store.

## `inputEcho` (type: `string`):

Normalized input saved at run start.

## `errorSummary` (type: `string`):

Present when a failed run stores structured terminal error information.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/dhgate-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/dhgate-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call lentic_clockss/dhgate-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/dhgate-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/FnbI1lIejkYnKoN2W/builds/hDIuJHoezQlQd1qIx/openapi.json
