Flipkart Product Search Scraper avatar

Flipkart Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Flipkart Product Search Scraper

Flipkart Product Search Scraper

Scrape product listings from Flipkart.com search results efficiently. Extract pricing, analytics, availability, images, and product details from India's largest e-commerce platform. Perfect for price monitoring, market research, competitor analysis, and inventory tracking across millions of products

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

1

Bookmarked

159

Total users

2

Monthly active users

a day ago

Last modified

Share

Flipkart.com Product Search Scraper: Extract E-commerce Data from India's Leading Marketplace

Understanding Flipkart.com and Its E-commerce Dominance

Flipkart.com stands as India's leading online marketplace, competing directly with Amazon in one of the world's fastest-growing e-commerce markets. With over 150 million products across 80+ categories—from electronics and fashion to home goods and groceries—Flipkart represents a massive dataset of consumer trends, pricing strategies, and market dynamics in South Asian e-commerce.

The platform's search results pages contain rich product information including real-time pricing, discount flags, availability status, seller details, ratings, and promotional banners. For businesses operating in or targeting the Indian market, this data provides unmatched insights into competitive pricing, product positioning, seasonal trends, and consumer preferences.

Manually tracking products across multiple searches, categories, and price points would require endless scrolling and data entry. The Flipkart.com Product Search Scraper automates this process entirely, transforming search result pages into structured datasets ready for price comparison, market analysis, or competitive intelligence.

What This Scraper Extracts and Who Should Use It

The Flipkart.com Product Search Scraper processes search result page URLs—the pages displaying multiple products after performing a search or browsing a category. Unlike detail page scrapers that require individual product URLs, this tool efficiently collects data from entire search pages with multiple listings.

Key Data Categories:

Analytics Data: Traffic and engagement metrics that reveal product popularity and visibility trends across the platform.

Base URL: Product page links for deeper analysis or redirecting customers to specific items.

Buyability: Real-time availability status indicating whether products are in stock, out of stock, or temporarily unavailable—critical for inventory tracking.

ID & Listing ID: Unique identifiers for tracking specific products across time, avoiding duplicates, and building relational databases.

Titles: Product names as they appear in search results, essential for categorization, search functionality, and understanding product positioning.

Pricing: Complete pricing information including original prices, discounted prices, discount percentages, and special offer indicators—the most critical data for competitive analysis.

Flags: Promotional indicators like "Bestseller," "Assured," "Plus," or "Limited Time Deal" that signal Flipkart's merchandising priorities and product quality tiers.

Media: Product images and visual assets used in search results, valuable for visual analysis, catalog building, or automated product matching.

Target Users:

E-commerce Sellers monitor competitor pricing and adjust their own strategies dynamically. Price Comparison Platforms aggregate Flipkart data alongside other marketplaces for comprehensive consumer tools. Market Researchers analyze pricing trends, product availability, and promotional patterns across categories. Retail Brands track how their products are positioned and priced by various sellers on Flipkart. Dropshipping Businesses identify trending products and optimal price points for their own stores.

Input Configuration: Targeting Search Result Pages

The scraper processes Flipkart search result and category page URLs, not individual product detail pages. These are the pages showing multiple product listings with filters and pagination.

The Actor supports two scraping modes — use only one at a time:

  1. Scrape by URLs — scrape data directly from a list of Flipkart search result / category page URLs.
{
"max_items_per_url": 20,
"ignore_url_failures": true,
"urls": [
"https://www.flipkart.com/mens-jeans/pr?sid=clo%2Cvua%2Ck58%2Ci51&fm=neo%2Fmerchandising&iid=M_639d13a7-bbc9-4692-b99f-8cf158071b89_1_X1NCR146KC29_MC.B891NL0BX9VG&cid=B891NL0BX9VG&page=5"
]
}
  1. Scrape by search filters — scrape data using a keyword and additional filters (sort order, brand, gender, color, price range, rating, discount) instead of providing URLs.
{
"keyword": "shoe",
"sort_by": "popularity",
"brand": "",
"gender": "Women",
"color": "Black",
"price_from": 500,
"price_to": 1500,
"rating": "4",
"discount": "30",
"page": 1,
"max_items_per_url": 200
}

