DHgate Products Scraper & API - Wholesale Prices, MOQ, Sellers avatar

DHgate Products Scraper & API - Wholesale Prices, MOQ, Sellers

Pricing

$0.15 / 1,000 results

Go to Apify Store
DHgate Products Scraper & API - Wholesale Prices, MOQ, Sellers

DHgate Products Scraper & API - Wholesale Prices, MOQ, Sellers

DHgate products scraper and API: search DHgate.com wholesale products by keyword with price, MOQ, free-shipping, rating and sold filters. One result = one product: price range, discount %, MOQ, sold count, rating, seller and feedback %, image, URL. No login. $0.15 per 1,000, the cheapest.

Pricing

$0.15 / 1,000 results

Rating

0.0

(0)

Developer

Giovanni Rich

Giovanni Rich

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

This DHgate products scraper turns DHgate.com keyword listings into clean JSON, CSV or Excel: enter a keyword and get each product's current price range, original price and discount, MOQ, sold count, rating and reviews, free shipping, seller store name, seller feedback score and a full-size image link. Use it as a DHgate product scraper for dropshipping and price research, a DHgate seller scraper to map who sells what, or an unofficial DHgate API ($0.15 per 1,000 products) you call from your own code, Make, Zapier or n8n.

It reads the product data DHgate embeds in its own listing pages, over plain HTTP, with no headless browser and no login. 40 products per page, about 100 products in under 10 seconds.

What you get

  • Product: item code, title, product URL, image (300 px) and full-size image, video flag, DHgate category ID, sponsored flag.
  • Price: current price from / to in USD, price unit (piece, set, meter, ...), original price and discount % with the promotion end date when the product is on sale.
  • MOQ: minimum order as a number, its unit and the original text.
  • Demand signals: sold count, product rating, review count, share of positive reviews.
  • Shipping: free shipping and 7-day return flags for the ship-to country (US by default).
  • Seller: store name, seller ID, store URL, years on DHgate (when shown) and positive feedback %.

Sample output

Real rows from a cloud run for led light (US ship-to):

titlepriceTextmoqTextsoldCountratingsellerNameseller feedback %
5M LED Light String 60 Leds Computer Desk DIY Backlight 24 Key Remote...US $1.14 - 1.475 Meters404.9adairs98.9
5M/10M LED Strip RGB USB 5050 SMD LEDs Lights 44key controller...US $9.70 - 13.961 Set834.7lighting1617100
Led Strip 15 20 Meters Outdoor Wifi Alexa 5050 5V Rgb Tape Led Lights...US $2.72 - 3.431 Piece214.8tabletpc201596.8
24V RGB 5m 10m 20m 30m LED Neon Strip Light Bluetooth APP... (53% off)US $6.58 - 13.491 Piece45joykiss98.4

Use cases

  • Dropshipping product research: find low-MOQ, free-shipping products with real sold counts and ratings before you list them on Shopify, eBay or Amazon.
  • Wholesale price benchmarking: compare priceMin / priceMax and MOQ for one product type across dozens of DHgate sellers in a single run.
  • Discount and promotion tracking: originalPriceMin, discountPercent and promotionEnds show which listings are on sale and until when.
  • Supplier scouting: rank sellers by sellerPositiveFeedbackPercent and by how many of your keyword's products they carry.
  • Price monitoring: schedule the same keywords daily and compare prices and sold counts by productId.
  • AI agents: "find LED strips under $5 with MOQ 1 and free shipping" maps straight onto the input fields.

Pricing

$0.15 per 1,000 products (pay per result; duplicates, products removed by your filters and failed requests are never charged). No start fee. It is the cheapest DHgate scraper on the Store at every run size:

DHgate scraper (30-day users)Price per 1,000 products
This one$0.15, no start fee
automation-lab product & supplier (4)$0.16 + $0.005 per run
123webdata (2)$0.89 + $0.01 per run, $1.99 per 1,000 detail pages
chimerical_quicklime (2)$0.93 + $0.005 per run
piotrv1001 listings (15)$1.00
devcake products (9)$1.00 + $0.01 per run
shahidirfan products (6)$1.00 + $0.00005 per run
logiover (1)$1.20
You scrapeYou pay
100 products$0.015
1,000 products$0.15
10,000 products$1.50
100,000 products$15.00

