Daraz Product Scraper — Prices, Ratings & Sellers
Pricing
from $1.00 / 1,000 daraz product returneds
Daraz Product Scraper — Prices, Ratings & Sellers
Extract public Daraz product-page data from direct URLs, including prices, ratings, sellers, stock, images, and categories for e-commerce research and AI workflows.
Pricing
from $1.00 / 1,000 daraz product returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Daraz Product Scraper
Extract public product data from Daraz product pages and keyword search results. This Actor is for e-commerce research, price monitoring, catalog enrichment, and agent workflows that need one stable product record per item.
It accepts either direct product URLs, search keywords, or both. For search queries it opens the selected Daraz marketplace catalog, finds public product cards, and—by default—enriches each result from its public product page.
What it extracts
| Field | Description |
|---|---|
title, productUrl, productId, sku | Public product identity |
price, originalPrice, currency, discountPercent | Current public pricing |
rating, reviewCount, soldCount | Public demand signals when shown |
sellerName, sellerUrl, brand, categories | Public seller and catalog context |
imageUrl, imageUrls, description, inStock | Public product-page details when exposed |
Fields that Daraz does not display are returned as null (or an empty array), rather than being guessed.
When to use it
Use this Actor for public Daraz catalog and product-page data. Use productUrls for precise product tracking, or searchQueries to discover products by keyword. It is not a checkout, login, inventory-reservation, private seller-data, or customer-data tool.
Input
{"searchQueries": ["wireless headphones"],"marketplace": "PK","maxItems": 20,"includeProductDetails": true,"maxConcurrency": 1}
To scrape specific products instead:
{"productUrls": [{ "url": "https://www.daraz.pk/products/example-i123456789.html" }],"maxItems": 1}
marketplace controls search-query URLs and supports PK, BD, LK, NP, MY, PH, TH, VN, ID, and SG. Direct product URLs may come from any of those supported Daraz domains.
Output
Each dataset item has a stable recordType: "product" and all documented keys:
{"recordType": "product","productId": "123456789","title": "Wireless Bluetooth Headphones","productUrl": "https://www.daraz.pk/products/example-i123456789.html","marketplace": "daraz.pk","price": 2499,"currency": "PKR","rating": 4.5,"reviewCount": 120,"sellerName": "Example Official Store","sourceType": "search","searchQuery": "wireless headphones","scrapedAt": "2026-08-09T00:00:00.000Z","warnings": []}
The OUTPUT key-value record gives run status, counts, result-event charges, and concise diagnostics. A valid query with no matching product cards returns an empty dataset and a warning summary; an all-request access failure fails honestly rather than manufacturing products.
Pricing
The Actor is configured for Pay Per Event. One unique, schema-valid product successfully written to the dataset is one daraz-product result event at $0.01. The maximum product-event charge is capped by maxItems: 20 products means at most $0.20 in result events, excluding any platform usage or proxy charges applicable to the run.
The actor charges only after a record has been written successfully and never charges duplicate records. The final live pricing state must be verified in Apify Console before publication.
Reliability notes
Daraz may change its public markup or rate-limit cloud traffic. The default concurrency is deliberately one and requests use persistent sessions. If direct traffic is blocked, configure an owner-authorized Apify proxy—typically a residential group located in the selected marketplace country. The Actor reports blocked, empty, and partial outcomes distinctly in OUTPUT.
API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('YOUR_USERNAME/daraz-product-scraper').call({searchQueries: ['wireless headphones'],marketplace: 'PK',maxItems: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Legal and responsible use
Only collect public data you are entitled to access. Follow Daraz’s terms, applicable law, and reasonable rate limits. Do not use this Actor to collect private information, bypass access controls, or interfere with Daraz services.
Other dedicated scrapers
For adjacent research workflows, see Google AI Overview Scraper, Yandex Maps Reviews Scraper, HTML to JSON Smart Parser, Compass Scraper, BBB Business Scraper, Google Events, AEO Tracker, and ChatGPT Brand Visibility Tracker.
Frequently asked questions
Can I schedule Daraz Product Scraper?
Yes. Use an Apify schedule to run the same saved input at a chosen interval, then connect a webhook or integration to process the dataset when the run finishes.
How should I test a new input?
Begin with the prefilled example or a small limit. Confirm that the output fields, source coverage, runtime, and live charges match your workflow before increasing the scope.
How do I export the results?
Open the run's default dataset in Apify Console and export JSON, CSV, Excel, XML, or RSS. Applications can retrieve the same records through the Apify API client or REST dataset endpoint.
Can an AI agent call this Actor?
Yes. Add muhammadafzal/daraz-product-scraper through the hosted Apify MCP server or call it through the API. The Actor's input and dataset schemas help agents construct valid requests and interpret returned records.