Daraz Product Scraper avatar

Daraz Product Scraper

Pricing

$1.00 / 1,000 results

Go to Apify Store
Daraz Product Scraper

Daraz Product Scraper

Scrape Daraz products by keyword or category URL across Pakistan, Bangladesh, Nepal, Sri Lanka, and Myanmar. Supports bulk searches with multiple keywords and category URLs, automatic pagination, built-in deduplication, price sorting, rating and price-range filters, and in-stock-only filtering.

Pricing

$1.00 / 1,000 results

Rating

5.0

(8)

Developer

ITclan BD

ITclan BD

Maintained by Community

Actor stats

4

Bookmarked

127

Total users

12

Monthly active users

12 days ago

Last modified

Share

Turn Daraz search and category pages into clean, structured JSON product data.
🇵🇰 Pakistan · 🇧🇩 Bangladesh · 🇳🇵 Nepal · 🇱🇰 Sri Lanka · 🇲🇲 Myanmar

Prices · Discounts · Sellers · Ratings · Stock · Badges · Images · URLs


What this Actor does

Daraz Product Scraper extracts structured product data from Daraz, one of South Asia's largest e-commerce platforms. It supports Pakistan, Bangladesh, Nepal, Sri Lanka, and Myanmar. Search by keyword or provide a category, catalog, or search URL to receive 25+ clean, normalized fields per product, including prices, discounts, sellers, ratings, stock status, badges, images, and links.

There are no selectors to maintain, proxies to configure, or blocked IPs to manage. The Actor is ideal for price monitoring, competitor analysis, market research, and building product datasets at scale. It collects search and listing data only—it does not scrape individual product-detail pages or customer-review text.


Supported Daraz marketplaces

CodeCountryDomainCurrency
pk🇵🇰 Pakistandaraz.pkPKR
bd🇧🇩 Bangladeshdaraz.com.bdBDT
np🇳🇵 Nepaldaraz.com.npNPR
lk🇱🇰 Sri Lankadaraz.lkLKR
mm🇲🇲 Myanmarshop.com.mmMMK

Key features

Collect

  • Multi-keyword search — pass an array, each term runs as its own search, results merge into one dataset
  • Up to 100 category URLs — category, catalog, and search URLs, each crawled independently
  • Automatic pagination — capped by maxProducts or maxPages, applied per keyword and per URL
  • Built-in deduplication — the same product across pages, keywords, and categories is stored once

Filter at the source (applied by Daraz, so you only pay for results you want)

  • Best Match sorting — the buyer's-eye view of what actually ranks
  • Price sorting — surface the budget floor or the premium ceiling
  • Rating filter (1–5) — skip untested, low-quality listings
  • Price range — target a specific band in local currency
  • In-stock only — keep pricing averages accurate

Ship to production

  • 25+ normalized fields — prices arrive as numbers, not "Rs. 119,999" strings
  • Fast & resilient — concurrent requests, automatic retries, managed proxy rotation
  • Any format — JSON, CSV, Excel, XML, HTML, or direct API access

How to scrape Daraz product data

Open the Daraz Product Scraper in Apify Console, enter an input below, and start the Actor. The resulting product records are available in the run's default dataset.

Quick start

1. Search by keyword…

{
"country_domain": "pk",
"search_keywords": ["wireless headphones"]
}

…or point it at a category URL

{
"country_domain": "pk",
"startUrls": [{ "url": "https://www.daraz.pk/smartphones/" }]
}

2. Get products back

{
"title": "Airpods Pro 3",
"price": 119999,
"priceFormatted": "Rs. 119,999",
"originalPrice": 125000,
"discountPct": 4,
"currency": "PKR",
"brand": "Apple",
"sellerName": "Retail - Apple Flagship Store",
"rating": null,
"inStock": true,
"isSponsored": false,
"badges": ["campaign", "freeShipping", "mall", "voucher"],
"location": "Sindh",
"productUrl": "https://www.daraz.pk/products/airpods-pro-3-i1960043391.html",
"country": "Pakistan",
"scrapedAt": "2026-07-29T11:16:26Z"
}

Why use Daraz product data?