The Apify free plan's $5 monthly credit covers about 33,000 products. The prefilled input (led light and yoga mat, 20 products each) costs $0.006, and 100 products took about 9 seconds in a cloud test. If you set a maximum cost per run, the scraper stops cleanly when it reaches it.

Why this one

  • Cheapest DHgate scraper on the Store: $0.15 per 1,000, under a sixth of what the most-used ones charge ($1.00), with no start fee.
  • Discount data included: original price, discount % and promotion end date on every sale listing.
  • Seller quality in the same row: store name, store URL, seller ID and positive feedback %.
  • Filters that save money: price, MOQ, free shipping, rating and sold count are applied before you are charged.
  • Fast and light: plain HTTP, no browser or login, 40 products per page.

FAQ

Does it need a browser, cookies or a DHgate account? No. Plain HTTPS requests for DHgate's public listing pages. No login, no personal data.

Which proxy should I use? None: leave the default. The actor connects directly and retries any blocked request through Apify residential proxy automatically.

Why did a keyword return fewer results than I asked for? Either DHgate's category pages for that keyword ran out, or your filters removed the rest. RUN_SUMMARY shows the counts and the stop reason.

Can I track prices and discounts over time? Yes: schedule the actor daily on the same keywords and compare priceMin, discountPercent and soldCount by productId.

Is there an official DHgate API? DHgate's open platform is for registered sellers managing their own store. To read public product listings by keyword, this actor works as an unofficial DHgate API: one call in, JSON rows out.

How much does a typical run cost? A 500-product price check is $0.075; a 10,000-product catalog sweep is $1.50. The free plan's $5 credit covers about 33,000 products a month.

Example inputs for common jobs

Dropshipping shortlist: single-unit orders with free shipping, 4+ stars and proof of sales (at most $0.03 for 200 products):

{ "searchTerms": ["phone case", "led strip"], "maxResultsPerSearch": 100, "maxMoq": 1, "freeShippingOnly": true, "minSold": 10, "minRating": 4 }

Wholesale price benchmark for one product type inside one category (about $0.08):

{ "searchTerms": ["human hair wig"], "categories": ["Hair Products"], "maxResultsPerSearch": 500 }

Cheap stock under $5 a piece for a store launch, sponsored listings left out:

{ "searchTerms": ["keychain", "sticker", "hair clip"], "maxPrice": 5, "includeAds": false, "maxResultsPerSearch": 200 }

