Daraz Scraper avatar

Daraz Scraper

Pricing

from $0.01 / 1,000 dataset results

Go to Apify Store
Daraz Scraper

Daraz Scraper

Scrape Daraz search results, categories, products, reviews, sellers, and marketplace discovery feeds without maintaining anti-bot headers, signatures, cookies, browser sessions, or mobile API behavior.

Pricing

from $0.01 / 1,000 dataset results

Rating

0.0

(0)

Developer

Charted Sea

Charted Sea

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

Scrape Daraz search results, categories, products, reviews, sellers, and marketplace discovery feeds without maintaining anti-bot headers, signatures, cookies, browser sessions, or mobile API behavior.

The Actor accepts Daraz page URLs and backend API URLs for Bangladesh, Pakistan, Sri Lanka, and Nepal. Each request is processed independently and produces one row in the default dataset.

Quick start

{
"requests": [
{
"url": "https://www.daraz.com.bd/catalog/?q=tshirt"
}
]
}

A run accepts 1 to 100 requests. The Actor waits for every request to reach a terminal state before publishing results and charging finalized events.

Input

Shared options apply to every request. A value inside an individual request overrides the shared value for that request.

  • requests - Required array containing 1 to 100 Daraz requests.
  • emulateMobileDevice - Emulate mobile web traffic. Default: false.
  • language - Optional request language.

Per-request fields:

  • url - Required Daraz page or backend API URL.
  • method - GET or POST. Default: GET.
  • payload - JSON body for Product Reviews V2.
  • Any shared option above - Overrides that option for this request.

cleanResponseBody is not supported. Unknown request options are passed to the backend for forward compatibility.

Product search and Seller products options

These options affect only Product search and Seller products requests, whether supplied at the input or request level:

  • productListing_crawlNextPages - Crawl subsequent listing pages.
  • productListing_crawlNextPages_maxPages - Maximum listing pages.
  • productListing_crawlNextPages_maxUniqueProducts - Maximum unique products.
  • productListing_crawlNextPages_stopWhenNewPageOnlyContainsDuplicates - Stop on a page containing only products already collected. Default: true.
  • productListing_crawlNextPages_stopWhenNoMorePagesIsTrue - Stop when Daraz reports no more pages. Default: true.

Supported Daraz markets:

  • Bangladesh: daraz.com.bd
  • Pakistan: daraz.pk
  • Sri Lanka: daraz.lk
  • Nepal: daraz.com.np

Supported Daraz APIs

Product search by keyword, category, or seller

https://www.daraz.${tld}/catalog/?q=${keyword}
https://www.daraz.${tld}/${categorySlug}/
https://www.daraz.${tld}/${sellerSlug}/?q=All-Products&from=wangpu&langFlag=en&pageTypeId=2

Avoid adding page directly. Daraz requires sequential navigation from the first page. Use productListing_crawlNextPages for multi-page crawling.

{
"requests": [
{ "url": "https://www.daraz.com.bd/catalog/?q=tshirt" },
{ "url": "https://www.daraz.com.bd/mens-t-shirts/" },
{ "url": "https://www.daraz.com.bd/en-shop-choice-selection/?q=All-Products&from=wangpu&langFlag=en&pageTypeId=2" }
]
}

Examples:

Product details

https://www.daraz.${tld}/products/${productSlug}-i${productId}.html
{
"requests": [
{ "url": "https://www.daraz.com.bd/products/dream-smile-half-sleeve-t-shirt-for-men-i461222129.html" }
]
}

Product detail example

Product reviews

https://my.daraz.${tld}/pdp/review/getReviewList?itemId=${productId}
{
"requests": [
{ "url": "https://my.daraz.com.bd/pdp/review/getReviewList?itemId=461222129" }
]
}

Product reviews example

Product Reviews V2

Use POST with this endpoint:

https://acs-m.daraz.${tld}/h5/mtop.lazada.review.item.getpcreviewlist/1.0/
{
"requests": [
{
"url": "https://acs-m.daraz.com.bd/h5/mtop.lazada.review.item.getpcreviewlist/1.0/",
"method": "POST",
"payload": {
"itemId": 461222129,
"pageSize": 5,
"pageNo": 1,
"ratingFilter": 0,
"sort": 0,
"tagId": 0
}
}
]
}

Product Reviews V2 example

Category tree

https://acs-m.daraz.${tld}/h5/mtop.lazada.guided.shopping.categories.categorieslpcommon/1.0/

Category tree example

Seller listing

https://www.daraz.${tld}/sitemap-shop-all.xml?limit=${limit}&offset=${offset}

Use a limit of 30 or fewer. The offset is normally a multiple of the limit.

Seller listing example

Seller details

https://www.daraz.${tld}/shop/${sellerSlug}/

Seller detail example

Seller promoted products

https://www.daraz.${tld}/shop/site/api/shop/campaignTppProducts/query?shopId=${shopId}&sellerId=${sellerId}&itemId=${productId}

Seller promoted products example

Keyword listing

https://www.daraz.${tld}/sitemap-tag-all.xml?limit=${limit}&offset=${offset}

Keyword listing example

Output

The default dataset contains one row per input request:

{
"marketplaceRunUuid": "...",
"taskUuid": "...",
"url": "https://www.daraz.com.bd/catalog/?q=tshirt",
"status": "SUCCESS",
"responseBody": {}
}

Output fields:

  • marketplaceRunUuid - Marketplace run ID.
  • taskUuid - Task ID.
  • url - Original requested URL.
  • status - Terminal request status.
  • responseBody - Native Daraz response for a successful request.
  • error - Error description for an unsuccessful request.

Rows remain in the same logical request order. One failed request does not hide successful rows from the same batch.

  • AliExpress Scraper - Scrape AliExpress searches, products, reviews, sellers, and categories.

Pricing and charging

Pay as you go with no subscription or monthly minimum:

  • Successful Daraz request: $0.00272 per request, or $2.72 per 1,000 successful requests.
  • Proxy usage: $0.00013 per started block of 100 proxy units.
  • Actor start: $0.00005 per GB of Actor memory, with a minimum of one event.
  • Dataset result: $0.00001 per result written to the default dataset.

This is a PAY_PER_EVENT Actor. It charges one csea-scrape-daraz event per successful Daraz request and finalized csea-proxy-unit events for proxy usage. Failed or cancelled requests are not charged as successful Daraz requests. Use Apify's maximum total charge setting to bound an execution's total cost.

Graceful aborts and retries

A graceful Apify abort cancels known scraping tasks and waits for backend finalization. Interrupted Actor executions persist their marketplace-run, charging, and output state so they can resume without intentionally duplicating charges or dataset rows.

Operational guidance

  • Monitor success rates during major Daraz campaigns.
  • Expect stricter anti-bot behavior during high-traffic sales.
  • Prefer bounded listing crawls over unbounded multi-page requests.