Use the normalized output to track listings, compare sellers, understand demand, and build reliable product datasets across Daraz marketplaces.

Use caseSetup
Price monitoringDaily scheduled runs on competitor categories → detect cuts within hours
Market researchScrape a full category → analyze price distribution and gaps
Product intelligenceTrack rating, reviewCount, soldCount over time → spot winners early
Inventory analysisincludeOutOfStock: false → find stockouts you can capture
AI training dataTitles, images, and prices at scale → real listings, not synthetic
Trend analysisRe-run identical keywords weekly → seasonal pricing shifts
Lead generationAggregate sellerName + location → targeted B2B seller list

Configure Actor input

Source selection

ParameterTypeDescription
country_domainstringMarketplace: pk · bd · np · lk · mm
search_keywordsarray<string>Search terms — e.g. ["airpods", "iphone charger"]
startUrlsarray<object>Up to 100 Daraz URLs — e.g. [{ "url": "https://www.daraz.pk/smartphones/" }]

country_domain is required. Provide at least one of search_keywords or startUrls; both are supported and run in the same job.

Filters & sorting

ParameterTypeDefaultDescription
sortBystringDaraz defaultpopularity (Best Match) · priceasc · pricedesc
minRatingintegerMinimum average stars, 15
minPriceintegerMinimum price, local currency
maxPriceintegerMaximum price, local currency
includeOutOfStockbooleantrueSet false to drop unavailable listings

Limits

ParameterTypeDefaultDescription
limitTypestringmaxProductsWhich cap applies: maxProducts or maxPages
maxProductsinteger100Products per keyword / per URL. 0 = unlimited
maxPagesinteger3Result pages per keyword / per URL, 1100

Limits are per input, not per run. 3 keywords × maxProducts: 100 = up to 300 products.

Full example

{
"country_domain": "pk",
"search_keywords": ["airpods", "wireless earbuds"],
"startUrls": [{ "url": "https://www.daraz.pk/audio-headphones/" }],
"sortBy": "priceasc",
"minRating": 4,
"maxPrice": 60000,
"includeOutOfStock": false,
"limitType": "maxProducts",
"maxProducts": 100
}

Sorting and filtering cheat sheet

GoalSetting
See what shoppers see first"sortBy": "popularity"
Find a category's price floor"sortBy": "priceasc"
Isolate the premium tier"sortBy": "pricedesc"
Credible products only"minRating": 4recommended
Target a price band"minPrice": 5000, "maxPrice": 50000
Accurate pricing averages"includeOutOfStock": false

Two things to know:

  • Prices use local currency. minPrice: 40000 on pk means 40,000 PKR — don't convert to USD.
  • The minRating filter runs server-side, so unrated new listings are excluded when it's active. Omit minRating for complete category coverage.

Output: structured Daraz product dataset

Each product is stored as one item in the run's default dataset, with an identical schema across all five marketplaces. You can export the dataset as JSON, CSV, Excel, XML, or HTML, or access it through the Apify API.

GroupFields
Identitytitle · description · productId · skuId / sku · brand · brandId · categoryIds
Pricingprice · priceFormatted · originalPrice · discountPct · currency
SellersellerName · sellerId · location
Social proofrating · reviewCount · soldCount
StatusinStock · isSponsored · badges · badgeText
Links & metaimageUrl · productUrl · country · scrapedAt

Full field reference