Whole-keyword sweep for seller mapping (every product DHgate's category pages hold; about $1.50 per 10,000):

{ "searchTerms": ["yoga mat"], "maxResultsPerSearch": 0 }

How to use

  1. Enter one or more keywords in Search terms (e.g. led light, yoga mat). DHgate search URLs work too; the keyword is read from them.
  2. Optionally limit to top-level categories and set filters: price, MOQ, free shipping, minimum rating, minimum sold count.
  3. Click Start and download the results as JSON, CSV or Excel from the Output tab, or fetch them through the Apify API.

How it searches

DHgate shows 40 products per listing page. For each keyword the actor reads the all-categories page first, then walks the keyword's category facets (biggest first: e.g. "led light" in Lights & Lighting > LED Strips, Home & Garden > Christmas Decorations, ...), each of which adds up to 40 more products. Duplicates across facets are removed and never charged. It uses only the plain listing URLs DHgate links from its own category filter.

Input

FieldDefaultDescription
searchTermsled lightKeywords or DHgate search URLs, one per line
maxResultsPerSearch100Unique products per keyword. 0 = as many as the keyword's category pages hold
categoriesallTop-level categories by name or URL: Lights & Lighting, Home & Garden, Electronics, ...
minPrice / maxPrice-Unit price filter in USD
maxMoq-e.g. 1 for single-unit orders
freeShippingOnlyfalseOnly free-shipping products
minRating-Minimum product rating 1-5
minSold-Minimum units sold
includeAdstrueKeep sponsored listings (flagged isAd)

Input example

{
"searchTerms": ["yoga mat", "phone case"],
"maxResultsPerSearch": 250,
"freeShippingOnly": true,
"maxPrice": 15
}

Output example

One dataset item per product. This one is from a real run for "led light":

{
"searchTerm": "led light",
"position": 8,
"productId": "1060632844",
"title": "24V RGB 5m 10m 20m 30m LED Neon Strip Light Bluetooth APP 24key 44key Remote Control Music Sync Power Kit 60LED Waterproof Decor H260511",
"url": "https://www.dhgate.com/product/24v-rgb-5m-10m-20m-30m-led-neon-strip-light/1060632844.html",
"image": "https://img4.dhresource.com/300x300/f3/albu/ys/y/06/3959417d-dd0c-4ad3-b166-a7e4d3630a07.jpg",
"imageLarge": "https://img4.dhresource.com/0x0/f3/albu/ys/y/06/3959417d-dd0c-4ad3-b166-a7e4d3630a07.jpg",
"priceMin": 6.58,
"priceMax": 13.49,
"priceText": "US $6.58 - 13.49",
"currency": "USD",
"priceUnit": "Piece",
"originalPriceMin": 13.99,
"originalPriceMax": 28.7,
"discountPercent": 53,
"promotionEnds": "2026-10-31 23:59:00",
"moq": 1,
"moqUnit": "Piece",
"moqText": "1 Piece",
"soldCount": 4,
"rating": 5,
"reviewCount": 2,
"positiveReviewPercent": 100,
"freeShipping": false,
"sevenDayReturn": false,
"hasVideo": false,
"isAd": false,
"categoryId": "117003002",
"sellerName": "joykiss",
"sellerId": "22048458",
"sellerStoreUrl": "https://www.dhgate.com/store/top-selling/22048458.html",
"sellerYears": null,
"sellerPositiveFeedbackPercent": 98.4,
"listingCategory": null,
"shipTo": "United States",
"sourceCategoryId": null,
"scrapedAt": "2026-10-24T05:26:22.601Z"
}

The dataset has three views: Overview, Prices & discounts and Sellers. The RUN_SUMMARY record lists, per keyword, the matches DHgate reports, pages read, duplicates and filtered products skipped, and why the search stopped.

API example

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("rel8ble/dhgate-scraper").call(run_input={"searchTerms": ["yoga mat", "phone case"], "maxResultsPerSearch": 200, "maxMoq": 1})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], "|", item["priceText"], "|", item["sellerName"])

One HTTP call that runs the actor and returns the rows (curl):

curl -X POST "https://api.apify.com/v2/acts/rel8ble~dhgate-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["yoga mat"], "maxResultsPerSearch": 100, "freeShippingOnly": true}'

Integrations

  • Make, Zapier and n8n: run the actor and pass the products on to any app.
  • Google Sheets: export the dataset straight to a spreadsheet.
  • Apify API: start runs and download results over REST, or with the JavaScript and Python clients.
  • Webhooks: get notified when a run finishes.
  • MCP for AI agents: the Apify MCP server (https://mcp.apify.com) lets Claude, ChatGPT, Cursor and other agents call this DHgate scraper as a tool.

Limits

  • Coverage per keyword comes from category facets. Each facet page holds DHgate's top 40 for that keyword and category, so a broad keyword yields thousands of products, a narrow one fewer. With strict filters, fewer of each page pass, so expect fewer results than maxResultsPerSearch.
  • Best-match order only. Sorting by price, orders or newest is not available.
  • DHgate matches loosely. Even a nonsense keyword returns loosely related products. Check titles if precision matters.
  • Prices are for the US (DHgate's default ship-to country for the request); shipTo shows which one applied.
  • Listing data only. Variants, full specifications, shipping fees and review texts are on the product page, which this version does not open.
  • soldCount, rating and sellerYears are filled only when DHgate shows them on the card (about half of products).