Daraz.pk Scraper avatar

Daraz.pk Scraper

Pricing

Pay per usage

Go to Apify Store
Daraz.pk Scraper

Daraz.pk Scraper

Efficiently scrape product details, prices, and reviews from Daraz.pk, Pakistan's largest e-commerce platform. This lightweight actor ensures fast data extraction. For consistent results and to bypass anti-scraping measures, residential proxies are strongly recommended.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

3

Monthly active users

5 days ago

Last modified

Share

Daraz.pk Product Scraper

Extract comprehensive product listing data from Daraz.pk at scale. Collect pricing, ratings, stock status, seller details, images, and product links in a structured dataset. Built for market research, catalog monitoring, and e-commerce intelligence workflows.

Features

  • Flexible start modes — Scrape with multiple listing URLs or a search query
  • Rich product fields — Collect IDs, titles, prices, discounts, reviews, ratings, seller data, and media links
  • Pagination controls — Limit pages and result volume for fast QA-safe runs
  • Deduplicated output — Prevent duplicate product records across pages and URLs
  • Structured exports — Use JSON, CSV, Excel, XML, and API dataset endpoints

Use Cases

Price Monitoring

Track current and historical pricing patterns across Daraz categories. Detect discount opportunities and monitor competitor price movement.

Product Research

Build large product datasets with ratings, reviews, and stock status. Compare brand and seller performance before sourcing decisions.

Seller Intelligence

Analyze seller coverage, product assortment, and listing quality signals. Identify top-performing stores by category and product type.

Trend Tracking

Run scheduled extractions to monitor how catalog availability changes over time. Spot demand shifts by observing stock and review growth.

BI and Reporting

Feed clean product data into dashboards, spreadsheets, and analytics pipelines. Support recurring reporting without manual collection.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsString[]No["https://www.daraz.pk/womens-fashion/"]List of listing URLs. If provided, this is used first.
searchQueryStringNo""Search keywords. Used when startUrls is empty.
maxProductsIntegerNo20Maximum products to save. Use 0 for unlimited.
maxPagesIntegerNo50Maximum listing pages to process per URL.
includeOutOfStockBooleanNofalseInclude products that are currently out of stock.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional proxy settings for higher reliability.

Output Data

Each dataset item contains:

FieldTypeDescription
productIdStringProduct identifier
skuIdStringSKU identifier
titleStringProduct title
brandStringBrand name
sellerNameStringSeller/store name
locationStringProduct location
priceNumberCurrent numeric price
originalPriceNumberOriginal numeric price when available
discountPctNumberDiscount percentage
ratingNumberProduct rating
reviewCountNumberNumber of reviews
soldCountNumberEstimated sold count
imageUrlStringPrimary image URL
productUrlStringProduct page URL
inStockBooleanProduct stock state
isSponsoredBooleanSponsored listing flag
pageNumberListing page number
sourceUrlStringSource listing URL
requestIdStringSource request identifier
scrapedAtStringISO timestamp of extraction

Usage Examples

Basic Category Extraction

Collect products from a single listing URL:

{
"startUrls": ["https://www.daraz.pk/womens-fashion/"],
"maxProducts": 20,
"maxPages": 3
}

Search-Based Extraction

Collect products for a keyword query:

{
"searchQuery": "iphone 15 pro max",
"maxProducts": 30,
"maxPages": 4
}

Multiple URL Extraction

Collect products from multiple listing URLs in one run:

{
"startUrls": [
"https://www.daraz.pk/mens-fashion/",
"https://www.daraz.pk/electronic-devices/"
],
"maxProducts": 60,
"includeOutOfStock": true
}

Proxy Configuration

For more stable collection on larger runs:

{
"startUrls": ["https://www.daraz.pk/womens-fashion/"],
"maxProducts": 40,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"productId": "453338509",
"skuId": "1728453521",
"title": "Apple iPhone 15 Pro Max",
"brand": "Apple",
"sellerName": "Official Store",
"location": "Lahore",
"price": 334999,
"originalPrice": 349999,
"discountPct": 4,
"rating": 4.8,
"reviewCount": 127,
"soldCount": 300,
"imageUrl": "https://static-01.daraz.pk/p/example.jpg",
"productUrl": "https://www.daraz.pk/products/example",
"inStock": true,
"isSponsored": false,
"page": 1,
"sourceUrl": "https://www.daraz.pk/womens-fashion/",
"requestId": "abc123",
"scrapedAt": "2026-03-07T00:00:00.000Z"
}

Tips for Best Results

Use Stable Listing URLs

  • Start with valid category URLs that return visible products
  • Use one URL per line for startUrls
  • Prefer focused categories for cleaner datasets

Keep QA Runs Fast

  • Use maxProducts: 20 for quick verification
  • Keep maxPages low during test runs
  • Increase limits only after validating output quality

Improve Reliability

  • Enable proxy usage for larger or scheduled runs
  • Retry with smaller runs when a category is temporarily unstable
  • Run multiple targeted jobs instead of one oversized crawl

Integrations

Connect your data with:

  • Google Sheets — Analyze prices and ratings in spreadsheets
  • Airtable — Build searchable product tracking bases
  • Make — Trigger automated workflows from new dataset items
  • Zapier — Send product updates to business apps
  • Webhooks — Push records to your own API pipeline

Export Formats

  • JSON — For APIs and engineering workflows
  • CSV — For spreadsheet analysis
  • Excel — For business reporting
  • XML — For legacy integrations

Frequently Asked Questions

Which input is used first?

startUrls is used first. If startUrls is empty, searchQuery is used.

What happens if I run with no input?

The actor uses default values, and local QA runs can fall back to INPUT.json defaults.

Can I collect unlimited products?

Yes. Set maxProducts to 0 to remove the product limit.

Why is my dataset smaller than expected?

Limits from maxProducts, maxPages, duplicate removal, and stock filtering can reduce final count.

Can I include out-of-stock products?

Yes. Set includeOutOfStock to true.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. You are responsible for complying with website terms, local regulations, and applicable data usage laws.