There is also a General settings group that applies to both modes.

Example Screenshot:

1. Scrape by URLs

Use this mode when you already have specific Flipkart search result or category page URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.

FieldTypeDefaultDescription
urlsarray(required)One or more Flipkart search result or category page URLs to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list. The URL structure includes category identifiers (sid), merchandising parameters (fm), and pagination (page). Add multiple URLs to target different categories, keywords, or price ranges in a single run.
ignore_url_failuresbooleantrueIf true, the scraper continues running even if some URLs fail to be scraped, instead of stopping the entire run. Essential when scraping multiple category or pagination URLs where individual page errors shouldn't stop your job.

Building URL Lists: Perform test searches on Flipkart with your desired filters (price range, brand, rating, discount percentage). Copy the resulting URLs. For datasets spanning multiple pages, systematically increment the page parameter (page=1, page=2, page=3) across your URL list.

2. Scrape by search filters

Use this mode when you want to search using a keyword and filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.

FieldTypeDefaultDescription
keywordstring—The keyword to search for.
sort_bystring (relevance, popularity, price_asc, price_desc, recency_desc)—Sort results by Relevance, Popularity, Price (asc), Price (desc), or Recency (desc).
brandstring (large enum)"" (Any)Filter results by brand — e.g. PUMA, ADIDAS, NIKE, REEBOK, CAMPUS, Skechers, and hundreds more. Leave as "Any" to include all brands.
genderstring (Men, Women, Boys, Girls, Boys & Girls, Baby Boys & Baby Girls, Unisex, Baby Girls, Baby Boys)"" (All)Filter results by target gender/age group.
colorstring (large enum)"" (All)Filter results by product color — e.g. Black, Blue, White, Red, Multicolor, etc.
price_fromstring (500, 1000, 1500, 2000, 3000)"" (All)Minimum price filter.
price_tostring (500, 1000, 1500, 2000, 3000)"" (All)Maximum price filter.
ratingstring (4, 3)"" (All)Minimum customer rating filter — "4 stars and above" or "3 stars and above".
discountstring (30, 40, 50, 60, 70)"" (All)Minimum discount percentage filter.
pageinteger—The page number to start scraping from.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20The maximum number of products to extract per search page or URL. Flipkart typically displays 20-40 products per page, so 20 captures most listings efficiently. Increase to 40-50 for comprehensive extraction, or decrease to 10 for quick sampling.
proxy.useApifyProxybooleanfalseSet to false if not using Apify's proxy service. For large-scale scraping or to avoid IP blocking, consider enabling residential proxies (true) with appropriate proxy groups. Flipkart implements bot detection, so proxies improve reliability for high-volume extraction.

Note: The brand field's underlying enum is very large (1000+ options covering major brands like Nike, Adidas, Puma as well as many smaller/generic sellers) — search or type to filter it down when selecting a value in the UI.

Complete Output Structure and Field Definitions

The scraper returns JSON data with each product as an object containing detailed fields. Understanding field purposes enables effective analysis and application.

Product Identification

ID: Unique product identifier (PID) on Flipkart. Purpose: Database indexing, tracking products over time, avoiding duplicates.

Listing ID: Unique identifier of the specific seller listing for the product. Purpose: Distinguishing between seller offers of the same product, linking to listing-level data.

Product URL: Direct link to the product page on Flipkart. Purpose: Accessing complete details, sharing products, verification of scraped data.

Titles and Branding

Title: Full product title including brand. Purpose: Display, keyword analysis, product matching.

New Title: Alternative product title describing fit, rise and color without the brand. Purpose: Attribute extraction and category-level comparison.

Brand: Brand or seller label of the product. Purpose: Brand analysis, competitor tracking, market share evaluation.

Available Sizes: Sizes currently available for the product. Purpose: Stock and size-availability analysis, demand planning.

Category

Super Category: Top-level category group of the product. Purpose: High-level market segmentation.

Category: Product category code. Purpose: Category-level analysis and filtering.

Sub Category: More specific product type code. Purpose: Fine-grained segmentation of the product range.

Vertical: Product vertical (branded or unbranded line). Purpose: Separating branded from unbranded product lines.

