DHgate Listings Scraper avatar

DHgate Listings Scraper

Pricing

$1.00 / 1,000 products

Go to Apify Store
DHgate Listings Scraper

DHgate Listings Scraper

The DHgate Listings Scraper extracts product data from DHgate search URLs, capturing titles, images, prices, URLs, shipping status, ratings, and available coupons—ideal for market research, price tracking, and supplier analysis.

Pricing

$1.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

3

Bookmarked

131

Total users

15

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

🚀 DHgate Scraper: Wholesale Products, Prices and Coupons

Export DHgate search results as clean JSON, CSV or Excel. Give the DHgate Listings Scraper keywords or search URLs and it pages through the results, returning each wholesale product's title, price range as numbers, original price and discount, minimum order, sold count, rating, seller feedback, free-shipping flag, seller coupons and store. Use it for DHgate product research, dropshipping sourcing, finding the best DHgate sellers, or as a simple alternative to a DHgate API.

🎯 Use Cases for DHgate Wholesale and Dropshipping

  • DHgate coupon tracking: see which sellers attach coupons such as "$2 off $45+" to products in your niche, and how big they are.
  • Find the best DHgate sellers: rank the sellers behind a search by feedback percent and review count, then open their stores.
  • DHgate dropshipping research: compare prices, minimum orders and free shipping across a whole search before you list a product.
  • DHgate wholesale price monitoring: schedule a daily run on the same searches and build your own price history.
  • DHgate vs AliExpress comparison: run the same keyword here and in the AliExpress Listings Scraper to compare prices for the same product type.
  • Supplier lists for sourcing: collect seller store links and store names for a product category in one spreadsheet.

✨ Features

  • Keywords or URLs, with paging: type keywords or paste search URLs; each search is paged until it reaches Max products per search (DHgate shows up to 100 pages, about 4,000 products, per search).
  • Prices you can calculate with: the price text as shown plus priceMin/priceMax, the price before the discount (originalPriceMin/originalPriceMax), discountPercent, the promotion's end date, currency and the unit the price is quoted per.
  • Demand and quality signals: soldCount ("2K+" sold = 2000), product rating and reviewCount, seller feedback percent (text and number), minOrderQuantity.
  • Ranking context: the results page, the position in the search and an isSponsored flag for promoted slots, so you can track where a product ranks.
  • Coupons and shipping: every seller coupon shown on the listing, plus a free-shipping flag.
  • Seller identity: the seller's store URL, store name, supplier ID and tier, so you can group products by seller.
  • Shipping: free-shipping flag, US-warehouse flag and DHgate's "arrives in N days" badge when shown.
  • Stable IDs: DHgate's item code and product ID on every row, for joins and deduplication across runs.
  • Sort and filter support: sort and filter parameters in your search URL (for example sinfo=price&stype=up, freeshipping=1, minprice and maxprice) are kept.
  • No duplicates: DHgate sometimes shows the same product twice on a page (promoted and organic) or in two overlapping searches. Each item code is saved and charged once per run.
  • Honest failures: a blocked or unrecognized page is retried and named in the run status, never saved as an empty search. Genuine empty searches return zero products.

🛠️ How It Works

  1. Type keywords into Search keywords, or search on DHgate, apply any sort or filters and copy the URL from the address bar into Search URLs.
  2. Set Max products per search (50 = about one results page). The scraper follows the next pages for you.
  3. Run the scraper and download the results, or pull them through the Apify API.

⚙️ Input: DHgate Search URLs

FieldWhat it does
Search URLsDHgate search result URLs. Sort and filter parameters are kept; a page number sets the start page.
Search keywordsKeywords to search, one per line (best-match order).
Max products per searchProducts to save for each URL or keyword. Default 50 (about one page), up to about 4,000.
{
"searchQueries": ["phone case", "led strip"],
"searchUrls": ["https://www.dhgate.com/w/sneakers.html?sinfo=price&stype=up"],
"maxItems": 200
}

With no input at all, the scraper runs the example sneakers search (50 products).

Supported URL forms:

  • /w/<keyword>.html and /w/<keyword>/<page>.html. A pageNum query is also accepted; a path page and a pageNum that disagree are rejected.
  • /wholesale/search.do?act=search&searchkey=<keyword>.
  • Category-filtered searches: /wholesale/<keyword>/s<id>.html and /wholesale-refine/....
  • m.dhgate.com search URLs, and links pasted without https://.

