IndiaMart Extractor
Pricing
from $5.00 / 1,000 results
IndiaMart Extractor
A Playwright-based Apify actor that extracts product listings from IndiaMART, including title, supplier, location, price, and links, and stores the data in a structured dataset for analysis or integration.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Gyanendra Thakur
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
What does IndiaMART Product Search Scraper do?
IndiaMART Product Search Scraper extracts structured product listings from IndiaMART search results. It is built for fast supplier discovery, B2B lead research, price checks, and recurring market monitoring from IndiaMART product search pages.
Give the Actor one or more IndiaMART search URLs, or enter product keywords such as steel pipe, industrial valves, or packaging machine. The Actor opens the rendered result pages, extracts product titles, supplier names, locations, price text, cleaned listing URLs, and crawl metadata, then saves everything to an Apify dataset. On Apify you can run it by API, schedule it, monitor it, export results, connect integrations, and use proxy rotation from the Input tab.
Why use IndiaMART Product Search Scraper?
IndiaMART is a large B2B marketplace, but manual supplier research is slow and inconsistent. This Actor turns search result pages into a clean table that sourcing, sales, research, and operations teams can use immediately.
Common use cases include supplier lead generation, product availability checks, regional supplier discovery, price range monitoring, competitor research, sourcing list creation, and scheduled snapshots for internal dashboards. The default settings are intentionally small and fast so you can validate output quality before scaling to more searches or deeper pagination.
How to use IndiaMART Product Search Scraper
- Open the Actor and go to the Input tab.
- Keep the default steel search URL for a quick test, or add your own IndiaMART search result URLs.
- Optionally add
searchTermsif you prefer entering product keywords instead of URLs. - Set
maxItemsandmaxPagesPerSearchto control run size and cost. - Keep Apify Proxy enabled unless you have a reason to run without proxy.
- Start the run and open the Output tab when it finishes.
- Download the dataset as JSON, CSV, Excel, HTML, or connect it to your workflow through the Apify API.
Example input:
{"startUrls": [{ "url": "https://dir.indiamart.com/search.mp?ss=steel" }],"searchTerms": ["stainless steel pipe", "industrial valves"],"maxItems": 20,"maxPagesPerSearch": 2,"maxConcurrency": 2,"proxyConfiguration": {"useApifyProxy": true}}
Input
The Input tab exposes fast defaults plus controls for larger production runs.
startUrls: IndiaMART search result URLs. The default and prefill usehttps://dir.indiamart.com/search.mp?ss=steel.searchTerms: Optional product keywords. Each keyword is converted into an IndiaMART search URL.maxItems: Maximum listings saved across all searches. Default is20.maxPagesPerSearch: Maximum pagination pages per search. Default is2.maxConcurrency: Browser pages processed in parallel. Default is2to balance speed and blocking risk.maxRunTimeSeconds: Wall-clock safety limit. Default is270seconds so runs can stop cleanly before common automated-test budgets.includeSponsored: Keep or skip cards that appear sponsored.deduplicateResults: Remove duplicates by cleaned link or product/supplier fallback.minDelayMsandmaxDelayMs: Delay range between pages.requestTimeoutSecs: Navigation and selector timeout per page.proxyConfiguration: Proxy settings using Apify's proxy input editor. Apify Proxy is enabled by default.debugMode: Enables detailed extraction logs for troubleshooting.
Output
Each dataset item represents one IndiaMART product listing card. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Example output:
[{"title": "TMT Steel Bars","company": "Example Steel Traders","location": "Mumbai, Maharashtra","price": "Rs 52,000 / Ton","link": "https://dir.indiamart.com/impcat/tmt-steel-bars.html","isSponsored": false,"extractionMode": "listing_card","searchUrl": "https://dir.indiamart.com/search.mp?ss=steel","pageNumber": 1,"position": 3,"scrapedAt": "2026-06-05T08:30:00.000Z","source": "indiamart"}]
Data table
| Field | Type | Description |
|---|---|---|
title | string or null | Product or listing title |
company | string or null | Supplier or company name |
location | string or null | Supplier or listing location text |
price | string or null | Visible IndiaMART price text |
link | string or null | Cleaned IndiaMART listing URL |
isSponsored | boolean or null | Whether the card appears sponsored |
extractionMode | string | listing_card for normal cards or static_preview for lower-fidelity fallback rows |
searchUrl | string | Search URL that produced the listing |
pageNumber | number | Search result page number |
position | number | Listing position on the page |
scrapedAt | string | ISO timestamp of extraction |
source | string | Source identifier, always indiamart |
Pricing / Cost estimation
How much does it cost to scrape IndiaMART?
Cost depends on the number of search URLs, pagination depth, proxy settings, and how many rendered pages the Actor opens. The default run is deliberately small: one search URL, up to 20 listings, and up to 2 pages per search.
To keep costs predictable, start with the default input, inspect the output, then increase maxItems and maxPagesPerSearch gradually. For ongoing monitoring, schedule smaller recurring runs instead of one very large run when possible. Your exact cost depends on your Apify plan, proxy usage, and current platform pricing.
Tips or Advanced options
- Use specific product terms such as material, grade, size, or machine type to reduce noisy results.
- Keep
maxConcurrencybetween 1 and 3 for better reliability on rendered marketplace pages. - Use Apify Proxy for production runs. Running without proxy can be cheaper, but it increases blocking risk.
- Keep
deduplicateResultsenabled for multi-keyword research where the same listing may appear in several searches. - Lower
maxItemsandmaxPagesPerSearchfor quick automated checks, demos, and trial runs. - Enable
debugModeonly when troubleshooting selectors or unexpected empty output.
FAQ, disclaimers, and support
Is scraping IndiaMART allowed?
You are responsible for ensuring your use complies with IndiaMART's terms, applicable robots rules, and local laws. Use the Actor responsibly, avoid abusive request volumes, and do not use scraped data in ways that violate site policies or legal requirements.
Why does the Actor use Playwright?
IndiaMART search pages can render listing cards client-side. A static HTML request may return only the application shell, so this Actor uses Playwright and then optimizes browser work by blocking heavy resources and bounding pagination. If IndiaMART serves a reduced static preview page, rows are marked with extractionMode: "static_preview" so you can distinguish them from normal rendered listing cards.
What are the limitations?
The default mode focuses on search result listings, not full product-detail pages or seller profile enrichment. Some fields may be missing when IndiaMART does not display them on the result card, and selectors may need maintenance if the website changes.
Where can I get help?
Use the Actor's Issues tab for bugs, feature requests, or support. Custom extensions can add full product-page enrichment, seller profile extraction, category crawling, custom filters, or integration-specific output.