Pricing

Currency: Currency of all prices (e.g., INR). Purpose: Correct financial interpretation when merging datasets across markets.

Original Price: List price before discount (MRP-style price). Purpose: Measuring real discount depth and price positioning.

Selling Price: Current price the customer pays. Purpose: Price comparison, competitor monitoring, budget filtering.

Discount Percent: Total discount as a percentage of the original price. Purpose: Identifying deals and promotion intensity.

Discount Amount: Discount expressed as an absolute amount. Purpose: Calculating savings and margin impact.

Has Strike Off: Whether the original price is displayed struck through. Purpose: Detecting promotional price presentation.

Availability

Is Buyable: Whether the product can currently be purchased. Purpose: Filtering out unavailable products and tracking stock status.

Buyability Message: Message explaining a purchase restriction (may be null). Purpose: Understanding why a product is unavailable when applicable.

Platform Features

Enable Chat: Whether chat with the seller or support is available. Purpose: Assessing customer engagement options.

Enable Compare: Whether the product can be added to comparison. Purpose: Understanding product visibility in comparison features.

Enable Flipkart Advantage: Whether the product is covered by Flipkart Advantage (platform-assured program). Purpose: Evaluating fulfillment and trust level.

Enable Offer Tag: Whether the product displays an offer tag. Purpose: Identifying promoted or discounted items.

Enable Wishlist: Whether the product can be added to a wishlist. Purpose: Understanding customer interaction options.

Media

Image Count: Total number of product images. Purpose: Evaluating listing quality and completeness.

Image URLs: List of product image links in original order. Contains {@width}, {@height} and {@quality} placeholders that must be replaced with real values (e.g., 800, 800, 70). Purpose: Downloading images, visual inspection, computer vision analysis.

Raw Data

Raw Data: Complete original JSON object of the product as scraped, without modification. Purpose: Auditing, debugging, accessing fields not included in the cleaned output, and reprocessing without re-scraping.

Sample Output:

{
"id": "SHOGJGGTJVVDJVFJ",
"listing_id": "LSTSHOGJGGTJVVDJVFJZPL0LO",
"product_url": "https://www.flipkart.com//vendoz-comfort-plus-sneakers-women/p/itm8cfa40518aa97?pid=SHOGJGGTJVVDJVFJ",
"title": "VENDOZ COMFORT PLUS Sneakers For Women",
"new_title": "COMFORT PLUS Sneakers For Women",
"brand": "VENDOZ",
"available_sizes": "Size: 4",
"super_category": "WomenFW",
"category": "WomenFashionFootwear",
"sub_category": "WomenCasualShoes",
"vertical": "WomenCasualShoeMisc",
"currency": "INR",
"original_price": 999,
"selling_price": 522,
"discount_percent": 47,
"discount_amount": 477,
"has_strike_off": true,
"is_buyable": true,
"buyability_message": null,
"enable_chat": true,
"enable_compare": false,
"enable_flipkart_advantage": true,
"enable_offer_tag": true,
"enable_wishlist": true,
"image_count": 8,
"image_urls": [
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/l/e/h/-original-imahftqujguyhedz.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/b/p/5/-original-imahftqtbepthrhg.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/2/x/n/-original-imaheyc6fvhwcvyk.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/m/b/z/-original-imahftqtmz9wtmyp.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/d/i/m/-original-imahftqtqebmyryh.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/v/e/q/-original-imahftqtxzsuh5ed.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/j/j/w/-original-imahftqtcxhzy2qf.jpeg?q={@quality}",
"http://rukmini1.flixcart.com/image/{@width}/{@height}/xif0q/shoe/m/y/p/-original-imahftqtf7nrzngn.jpeg?q={@quality}"
],
"raw_data": {},
"from_url": "https://www.flipkart.com/search?q=shoe&sort=popularity&page=1&p[]=facets.ideal_for[]=Women&p[]=facets.color[]=Black&p[]=facets.price_range.from=500&p[]=facets.price_range.to=1500&p[]=facets.rating[]=4%E2%98%85%2B%26%2Babove&p[]=facets.discount_range_v1[]=30%2525%2Bor%2Bmore"
}

Step-by-Step Usage Guide

