Nimbryxo Studio

Use Flipkart Product Price & Specs Scraper with Python

Pull Flipkart products by keyword, category URL or exact product link, with current price, original MRP, discount percentage, rating, key specifications and seller name. Filter by price range and minimum rating.

1. Choose the data you need

Review the published README for supported collection modes, examples, and limits. The recipe below uses the current published input definition.

2. Prepare a source-based input

This JSON contains published prefills and required-field defaults. Review every value for your task before running it; it is not a promise of successful collection.

{
  "certifiedBuyersOnly": false,
  "fAssuredOnly": false,
  "includeDetails": false,
  "includeReviews": false,
  "maxItems": 3,
  "maxPages": 1,
  "maxReviewsPerProduct": 0,
  "minDiscount": "0",
  "mode": "search",
  "productIds": [],
  "reviewsSort": "MOST_HELPFUL",
  "searchQuery": "laptop",
  "sortBy": "relevance",
  "startUrls": []
}

Download input.example.json and save your reviewed copy as input.json.

FieldTypeRequiredDescription
modestringrequiredHow to find products on Flipkart.
searchQuerystringoptionalKeyword(s) to search on Flipkart. (mode=search)
categoryUrlstringoptionalFull Flipkart category or browse URL, e.g. https://www.flipkart.com/laptops/pr?sid=6bo%2Cb5g (mode=byCategory)
startUrlsarrayoptionalFlipkart product URLs. (mode=byUrl)
productIdsarrayoptionalFlipkart product IDs (the pid from a URL) or product URLs. (mode=byUrl)
sortBystringoptionalSort order for search/category results.
minPriceintegeroptionalMinimum price filter in Indian Rupees.
maxPriceintegeroptionalMaximum price filter in Indian Rupees.
minRatingnumberoptionalMinimum product rating (1.0-5.0).
brandstringoptionalOnly products from this brand, e.g. Samsung. Use the exact brand name shown on Flipkart.
minDiscountstringoptionalOnly products with at least this discount percentage.
fAssuredOnlybooleanoptionalOnly products marked Flipkart Assured.
includeDetailsbooleanoptionalOpen each product page for specifications, variants, offers, seller, images and warranty. Product URLs and IDs always return full details.
includeReviewsbooleanoptionalAdd buyer review records for each product.
maxReviewsPerProductintegeroptionalMaximum reviews to collect per product when reviews are enabled.
reviewsSortstringoptionalOrder of buyer reviews.
certifiedBuyersOnlybooleanoptionalOnly reviews marked as certified buyer.
maxItemsintegeroptionalMaximum number of products to scrape (1-500).
maxPagesintegeroptionalMaximum search/category result pages to read (1-30).

3. Start an Actor run

Set APIFY_TOKEN in your environment. Python 3.10 or newer is sufficient; this recipe uses no third-party packages.

Execution may incur charges. Review current pricing on Apify. The request asks for a 120-second timeout and a charge limit; these settings are subject to Apify’s pricing and do not guarantee an all-inclusive spending cap.

import json
import os
import urllib.request

# Save the schema-derived example as input.json; review and edit it first.
with open("input.json", encoding="utf-8") as stream:
    actor_input = json.load(stream)

token = os.environ["APIFY_TOKEN"]
request = urllib.request.Request(
    "https://api.apify.com/v2/acts/9p3FJj8wF0x0ck0lx/runs?timeout=120&maxTotalChargeUsd=0.50",
    data=json.dumps(actor_input).encode("utf-8"),
    headers={"Authorization": "Bearer " + token, "Content-Type": "application/json"},
    method="POST",
)
# This starts a potentially billable run. Do not automatically retry this POST.
with urllib.request.urlopen(request, timeout=40) as response:
    run = json.load(response)["data"]
print("Run ID:", run["id"])
print("Status:", run["status"])
# Inspect and download results in Apify Console once the run succeeds.

4. Inspect the actual results

Open the run in Apify Console and wait for a successful completion. Use the published output schema to locate results and the dataset schema to understand declared views. Missing or optional record fields must not be treated as guaranteed values.

Flipkart product records with price, MRP, discount, rating histogram, specs, variants, offers, seller, images and optional buyer reviews.

Questions before you run

Which inputs are required?

The published required fields are mode

What does this guide verify?

The fields, prefills, and schema links are rendered from the published build. This is a usage recipe, not a paid live extraction test. Source availability and collection results can vary.

What if the run request times out?

Check Apify Console before retrying. The first request may already have created a run. Do not automatically repeat a run-creation POST.

Generated from source build gjSnDGaHdVZmVZwuO and its README and schemas. Source changes regenerate this guide; no third-party editorial claims are inferred.