India E-commerce Price Tracker avatar

India E-commerce Price Tracker

Pricing

from $2.00 / 1,000 product scrapeds

Go to Apify Store
India E-commerce Price Tracker

India E-commerce Price Tracker

Track non-personal product prices, discounts, ratings, images, stock status, and URLs across major Indian e-commerce marketplaces for price monitoring and market research.

Pricing

from $2.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Md Jakaria Mirza

Md Jakaria Mirza

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

2 days ago

Last modified

Share

Compare public product prices, discounts, ratings, stock signals, and listing URLs across seven Indian and cross-border marketplaces in one normalized Apify dataset.

The Actor is built for competitor monitoring, assortment research, and recurring price snapshots. It saves product-level facts only and does not intentionally collect seller contacts, reviewer identities, emails, phone numbers, or other personal data.

What It Extracts

  • Product identity: source, search query, result position, product ID, title, brand, category, size, or variant.
  • Pricing: current price, MRP/list price, discount percentage, and currency.
  • Market signals: aggregate rating, rating count, and stock status when exposed by the source.
  • Links and media: absolute product URL and image URL.
  • Monitoring metadata: an ISO scrape timestamp on every record.

Supported Sources

SourceInput valueBest forLocation-aware
FlipkartflipkartGeneral retail and electronicsNo
MyntramyntraFashion, footwear, and accessoriesNo
BigBasketbigbasketGrocery and household productsYes
BlinkitblinkitQuick-commerce availability and pricesYes
JioMartjiomartGrocery and general retailYes
MeeshomeeshoValue fashion and marketplace catalogsNo
AliExpressaliexpressCross-border product comparisonsNo

Each source runs independently. If one source is blocked or changes its page structure, the Actor logs that failure and continues with the remaining selected sources.

Quick Start

Lowest-cost first run

This matches the Store sample and uses a source recently verified without a proxy.

{
"sources": ["myntra"],
"searchQueries": ["kurti"],
"maxResults": 3,
"maxPagesPerQuery": 1,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Multi-market price snapshot

{
"sources": ["flipkart", "myntra", "meesho"],
"searchQueries": ["wireless earbuds"],
"minPrice": 500,
"maxPrice": 5000,
"maxResults": 20,
"maxPagesPerQuery": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
{
"sources": ["bigbasket", "blinkit", "jiomart"],
"searchQueries": ["milk"],
"city": "Mumbai",
"latitude": 19.076,
"longitude": 72.8777,
"inStockOnly": true,
"maxResults": 15,
"maxPagesPerQuery": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}

Input Fields

FieldTypeDefaultDescription
sourcesarray["myntra"]One or more supported marketplace input values.
searchQueriesarray["kurti"]Product keywords to search.
citystringMumbaiLocation label used by BigBasket, Blinkit, and JioMart.
latitudenumber19.076Latitude for location-aware catalogs.
longitudenumber72.8777Longitude for location-aware catalogs.
brandsarrayEmptyOptional case-insensitive exact brand filters.
minPricenumber0Minimum numeric product price to keep.
maxPricenumber1000000Maximum numeric product price to keep.
inStockOnlybooleanfalseKeep only records explicitly identified as in stock.
maxResultsinteger10Maximum clean records saved across all selected sources, capped at 1000.
maxPagesPerQueryinteger1Maximum pages or scroll payloads inspected per query and source, capped at 25.
proxyConfigurationobjectNo proxyOptional Apify Proxy settings. India residential proxy is recommended when a source blocks or localizes requests.

Brand filters are exact after case normalization. Records with unknown stock are excluded when inStockOnly is enabled. Products without a numeric price are retained only when the full default price range is used.

Output Overview

Each dataset item follows the same field order for predictable CSV, Excel, JSON, and API exports.

Field groupFields
Source and identitysource, searchQuery, position, productId, title, brand, category
Price and variantprice, mrp, discountPercent, currency, packSize
Market signalsrating, ratingCount, inStock
Links and timingproductUrl, imageUrl, scrapedAt

Verified Sample Output

The following record came from a successful Myntra run on June 23, 2026.

{
"source": "myntra",
"searchQuery": "kurti",
"position": 1,
"productId": "32402499",
"title": "Sangria Women Embroidered Tie Up Neck Short Top",
"brand": "Sangria",
"price": 575,
"mrp": 1799,
"discountPercent": 68,
"currency": "INR",
"packSize": "S, M, L, XL, XXL",
"category": "Kurtis",
"rating": 4,
"ratingCount": 518,
"inStock": null,
"productUrl": "https://www.myntra.com/kurtis/sangria/sangria-women-embroidered-tie-up-neck-short-top/32402499/buy",
"imageUrl": "https://assets.myntassets.com/assets/images/2025/JANUARY/20/Ddbz2VT6_d952864492a042c2af83594217f21ef6.jpg",
"scrapedAt": "2026-06-23T13:06:09.076Z"
}

Export Quality

Before a product is saved, the Actor normalizes and validates it:

  • every row has the same 18 output fields in the same order
  • numeric fields are finite numbers or null
  • missing text uses N/A only where that is clearer in spreadsheets
  • product and image links are absolute HTTP(S) URLs or null
  • invalid or duplicate records are skipped
  • records are saved and charged atomically

Tips For Better Results

  • Start with one source, one query, one page, and 3-10 results.
  • Use broad product terms for discovery and exact brand filters for monitoring.
  • Split unrelated product categories into separate runs so result caps are easier to interpret.
  • Use Mumbai coordinates only as a sample; set the city and coordinates to the quick-commerce market you need.
  • Enable an India residential proxy only when the selected source needs it.
  • Schedule the same input and compare price, mrp, discountPercent, and inStock over time.

Known Limits

  • Marketplace layouts, public APIs, anti-bot systems, and regional catalogs can change without notice.
  • Location-aware results can differ by city, coordinates, inventory zone, and run time.
  • Some sources do not expose stock, rating, image, brand, or MRP data for every listing; those fields remain null or N/A.
  • AliExpress can return a non-INR currency depending on the public listing response.
  • maxResults is shared across selected sources. Capacity unused by an earlier source is made available to later sources.
  • A run fails when no selected source produces a valid product, making empty outputs visible in monitoring.

Pricing

This Actor uses pay-per-event pricing. The currently active Store prices are:

EventWhen chargedPrice
apify-actor-startAt run start; event count depends on memory (one per GB, minimum one)$0.00005 per event
product-scrapedOne clean product record saved$0.002

The Actor stops adding records when the user's maximum cost per run is reached. Apify displays the authoritative current event prices before a run; scheduled pricing updates may take effect later than documentation changes.

Data Safety

The Actor is limited to public product-level information. It does not intentionally output seller names, merchant IDs, reviewer identities, emails, phone numbers, or contact fields. Email- and phone-like strings found in text are redacted before output.

Responsible Use

This Actor is intended for lawful collection and processing of publicly available product information. Users are responsible for complying with source terms, robots.txt, applicable privacy laws, India's DPDP Act, and all local regulations.

Do not use this Actor to collect, store, sell, or misuse personal data without a lawful basis. The Actor author is not responsible for misuse by end users.

License

Apache-2.0