Tracking parameters (dspm, resource_id, utm_*) are ignored. Category pages (/c<id>.html), store pages and product pages are skipped with a note in the run status, and you are not charged for them.

💰 Pricing

Pay only for the products you get. No monthly rental.

EventPriceWhat you get
Product$0.001 per product ($1.00 per 1,000)One DHgate listing with all the fields below.

Examples: one search with the default 50 products = about $0.05 · 1,000 products = $1.00 · a daily run over 10 keywords at 100 products each (1,000 products) = about $30 a month.

Duplicates and skipped URLs are free. If you set a maximum charge for the run, the scraper stops once it reaches that number of products.

📊 Sample Output Data

{
"itemCode": "1126555355",
"productId": "8aaa9137a090bcb601a0b267db62538d",
"productName": "For iPhone Duo Fashion Leather PU Cell Phone Cases Designers phone case ...",
"productDetailUrl": "https://www.dhgate.com/product/for-iphone-duo-fashion-leather-pu-cell-phone/1126555355.html",
"imageUrl": "https://img4.dhresource.com/webp/m/260x260/f3/albu/bw/g/18/f28c4300-6c5e-49e6-8e55-cf6167f79615.jpg",
"price": "US $12.42 - 19.34 ",
"priceMin": 12.42,
"priceMax": 19.34,
"originalPriceMin": 13.07,
"originalPriceMax": 20.36,
"currency": "USD",
"unit": "Piece",
"discountPercent": 5,
"promotionEndDate": "2026-11-18 15:59:00",
"minOrder": "1 Piece",
"minOrderQuantity": 1,
"feedbackPercent": "99.6%",
"feedbackPercentValue": 99.6,
"rating": null,
"reviewCount": null,
"recentlySold": "8",
"soldCount": 8,
"sellerId": "8aaab557993266fd01993d0189795677",
"sellerStoreId": "22262479",
"sellerStoreUrl": "https://www.dhgate.com/store/top-selling/22262479.html",
"sellerTier": "5",
"domainName": "koi_77",
"categoryId": "105005002",
"freeShipping": true,
"deliveryDays": 15,
"usLocalWarehouse": false,
"isSponsored": false,
"hasVideo": false,
"coupons": ["$2 off $20+"],
"sevenReturn": 0,
"afterSale": null,
"searchUrl": "https://www.dhgate.com/wholesale/search.do?act=search&searchkey=phone+case",
"searchQuery": "phone case",
"page": 1,
"position": 4
}

price is the text DHgate shows; a range means the price depends on the variant or quantity, and priceMin/priceMax hold it as numbers. originalPriceMin/originalPriceMax equal the price when nothing is discounted. feedbackPercent is the seller's positive feedback rate and domainName is the seller's store name.

🔁 Schedule and Integrate

For price and coupon tracking, run it once a day with the same search URLs: every run is a dated snapshot, and together they form your DHgate price history. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices land where your team already works.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "searchQueries": ["sneakers"], "maxItems": 100 }

❓ DHgate API FAQ

Does DHgate have an official API? DHgate runs an open platform API for registered sellers and partners, and it needs an approved app before you can use it. This Actor needs no key, account or approval and returns the public search data any shopper sees: prices, minimum orders, seller feedback, coupons and free shipping.

Do I need a DHgate account? No.

How many products do I get per search? As many as Max products per search (default 50). The scraper follows the next pages; DHgate itself stops at page 100, about 4,000 products per search, even when it reports a larger total. For more, split the search with sort orders, price ranges or category filters in the URL.

Why is a field empty? Fields DHgate doesn't show for a listing are null: products without reviews have no rating or reviewCount, new sellers no feedbackPercent, products without a promotion no discountPercent. recentlySold keeps DHgate's own text (2K+) and soldCount the number. afterSale is no longer sent on search pages and is usually null. coupons is an empty list when the seller offers none.

What happens if a page can't be loaded? The page is retried on fresh IPs. If it still fails, the run status names the pages that stayed blocked, and the products already saved stay in the dataset. A run fails only when nothing could be saved.

How do I find the best DHgate sellers? Run a search for your product, sort the dataset by feedbackPercent and reviewCount, and group by sellerStoreUrl. Then use the DHgate Reviews Scraper to read what buyers say about the top sellers.

What are sites like DHgate? AliExpress, Alibaba and 1688 cover similar wholesale and cross-border products. The related scrapers below return the same kind of search data from each, so you can compare prices across marketplaces.

⌂ 换网址