Flipkart Advanced Product Scraper
Pricing
$6.00/month + usage
Flipkart Advanced Product Scraper
An Apify actor that fetches structured product data directly from the Flipkart API. Search by keyword or category URL to extract details like product name, brand, price, MRP, discounts, ratings, reviews, specifications, and imagesβideal for e-commerce research, price tracking, and market analysis.
Pricing
$6.00/month + usage
Rating
5.0
(2)
Developer

ScrapeAI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
π Flipkart Product Scraper - API Based
This Apify actor retrieves product data directly through the Flipkart API. Search by keyword or category URL to collect structured product information including name, brand, price, MRP, discount, ratings, reviews, specifications, and images. Perfect for e-commerce research, price monitoring, and market analysis.
β Use Cases
- π Monitor competitor pricing and discounts
- π Track product availability and ratings
- π Conduct e-commerce market research
- π° Build price comparison databases
- π Generate product catalogs with specifications
π₯ Input Configuration
You can customize the actor using the following input fields:
{"searchQuery": "iPhone 15","categoryUrl": "","maxProducts": 50,"minPrice": 0,"maxPrice": 100000,"minRating": 4,"sortBy": "relevance"}
π§Ύ Fields Explained
| Field | Type | Description |
|---|---|---|
searchQuery | string | Search term to query Flipkart products (e.g., "iPhone 15", "Samsung TV") |
categoryUrl | string | Direct Flipkart category or search URL. If provided, searchQuery is ignored |
maxProducts | number | Maximum number of products to retrieve (1-500) |
minPrice | number | Minimum price filter in INR. Set to 0 for no minimum |
maxPrice | number | Maximum price filter in INR. Set to 0 for no maximum |
minRating | number | Minimum star rating (0-5) to include products |
sortBy | string | Sort order: "relevance", "popularity", "price_asc", "price_desc", "recency", "rating" |
π€ Output
The actor returns a dataset containing structured product records. Each record includes comprehensive details about the product, suitable for price monitoring, analytics, and market research.
π§© Sample Output
{"widget_id": 8001000,"product_id": "MOBGTAGPNRHX7K3H","brand": "APPLE","title": "iPhone 15 (Blue, 128 GB)","subtitle": "128 GB ROM, 6.1 inch Display, 48MP + 12MP Camera","price": 69999,"mrp": 79900,"discount": 12,"rating": 4.6,"rating_count": 12453,"key_specs": ["128 GB ROM","15.49 cm (6.1 inch) Super Retina XDR Display","48MP + 12MP | 12MP Front Camera","A16 Bionic Chip Processor"],"min_key_specs": ["6.1 inch Display", "48MP Camera"],"warranty": "1 Year Manufacturer Warranty","availability": "In Stock","listing_id": "LSTMOBGTAGPNRHX7K3HXYZABC","item_id": "ITMGTAGPNRHX7K3H","tags": ["Bestseller", "Top Rated"],"image_urls": ["https://rukminim2.flixcart.com/image/416/416/xif0q/mobile/..."]}
π Output Fields
| Field | Type | Description |
|---|---|---|
widget_id | integer | Widget ID from Flipkart API |
product_id | string | Unique product identifier |
brand | string | Product brand name |
title | string | Product title |
subtitle | string | Product subtitle with key specs |
price | number | Final selling price in INR |
mrp | number | Maximum retail price in INR |
discount | number | Discount percentage |
rating | number | Average product rating (0-5) |
rating_count | integer | Number of ratings |
key_specs | array | Key product specifications |
min_key_specs | array | Minimum key specifications |
warranty | string | Warranty information |
availability | string | Product availability status |
listing_id | string | Unique listing identifier |
item_id | string | Item identifier |
tags | array | Product tags (Bestseller, etc.) |
image_urls | array | Product image URLs |
π Data Source
- β Data fetched exclusively via Flipkart API (HTTP POST requests)
- β No HTML scraping or DOM parsing
- β Real-time product information directly from Flipkart
- β Automatic filtering and deduplication
π Proxy Configuration
This actor uses standard HTTP headers with optional proxy support for:
- Avoiding IP-based rate limiting or bans
- Accessing location-specific data
- Ensuring stable data retrieval at scale
Configure proxy settings in Apify:
{"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}
π How to Use
- Open the actor in Apify Console
- Click "Try actor" or create a new task
- Enter your search query or category URL
- Configure optional filters (price range, minimum rating)
- Run the actor
- Download results in JSON, CSV, or Excel format
βοΈ Advanced Input Example
{"searchQuery": "smartphones","categoryUrl": "","maxProducts": 100,"minPrice": 10000,"maxPrice": 50000,"minRating": 4,"sortBy": "popularity"}
π οΈ Tech Stack
- Apify SDK β actor orchestration and data handling
- Node.js 18+ β runtime environment
- node-fetch β HTTP client for API requests
- Flipkart API β exclusive data source for product information
π Data Processing Features
- β Automatic duplicate detection using Product IDs
- β Filtering by price range and minimum rating
- β Structured data parsing and normalization
- β Comprehensive logging and error handling
- β Schema validation for all output records
- β Pagination support for large result sets
π§ Local Development
Installation
$npm install
Running the Actor
$npm start
Validation
Validate all generated datasets against the schema:
$node validate-datasets.js
Code Quality
Format code:
$npm run format
Check linting:
$npm run lint
π Project Structure
.βββ .actor/ # Actor configurationβ βββ actor.json # Actor metadataβ βββ input_schema.json # Input parameters schemaβ βββ dataset_schema.json # Output dataset schemaβ βββ input.json # Default inputβ βββ input-local.json # Local development inputβ βββ input-production.json # Production inputβββ src/β βββ main.js # Main actor scriptβββ storage/β βββ datasets/default/ # Generated datasetsβββ package.json # Dependenciesβββ validate-datasets.js # Dataset validatorβββ README.md # This file
π€ Support
For issues, questions, or feature requests, please refer to the Apify documentation or contact support.