IndiaMART Scraper - Suppliers, Phone, GST & Prices
Pricing
from $1.35 / 1,000 product listings
IndiaMART Scraper - Suppliers, Phone, GST & Prices
Scrape IndiaMART B2B suppliers and products for India sourcing and lead generation. Export company name, phone, GST verified, price, MOQ, specs and ratings from keywords, categories or URLs — IndiaMART API alternative.
Pricing
from $1.35 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
IndiaMART Scraper — Suppliers, Phone, GST & Prices
Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.
Crawloop Global Sourcing Suite — B2B supplier directories for Europe and India.
| Europages (Europe) | WLW (DACH) | IndiaMART (India) |
|---|---|---|
| Europages Scraper | WLW Scraper | IndiaMART Scraper ◄── you are here |
IndiaMART Scraper for Apify — scrape IndiaMART suppliers and products into clean JSON without a public IndiaMART API. Extract company name, phone, GST verified, price, MOQ, product specs, ratings, response rate, verified-exporter flags, and profile URLs from keywords, category pages, product detail pages, and supplier storefronts.
For detailed supplier and product inputs, output fields, API examples, MCP prompts, enrichment guidance, pricing notes, and limitations, see the IndiaMART Scraper API documentation by Crawloop.
Built for India B2B lead generation, manufacturer / exporter discovery, procurement shortlists, wholesale price monitoring, and CRM enrichment. Run from the Console or with Python, Node.js, cURL, or MCP / AI assistants. Fast HTTP crawl via curl_cffi (directory __INITIAL_STATE__) — no headless browser and no login for public fields.
When to use this Actor
- You need IndiaMART supplier or product data as structured dataset rows
- You want keyword search, category / city-category URLs, product PDPs, or supplier profiles
- You prefer a fast, browser-free IndiaMART crawl on Apify
- You need phone + GST verified + rating signals from public directory cards
- You want an India ↔ Europe sourcing chain with Europages / WLW siblings
When not to use this Actor
- Guaranteed personal mobile or email on every row — IndiaMART often shows call-tracking numbers; “View Mobile Number” reveal flows are not automated
- Sending RFQs / inquiries through IndiaMART forms — read-only extraction only
- Transactional MRO catalog prices with HSN / stock — use a catalog-focused industrial Actor instead
- Non-IndiaMART directories — use a source-specific Actor (e.g. Europages, WLW)
Key features
- IndiaMART API alternative — structured dataset instead of manual browsing
- Keyword → directory — auto-resolves queries to
impcat/ city-category pages (~28 organic cards/page) - Category & start URLs —
impcat, city-category, product detail, supplier storefront - Lead-ready listing fields — phone, GST verified, price, ISQ specs, rating, response rate, exporter years, tier
- Optional PDP enrichment — Next.js product payloads
- Optional supplier enrichment — storefront factsheet (GSTIN when shown, TrustSEAL, turnover, business type)
- Filters — GST verified, verified exporters, min rating, cities
- PLA toggle — include or skip Premium Listing Ads
- Deduped push — unique by product / profile id within a run
- Streaming results — dataset rows appear while the run is in progress
- Lightweight & resilient —
curl_cffiChrome TLS fingerprinting, optional proxy rotation
Use cases
| Use case | What you get |
|---|---|
| Find Indian manufacturers | Keyword / category listings with exporter & GST signals |
| Qualify suppliers | Phone, GST verified, rating, response rate, member tenure |
| Price & MOQ research | Listed price text, numeric price, specs / MOQ when published |
| Territory mapping | City-scoped directory URLs across India |
| Export partner discovery | Verified-exporter filter and years |
| CRM enrichment | Profile URL + website for follow-up |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Array | ["stainless steel pipes"] | Keywords → IndiaMART directory pages. |
categorySlugs | Array | [] | Slugs like ss-pipes, industrial-valves. |
startUrls | Array | [] | Category / city-category / product / supplier URLs. |
cities | Array | [] | Optional city filter (server-side for searches). |
maxItems | Integer | 50 | Max dataset rows. |
maxPages | Integer | 3 | Max directory pages per keyword / URL. |
enrichProducts | Boolean | false | Fetch product detail pages. |
enrichSuppliers | Boolean | false | Fetch supplier storefront pages. |
includePla | Boolean | true | Include PLA / sponsored cards. |
onlyGstVerified | Boolean | false | Keep GST-verified only. |
onlyVerifiedExporters | Boolean | false | Keep verified exporters only. |
minRating | Number | — | Minimum rating 0–5. |
requestDelaySecs | Number | 0.4 | Delay between HTTP requests. |
proxyConfiguration | Object | off | Optional Apify Proxy. |
Example — keyword supplier list
{"searchQueries": ["stainless steel pipes"],"maxItems": 100,"maxPages": 5,"onlyGstVerified": true,"includePla": true}
Example — Mumbai category + enrichment
{"startUrls": ["https://dir.indiamart.com/mumbai/ss-pipes.html"],"maxItems": 40,"maxPages": 2,"enrichProducts": true,"enrichSuppliers": true}
Example — multi-city keyword run
{"searchQueries": ["industrial valves"],"cities": ["mumbai", "pune", "ahmedabad"],"maxItems": 90,"maxPages": 2,"minRating": 4}
Output
One dataset row per listing, enriched product, or supplier. recordType is listing, product, supplier, or error.
Output fields
| Field | Description |
|---|---|
recordType | listing | product | supplier | error |
productName / productUrl / productId | Product identity |
companyName / profileUrl / supplierId | Supplier identity |
phone | Public call-tracking phone when shown |
priceText / priceValue / currency | Listed price |
minOrderQuantity / specifications | MOQ and ISQ specs |
gstVerified / gstNumber | GST signals (full GSTIN often needs enrichment) |
rating / ratingCount / responseRate | Trust / responsiveness |
isVerifiedExporter / verifiedExporterYears | Export verification |
city / state / country | Location |
memberSince / supplierTier | Tenure and tier badge |
searchQuery / page / scrapedAt | Provenance |
Sample listing row
{"source": "indiamart","recordType": "listing","listingType": "organic","productId": "24198698788","productName": "Navneet 3 Inch Stainless Steel Pipes, Thickness: 4 mm","productUrl": "https://www.indiamart.com/proddetail/stainless-steel-pipes-24198698788.html","companyName": "Navneet Metal Corporation","profileUrl": "https://www.indiamart.com/navneetmetalcorporation/","phone": "8047522773","priceText": "₹ 1,000/Kg","priceValue": 1000,"currency": "INR","city": "Mumbai","gstVerified": true,"rating": 4.6,"ratingCount": 28,"responseRate": 88,"memberSince": "20 yrs","isVerifiedExporter": true,"verifiedExporterYears": 22,"searchQuery": "stainless steel pipes"}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/indiamart-scraper').call({searchQueries: ['stainless steel pipes'],maxItems: 50,maxPages: 2,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 3));
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("crawloop/indiamart-scraper").call(run_input={"searchQueries": ["stainless steel pipes"],"maxItems": 50,"maxPages": 2,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("companyName"), item.get("phone"), item.get("priceText"))
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~indiamart-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["stainless steel pipes"],"maxItems":50,"maxPages":2}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name.
Example prompts:
- "Run IndiaMART Scraper for stainless steel pipes in Mumbai and return the top 20 rows as JSON"
- "Scrape GST-verified IndiaMART suppliers for industrial valves with rating ≥ 4"
- "Chain IndiaMART Scraper then Europages Scraper to compare Indian and EU valve manufacturers"
Suite next step
After you shortlist Indian suppliers here, map EU / DACH counterparts with Europages Scraper or WLW Scraper.
FAQ
Do I need an IndiaMART account?
No. The Actor reads publicly visible directory and page data.
Why is gstNumber often empty on listings?
Directory cards usually expose a GST verified flag. Full GSTIN is more often available after supplier / product enrichment when IndiaMART publishes it.
Can I get every supplier’s personal mobile?
No. Public cards may include a call-tracking number; login / “View Mobile Number” flows are not automated.
How do keywords map to results?
Queries are resolved to IndiaMART category directory slugs (e.g. stainless steel pipes → ss-pipes) via abbreviation rules and IndiaMART suggest. Prefer exact categorySlugs / impcat URLs when you know them.
How is this different from a generic web scraper?
This Actor returns normalized IndiaMART supplier/product rows (phone, GST verified, price, city, profile URL) ready for sourcing and CRM workflows — not raw HTML.
Can I scrape IndiaMART with Python or Node.js?
Yes. Use the Apify API clients (examples above) or call the Actor from MCP-compatible AI tools.