· 16 min read
Banggood Product & Price Scraper: 28 Data Fields per Record (2026)
Each record carries 28 output fields, including real-time pricing, list prices, and category breadcrumbs from Banggood's global marketplace. You can fetch product details by URL or browse through 11 top-level departments and 25 curated subcategories like RC cars and smart watches. The scraper returns live data for current price, discount percentage, and warehouse origin without requiring login or cookies. A thousand results costs $5.00 on Apify's free plan, which includes enough monthly usage to try the tool at no cost. This is for developers building price monitors or deal aggregators who need structured specifications and shipping estimates, but it is not for those requiring seller-specific storefront data.
Try it before you read further. Apify's free plan includes $5.00 of usage every month with no credit card, enough for up to 1,000 results at $0.005 each before platform usage. Open Banggood Product & Price Scraper on Apify and run the prefilled example.
How reliable is Banggood Product & Price Scraper in production?
Across the last 30 days of public runs on the Apify platform, Banggood Product & Price Scraper recorded 54 runs with the following outcomes.
| Outcome | Runs | Share |
|---|---|---|
| Succeeded | 49 | 90.7% |
| Failed | 0 | 0.0% |
| Aborted by the user | 2 | 3.7% |
| Timed out | 3 | 5.6% |
| Total | 54 | 100.0% |
About 6 runs in a hundred fail or time out, meaning automated schedulers must account for occasional dropped tasks. Because uncompleted runs finish without returning dataset rows, design your pipeline with alerting and retry mechanisms to catch intermittent timeouts. User aborts account for a small fraction of interrupted jobs, leaving the remaining bulk of automated runs to finish cleanly.
What does it cost to run Banggood Product & Price Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
Worked example: collecting 10,000 results costs $50.00 in result charges before run-start fees and platform usage. With 5.6% of runs failing or timing out in the last 30 days, budget for re-running a portion of those batches rather than assuming every run completes.
The maxItems control is the primary driver of your bill, as result charges are calculated per dataset item. To test your configuration economically, set this cap to a small number like 10 items to verify the output before running a full category scrape.
How do you run Banggood Product & Price Scraper from the API?
The schema marks 1 of its 13 controls as required: mode. Every value in the payload below comes from the published schema's own prefills, which means you can paste it, swap the token, and get a real result.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~banggood-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","searchQuery":"phone case","categoryPath":"Wholesale-Electronics-ca-2001.html","productUrls":[],"sortBy":"popular","onSaleOnly":false,"includeTopReviews":false,"maxItems":60}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search",
"searchQuery": "phone case",
"categoryPath": "Wholesale-Electronics-ca-2001.html",
"productUrls": [],
"sortBy": "popular",
"onSaleOnly": False,
"includeTopReviews": False,
"maxItems": 60
}
run = client.actor("crawlerbros~banggood-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "search",
"searchQuery": "phone case",
"categoryPath": "Wholesale-Electronics-ca-2001.html",
"productUrls": [],
"sortBy": "popular",
"onSaleOnly": false,
"includeTopReviews": false,
"maxItems": 60
}
const run = await client.actor('crawlerbros~banggood-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
That endpoint blocks until the run completes. Fine while you are testing a handful of records, risky once a run takes minutes: a dropped connection loses the response even though the run itself finished. Switch to an asynchronous start with polling or a webhook before you schedule anything.
Which Banggood Product & Price Scraper inputs matter, and which can you skip?
The mode control is the most critical setting, determining whether you are searching keywords, browsing categories, or fetching specific URLs. Most users should leave the optional filters like minRating alone on first runs, as these fields are not available in all scraping modes.
mode(string): What to fetch. Default:"search".searchQuery(string): Free-text keyword search, e.g.phone case,rc car,led strip light. Default:"phone case".categoryPath(string): Banggood department to browse - either one of the 11 top-level departments or a curated popular subcategory within one. Default:"Wholesale-Electronics-ca-2001.html".productUrls(array): Full Banggood product page URLs, e.g.https://www.banggood.com/Baseus-SkyRing-Series-Magnetic-Phone-Case-p-1998466.html. Default:[].sortBy(string): Result order for mode=search, matching Banggood's own sort dropdown/URL parameter exactly (verified against the live site's own sort links). Banggood's category browse pages (mode=byCategory) have no sort control, so this is ignored outside mode=search. Note on priceAsc/priceDesc: Banggood's own server-side price sort is not strictly monotonic - it blends price with relevance/sponsored placement (a common e-commerce pattern), so expect the general trend to hold rather than a mathematically exact ascending/descending sequence. Default:"popular".onSaleOnly(boolean): Only emit products currently discounted. Most reliable in mode=productDetail - see the note on Min discount %. Default:false.includeTopReviews(boolean): Fetch a small sample of featured customer reviews (reviewer, country, rating, date, text, helpful count, photos) for each product. Adds one extra page load per product, so it's off by default. No effect outside mode=productDetail. Default:false.maxItems(integer): Hard cap on emitted records. Note on mode=byCategory: Banggood's category browse pages don't expose further pagination (confirmed live --?page=Nsilently re-renders page 1, and the-N.htmlsuffix that works for/search/404s for category URLs), so byCategory returns at most one page (~60 products) regardless of this value. mode=search paginates deeply and can approach this cap on broad/popular queries, though very narrow queries will exhaust their real result set first. Default:60.minPrice(number): Drop products priced (current/final price) below this value.maxPrice(number): Drop products priced (current/final price) above this value.minDiscountPercent(integer): Only emit products discounted by at least this percentage. Discount data is most consistently available in mode=productDetail - search/byCategory listing cards don't always surface a reference (pre-discount) price for every market/region, so this filter can under-match in those modes.minReviewCount(integer): Drop products with fewer reviews than this. Some category-page card layouts don't surface a review count at all - those products are not excluded by this filter (only products with a known, too-low review count are dropped).
The other 1 controls, with their defaults, are listed in the input schema on Banggood Product & Price Scraper on Apify.
Fixed-choice controls: mode accepts search (Search by keyword), byCategory (Browse by category), productDetail (Product detail by URL); categoryPath accepts 36 values (default Wholesale-Electronics-ca-2001.html), including Wholesale-Electronics-ca-2001.html (Electronics), Wholesale-Phones-and-Accessories-ca-1001.html (Phones & Accessories), Wholesale-Computers-and-Office-ca-5001.html (Computers & Office), Wholesale-Automobiles-and-Motorcycles-ca-4001.html (Automobiles & Motorcycles); sortBy accepts popular (Banggood's default ranking), newest (Newest arrivals), mostReviews (Most reviews), priceAsc (Price: low to high), priceDesc (Price: high to low).
What does Banggood Product & Price Scraper return?
The returned records are excellent for identifying trending discounts and comparing shipping costs across different Banggood warehouses. They conspicuously do not contain buyer contact information or private seller details, as Banggood operates primarily as a first-party retailer.
productId- Banggood's internal numeric product IDtitle- product namebrand- manufacturer/brand name (detail mode)description- short product summary (detail mode)price- current/final pricelistPrice- original price before discountdiscountPercent- percentage off, if on salecurrency- ISO 4217 currency code (e.g.USD)rating- average star rating, 0-5 (detail mode only; omitted if the product has no reviews yet)reviewCount- number of customer reviewsratingDistribution[]- review breakdown by star level, e.g.{"stars": 5, "count": 1463, "percent": 93.9}(detail mode; omitted with no reviews)topReviews[]- a small sample of featured reviews whenincludeTopReviewsis enabled:reviewerName,country,countryCode,rating,date,text,helpfulCount,images[](detail mode)specifications- key/value spec sheet, e.g.{"Brand": "Baseus", "Color": "Black"}(detail mode, when published for that product)features[]- bullet-point feature list (detail mode, when published)packageContents[]- what's included in the box (detail mode, when published)imageUrl- main product imageimages[]- additional gallery images (detail mode)category- full breadcrumb category path (detail mode)breadcrumbs[]- category path as an array (detail mode)availabilityText- stock/shipping status text, when shown (detail mode)warehouse- ship-from warehouse code, e.g.CN(detail mode)shippingCost- shipping cost text, e.g.Free shipping(detail mode)shipToCountry- destination country Banggood resolved for the request (detail mode; varies with the run's origin - see FAQ)estimatedDelivery- estimated delivery date range text (detail mode)productUrl- canonical Banggood product page URLrecordType: "product",scrapedAt,sourceUrl
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Banggood Product & Price Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Select your target mode from search, byCategory, or productDetail depending on whether you have keywords or specific URLs.
- Set the maxItems cap to a low value like 20 for your initial test to verify the schema without consuming more than $0.10.
- Input a searchQuery or choose a categoryPath and run the Actor once to see which currency and shipToCountry Banggood resolves for your origin.
- Examine the resulting dataset for the presence of discountPercent and listPrice which vary in availability across listing modes.
- Switch to mode set to productDetail and provide specific productUrls if you require the rating distribution or the specifications object.
- Enable includeTopReviews if you need customer feedback, keeping in mind this adds an extra page load per product.
- Check the scrapedAt field to ensure you are comparing real-time price data if you are running a price monitoring schedule.
- Download the final dataset in JSON or CSV to integrate the warehouse and estimatedDelivery fields into your logistics pipeline.
How do you apply it? Three worked playbooks
These are Banggood Product & Price Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Price monitoring
Outcome: Track discounts and price drops across categories, sorted low-to-high or high-to-low
Configure: mode: "search", searchQuery: "rc car", sortBy: "priceAsc", onSaleOnly: true
Working method: Initialize a search for your target keyword with priceAsc to establish a baseline for the cheapest available items. Compare the price and listPrice fields to identify the highest current discounts. Set up a daily schedule to detect when new records appear with a lower price for the same productId.
Deliverable: A time-series dataset of prices and discount percentages for a specific product niche.
Stop condition: The record count drops significantly because the specific search query no longer returns discounted items.
Use case 2: Market intelligence
Outcome: Compare pricing, ratings, and full review breakdowns across competing listings
Configure: mode: "productDetail", productUrls: ["https://www.banggood.com/example-p-1.html"], includeTopReviews: true
Working method: Collect a list of competitor URLs from a previous search run. Execute the Actor in productDetail mode with includeTopReviews enabled to pull the 5-star-to-1-star breakdown. Aggregate the ratingDistribution and shippingCost to calculate the total value proposition relative to price.
Deliverable: A competitive analysis report including review sentiment samples and estimated delivery windows.
Stop condition: The specifications object is missing across multiple records, indicating the products are from a category with low data density.
Use case 3: Deal aggregation
Outcome: Feed on-sale, highly-rated, newest-first products into a deals site or newsletter
Configure: mode: "byCategory", categoryPath: "Wholesale-Electronics-ca-2001.html", minDiscountPercent: 30, onSaleOnly: true
Working method: Select a curated subcategory from the categoryPath dropdown to ensure high inventory density. Apply a minDiscountPercent filter of 30 to exclude minor price fluctuations. Run the scraper and filter the results by the newest products to ensure the deals are fresh for your audience.
Deliverable: A filtered list of high-discount electronics ready for export to a CMS or email platform.
Stop condition: The scraper returns zero results because the minDiscountPercent threshold is higher than current site-wide sales.
What breaks, and how do you design around it?
- Over the last 30 days, 0.0% of public runs failed and 5.6% timed out. Build retries and alerting around those rates rather than assuming every run completes.
Banggood limits category browsing to a single page of approximately 60 products. If you need more items than this limit allows, switch to mode=search with specific keywords to paginate deeper into the inventory.
When should you not use Banggood Product & Price Scraper?
Do not use this Actor if you specifically need data from the Banggood Flash Deals or Coupon pages, as these use a different technical layout not supported by this scraper. If your project requires high-end furniture or home decor from Western brands, Wayfair Scraper is a better choice. For those focused on the Russian electronics market, Yandex Market Pro Scraper provides superior regional coverage and price comparison features. If you need health and supplement data with specific brand tracking, iHerb Scraper - Vitamins, Supplements & Health Products will deliver more relevant fields than a general marketplace scraper.
What should you check before trusting the output?
- Verify that currency is consistent across all records before performing any mathematical aggregations on price.
- Check for null values in the rating field, as new products or search-level results will omit this field entirely.
- Monitor for 404 responses in the sourceUrl field if you are passing a large list of stale productUrls.
- Ensure maxItems is not exceeded when paginating deep search queries beyond a few hundred results.
- Confirm that specifications is a non-empty object when scraping electronics, as apparel categories typically omit this data.
None of this proves a record is correct. It gives a scheduled Banggood Product & Price Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
What should I expect when scheduling automated runs for this Actor?
Telemetry shows that about 6 runs in a hundred fail or time out, while user aborts account for a small share of stopped executions. Because runs can occasionally time out during periods of heavy traffic, your unattended scheduler should incorporate retry logic and failure alerts to maintain pipeline continuity without manual intervention.
How much will it cost to scrape 5,000 Banggood products?
On the free-plan price of $5.00 per 1,000 results, scraping 5,000 products would cost $25.00 in result charges. Note that this does not include the run-start fee or platform usage billed by Apify. For users on paid Apify plans, the per-result cost is lower, making large-scale data collection more cost-effective.
Why are some fields like rating missing from my results?
The Actor omits empty fields rather than returning fake values. For instance, the rating field is only available in productDetail mode and only when a product has at least one real review. If you are using search mode, you will see reviewCount but not the full star rating or review distribution.
Can I change the currency or shipping destination?
The scraper returns the currency and shipping data (like shipToCountry and estimatedDelivery) that Banggood serves based on the origin of the run. Each record includes a currency field so you can verify the denomination. To get data for different regions, you would need to adjust the proxy settings in your Apify account.
Does the sortBy control work for all categories?
The sortBy control is only functional when mode is set to search. Banggood's own category browse pages do not offer a sort feature, so the Actor ignores this input when in byCategory mode. If you need to sort category results, you should use the search mode with a category-specific keyword.
Where to go next
When you are ready to run it, open Banggood Product & Price Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Banggood Product & Price Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- Wayfair Scraper: Scrape Wayfair product listings, product details, category browses, and brand pages from Wayfair.com (US), Wayfair.ca (Canada), Wayfair.co.uk (UK), and Wayfair.ie (Ireland).
- iHerb Scraper - Vitamins, Supplements & Health Products: Scrape iHerb.com product listings and details.
- Uniqlo Product Scraper: Scrape UNIQLO.com product catalog - search by keyword, browse by category, or fetch full product detail by product ID.
- Dangdang Scraper (China's largest bookstore): Scrape dangdang.com - Chinese books e-commerce.
- Onlinetrade.ru Scraper: Scrape onlinetrade.ru (Онлайн Трейд) - a major Moscow electronics and appliances retailer.
- Quince Scraper: Get real-time data including selling prices, retail prices, discount percentages, product images, customer reviews, ratings, and availability by color.
- Regard Scraper: Scrape Regard.ru, a Russian computer/electronics retailer since 1992.
- Yandex Market Pro Scraper: Scrape Yandex Market - Russia's largest e-commerce and price-comparison platform.
Related guides:
- Uniqlo Product Scraper: Up to 1,000 Free Results a Month (2026)
- Ozon Scraper - Products, Categories & Search: 3 Practical Use Cases
- Home Depot Product Scraper: Three Practical Use Cases
- Megamarket.ru Scraper: Up to 1,000 Free Results a Month (2026)
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-30.
Actor last updated by its maintainers on 2026-08-21.
Run outcome figures cover the 30 day public window ending 2026-09-30.
Featured actors
Banggood Product & Price Scraper
Scrape Banggood.com - search by keyword, browse by category, or fetch full product detail by URL. Titles, images, real-time prices, discounts, ratings, review counts, brand, and category breadcrumbs. No login, no cookies, no paid proxy.
Run on Apify ↗