FieldTypeDescription
titlestringProduct name as listed on Daraz
descriptionarray<string>Listing description / spec lines, when provided
productIdstringUnique Daraz product identifier
skuId / skustringSKU identifiers for the specific variant
brandstring | nullBrand name; null when unbranded
brandIdstring | nullDaraz brand identifier
categoryIdsarray<string>Daraz category IDs the product belongs to
pricenumberCurrent selling price, unformatted
priceFormattedstringCurrent price with currency symbol and separators
originalPricenumber | nullPre-discount price, when a discount is active
discountPctnumber | nullDiscount percentage off the original price
currencystringISO code — PKR, BDT, NPR, LKR, MMK
sellerNamestringStore or seller display name
sellerIdstringSeller identifier
ratingnumber | nullAverage customer rating, 15; null when unrated
reviewCountinteger | nullNumber of customer reviews
soldCountinteger | nullUnits sold, when Daraz publishes it
inStockboolean | nullAvailability; null when Daraz doesn't report it
isSponsoredbooleanWhether the listing is a paid placement
badgesarray<string>Promo labels — mall, freeShipping, voucher, campaign, coins, choice, flashSale
badgeTextstring | nullHuman-readable badge text, e.g. "Coins save ৳ 155"
locationstringSeller's shipping location or region
imageUrlstringDirect URL to the primary product image
productUrlstringCanonical product page URL
countrystringFull marketplace country name, e.g. Pakistan
scrapedAtstringUTC collection timestamp (ISO 8601)

brand, rating, reviewCount, soldCount, and inStock can be null when Daraz doesn't publish them — common for new listings. Null-check before aggregating.


Run the Actor via API

curl -H "Content-Type: application/json" \
--data '{
"country_domain": "pk",
"search_keywords": ["laptop"],
"sortBy": "pricedesc",
"maxProducts": 100
}' \
"https://api.apify.com/v2/acts/itclan-bd~daraz-product-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN"

Find your token under Settings → Integrations in the Apify Console. Never commit it.


Best practices

  • Start small — test with maxProducts: 20 before a large run
  • Categories for coverage, keywords for discovery — categories give a stable slice; keywords show what buyers find
  • Filter at the sourceminRating, minPrice, maxPrice cost nothing extra and shrink the dataset before download
  • Pick the right limitmaxProducts for a fixed sample size, maxPages for consistent depth across categories
  • Schedule at the same hour — clean day-over-day comparisons
  • Key on productId + scrapedAt — makes price time-series trivial
  • Use maxProducts: 0 carefully — unlimited runs on broad keywords return tens of thousands of listings

FAQ

Do I need a Daraz account, API key, or proxies?

No to all three. You only need an Apify account — proxy rotation is handled automatically.

Can I scrape multiple countries in one run?

No. Each run targets one country_domain. Run the Actor once per country and merge the datasets.

Can I use keywords and category URLs together?

Yes. Provide both search_keywords and startUrls — they're processed in the same run and merged into one dataset.

Why did I get fewer products than my limit?

Three common reasons: duplicates were removed, your filters were narrow, or Daraz doesn't have that many matching listings.

Why is rating null on so many products?

Daraz only publishes ratings once a product has reviews. New listings have null for rating, reviewCount, and soldCount.

What's the difference between maxProducts and maxPages?

maxProducts caps products; maxPages caps result pages crawled. limitType decides which one applies. Both are per keyword and per start URL, not per run.

Which currency do minPrice and maxPrice use?

The marketplace's local currency — PKR, BDT, NPR, LKR, or MMK. Don't convert to USD.

Can I scrape a single product page?

No. startUrls accepts category, catalog, and search URLs — not individual product-detail pages.

How do I exclude sponsored listings?

They're returned with isSponsored: true. Filter them out in your export or downstream processing.

Can I schedule automatic runs?

Yes. Use Apify Schedules for daily, hourly, or any cron expression — ideal for price tracking.

What happens if some pages fail or get blocked?

Individual page failures never stop the run. Blocked or failed pages are automatically retried, then skipped if they still fail — the run completes successfully and returns everything collected from the pages that succeeded (partial results). Skipped pages are reported in the run log and the RUN_SUMMARY record in the key-value store.

How do I track price changes over time?

Schedule recurring runs and store each dataset. Key on productId and use scrapedAt as your time dimension.

Can I also scrape the customer reviews of a product?

This Actor returns each product's reviewCount and average rating, but not the individual review texts. To collect full customer reviews (review text, star rating, reviewer, and date), use our companion Daraz Product Reviews Scraper.


  • Daraz Product Reviews Scraper — already have the products from this Actor? Feed their productUrls into the Reviews Scraper to extract full customer reviews (review text, star rating, reviewer name, and date) across all five Daraz marketplaces. A natural next step for sentiment analysis, quality monitoring, and deeper product research.