1. Define Your Research Goals: Determine what products or categories you need to track. Consider whether you need broad category overviews or deep dives into specific product segments. Test searches on Flipkart to ensure filters return relevant results.

2. Build Search URLs: Perform searches on Flipkart with desired filters (category, brand, price range, rating, discount). Copy the resulting URLs. For comprehensive datasets, create multiple URLs with pagination: manually change page=1 to page=2, page=3, etc.

3. Configure Input JSON: Set up your configuration with collected URLs. For testing, start with max_items_per_url: 10 and 2-3 URLs. For production, increase to 20-40 items and include all relevant pages. Enable ignore_url_failures when scraping many pages.

4. Launch Scraping Job: Execute through Apify console or API. Monitor real-time progress in the logs. Processing 10 search pages with 20 items each typically completes in 2-4 minutes, depending on proxy performance and Flipkart's response times.

5. Validate Data Quality: Preview results in the dataset tab. Check that critical fields (pricing, titles, buyability) are populated correctly. Verify product IDs are unique and URLs are valid. Identify any patterns in missing data.

6. Export and Analyze: Download in your preferred format—JSON for database integration, CSV for spreadsheet analysis, Excel for business reporting. Apply filters to focus on specific price ranges, availability status, or promotional flags.

7. Schedule Regular Updates: E-commerce pricing changes rapidly. Set up scheduled runs (hourly, daily, or weekly) to track price fluctuations, stock changes, and promotional patterns over time. Store historical data to identify trends and seasonal variations.

Strategic Applications for E-commerce Intelligence

Dynamic Pricing Strategies: Monitor competitor prices in real-time and adjust your own pricing automatically. Identify price points where products sell fastest. Track discount patterns to time your own promotions effectively.

Inventory Management: Track buyability status across competitors. Identify when popular items go out of stock, revealing supply chain issues or demand spikes. Use stock patterns to optimize your own inventory levels.

Product Opportunity Analysis: Analyze analytics data and flags to identify bestselling products in your niche. Discover high-demand items with limited competition. Find gaps in the market where consumer demand exceeds supply.

Competitive Benchmarking: Compare your products against competitors on pricing, promotional strategies, and product positioning. Track how competitors use Flipkart's merchandising tools (Assured, Plus, Bestseller badges) to drive sales.

Market Trend Forecasting: Combine pricing and availability data over time to predict seasonal trends. Identify emerging product categories before they reach peak demand. Adjust your product portfolio based on data-driven insights.

Promotional Campaign Analysis: Track which products receive special offers, bank deals, or limited-time promotions. Analyze the effectiveness of different promotional flags on product visibility and sales velocity. Optimize your own promotional strategies based on what works in your category.

Best Practices for Maximum Data Value

Segment Your Scraping: Rather than one massive scrape, create targeted jobs by category, brand, or price range. This produces cleaner datasets that are easier to analyze and faster to process.

Implement Change Detection: Scrape the same products regularly and compare results. Alert when prices drop significantly (restock opportunity), when competitors stock out (competitive advantage), or when new flags appear (promotional activity).

Enrich With External Data: Combine Flipkart data with Amazon India pricing, offline retail prices, or manufacturer MSRPs. Cross-reference with social media sentiment or Google Trends to understand demand drivers.

Respect Rate Limits: Space out large scraping operations to avoid overwhelming Flipkart's servers. For very large datasets (1000+ pages), split into multiple smaller jobs over several hours or days.

Validate Pricing Accuracy: Implement sanity checks for suspicious prices (too high or too low), missing discount calculations, or currency inconsistencies. Flag anomalies for manual review before making business decisions.

Store Historical Snapshots: Maintain time-series data showing how products evolve over weeks or months. Track average prices, discount frequencies, stock-out durations, and promotional cycles. This temporal analysis reveals patterns invisible in single snapshots.

Conclusion

The Flipkart.com Product Search Scraper transforms India's leading e-commerce marketplace into actionable business intelligence. Whether you're optimizing prices, tracking competitors, researching markets, or building shopping comparison tools, this scraper delivers the comprehensive product data you need. Start extracting e-commerce insights from one of the world's fastest-growing markets today.