DHgate API Scraper
Pricing
from $1.00 / 1,000 search result rows
DHgate API Scraper
Scrapes DHgate product search results and product detail pages via DHgate's mobile-app API.
Pricing
from $1.00 / 1,000 search result rows
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
What does DHgate API Scraper do?
DHgate API Scraper extracts product data from DHgate by calling the same internal API the official Android app uses, instead of rendering and parsing HTML pages. Give it search keywords and it returns structured product listings (title, price, images, seller, rating); give it product itemcodes and it returns full product detail (SKUs, price tiers, supplier info, coupons). Run it on the Apify platform to get scheduling, API access, dataset export, and proxy support on top.
Why use DHgate API Scraper?
- Fast and cheap — calls a JSON API directly, no browser rendering needed.
- Structured data on demand — feed keywords in, get clean dataset rows out, ready for spreadsheets, BI tools, or price-monitoring pipelines.
- Full product detail — optionally pull SKU/price-tier/supplier data for every listing found, or for a specific list of product itemcodes.
How to use DHgate API Scraper
- Click Try for free (or Run) on the Actor page.
- Enter one or more Search keywords (e.g.
led strip light), or paste a list of Product itemcodes to fetch detail directly. - Adjust Max pages per keyword and Max items per keyword to control how much you scrape.
- Optionally enable Fetch product detail (PDP) to merge full product-detail data into each search result row.
- Click Start and download results from the Output tab in JSON, CSV, Excel, or other formats.
Input
The Actor accepts:
- keywords — search terms to look up on DHgate.
- itemcodes — product itemcodes to fetch detail for directly, skipping search.
- maxPages — search-result pages to fetch per keyword (20 products/page).
- maxItemsPerKeyword — cap on products collected per keyword.
- fetchProductDetails — also fetch full product detail for every search result.
- shipToCountry, dispCurrency, language — localization for prices/content.
- maxConcurrency — concurrent requests to DHgate.
See the Input tab for the full schema with defaults.
Output
Each dataset item is a product row. Example for a search result with detail fetching enabled:
{"source": "search","keyword": "led strip light","productId": 1059815893,"itemcode": "1059815893","title": "Custom LED Strip Light 12V/24V 240LEDs SMD 2835","price": "1.23","lowPrice": "1.10","highPrice": "1.50","imageurl": "https://img.dhresource.com/...","url": "https://www.dhgate.com/product/...","sellername": "example-store","feedBackPercent": "98.5%","detail": {"productName": "Custom LED Strip Light 12V/24V 240LEDs SMD 2835 ...","minPrice": 2.51,"maxPrice": 2.77,"minOrder": 50,"measureName": "Meter","category": "Lights & Lighting > Holiday Lighting > LED Strips","specification": { "Color": "White", "Certification": "CE UKCA FCC LVD RoHS" },"images": ["https://img4.dhresource.com/..."],"shipping": { "cost": 25.06, "timeMinDays": 7, "timeMaxDays": 28 },"seller": { "name": "magicled", "businessType": "Manufacturer", "country": "CN" }}}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
source | search or itemcode_input |
keyword | Search keyword that produced this row (search rows only) |
productId / itemcode | DHgate product identifiers |
title | Product title |
price / lowPrice / highPrice | Listed price range |
imageurl | Main product image |
url | Canonical product page URL |
sellername | Seller/store name |
feedBackPercent | Seller feedback score |
detail | Curated product-detail payload: price/order/shipping/seller/spec fields (only when detail fetching is used) |
Pricing / Cost estimation
This Actor makes one lightweight HTTP request per search page and, optionally, one per product detail fetch — no browser is launched. Runs are cheap in compute units; cost scales roughly linearly with the number of pages/products requested. Check the Cost estimation panel on the Actor page before running large jobs.
Tips or Advanced options
- Leave Fetch product detail (PDP) off if you only need listing-level data — it roughly doubles request volume.
- Use Max items per keyword instead of a large Max pages per keyword if you only need a sample rather than exhaustive coverage.
- Provide itemcodes directly when you already know which products you want detail for — this skips search entirely.
FAQ, disclaimers, and support
This Actor is intended for legitimate data collection (price monitoring, market research, catalog aggregation). You are responsible for complying with DHgate's Terms of Service and applicable law in your jurisdiction. The API endpoints and signing scheme used here were reverse-engineered from DHgate's public Android app and may change without notice, which can break this Actor until updated.
Found a bug or have a feature request? Use the Issues tab on this Actor's page. Custom scraping solutions are also available on request.
Did you find this useful?
⭐ Rate this actor on Apify! Your feedback helps other users find it and helps us keep improving it.