IndiaMART Product Scraper
IndiaMART Product Scraper
Scrape product listings and supplier data from IndiaMART's B2B export marketplace. Search by product keyword and get back structured records: product names, prices, MOQ, supplier identity, locations, ratings, and GST/IEC verification status across one of the largest B2B directories in India.
IndiaMART Scraper Features
- Searches by product keyword. One or many terms in a single run.
- Pulls structured JSON from IndiaMART's export search API. No HTML parsing, no flaky selectors.
- Returns 25+ fields per record including price, MOQ, supplier identity, GST and IEC verification, supplier rating, and exporter-since date
- Automatic pagination — walks every page of results per search term up to your
maxItemscap - Tags each record with the originating
searchTermso multi-keyword runs stay sortable - Routes through residential proxies. IndiaMART's WAF blocks datacenter IPs and returns HTML instead of JSON.
Who Uses IndiaMART Data?
- Sourcing teams — build supplier shortlists with verification status and rating filters baked in
- B2B sales — prospect verified exporters by category, geography, or credentials
- Compliance teams — pre-screen suppliers by GST and IEC verification before due diligence
- Trade analysts — track price ranges and MOQ patterns across product categories on India's largest B2B platform
- Procurement — feed structured supplier records into ERP and vendor-master systems without manual entry
How IndiaMART Scraper Works
- Provide one or more product search terms — "cotton fabric", "steel pipes", "industrial valves". Set
maxItemsto cap each search. - The scraper queries IndiaMART's export search API (page-based, 10 results per page) through a residential proxy and walks the result set until
maxItemsis hit or the API signals no more pages. - Each row is normalized into a flat record with price, MOQ, supplier identity, location, ratings, verification flags, and the originating search term.
Input
{
"searchTerms": ["cotton fabric", "steel pipes", "industrial valves"],
"maxItems": 50
}
| Field | Type | Default | Description |
|---|---|---|---|
searchTerms |
string[] | — | Product keywords to search. Required. |
maxItems |
integer | 15 |
Maximum records to return per search term. 0 for unlimited per term. |
IndiaMART Scraper Output Fields
{
"productId": "26847139488",
"productName": "100% Cotton Woven Fabric",
"productUrl": "https://export.indiamart.com/proddetail/cotton-woven-fabric-26847139488.html",
"price": 220,
"priceFormatted": "₹220",
"currency": "INR",
"unit": "Meter",
"moq": 1000,
"moqUnit": "Meter",
"companyName": "Surat Cotton Mills",
"companyUrl": "https://www.indiamart.com/surat-cotton-mills/",
"supplierId": "abc12345",
"city": "Surat",
"state": "Gujarat",
"country": "India",
"supplierRating": 4.4,
"ratingCount": 218,
"isVerifiedExporter": true,
"isGstVerified": true,
"isIecVerified": true,
"gstNumber": "24XXXXX1234X1ZX",
"iecNumber": "ABCDE1234F",
"memberSince": "12 Years",
"exporterSince": "2014-06-01",
"imageUrl": "https://5.imimg.com/data5/.../cotton-fabric.jpg",
"categories": "Cotton Fabric, Woven Fabric, Textile",
"description": "100% pure cotton woven fabric, available in multiple GSM ranges...",
"searchTerm": "cotton fabric",
"scrapedAt": "2026-05-26T19:00:00.000Z"
}
| Field | Type | Description |
|---|---|---|
productId |
string | IndiaMART internal product/listing identifier |
productName |
string | Product name/title |
productUrl |
string | Direct URL to the product detail page on IndiaMART |
price |
number | Listed price as a numeric value |
priceFormatted |
string | Price formatted with currency symbol |
currency |
string | ISO currency code (typically INR) |
unit |
string | Price unit (Piece, Kg, Meter, etc.) |
moq |
number | Minimum order quantity |
moqUnit |
string | MOQ unit type |
companyName |
string | Supplier/manufacturer company name |
companyUrl |
string | Supplier catalog URL on IndiaMART |
supplierId |
string | Unique supplier identifier (glusrid) |
city, state, country |
string | Supplier location |
supplierRating |
number | Supplier rating score (1–5) |
ratingCount |
number | Number of ratings received |
isVerifiedExporter |
boolean | Verified exporter status |
isGstVerified |
boolean | GST registration verified |
isIecVerified |
boolean | Importer Exporter Code verified |
gstNumber |
string | GST registration number (when disclosed) |
iecNumber |
string | IEC number (when disclosed) |
memberSince |
string | Membership tenure as displayed (e.g. "12 Years") |
exporterSince |
string | Exporter-since date in ISO format |
imageUrl |
string | Primary product image URL |
categories |
string | Comma-separated product category names |
description |
string | Short product description |
searchTerm |
string | The keyword that returned this record |
scrapedAt |
string | ISO 8601 timestamp of when this record was scraped |
FAQ
How do I scrape IndiaMART?
IndiaMART Scraper takes a list of product search terms and returns structured JSON for every matching listing. No keywords-to-URL translation, no pagination wiring on your side — the actor hits IndiaMART's export search API directly.
Does IndiaMART Scraper need proxies?
IndiaMART Scraper requires residential proxies. IndiaMART's WAF blocks Apify datacenter egress IPs and returns HTML instead of JSON for those requests. The actor routes through residential by default.
What data does IndiaMART Scraper return?
IndiaMART Scraper returns 27 fields per record — product name, price, MOQ, supplier identity, location, supplier rating, GST and IEC verification flags, and exporter-since date. The full set is in the output schema table above.
Can I filter by verified exporters?
IndiaMART Scraper doesn't filter at the API level, but every record carries isVerifiedExporter, isGstVerified, and isIecVerified boolean flags. Run the scrape and post-filter to the verified subset.
How much does IndiaMART Scraper cost to run?
IndiaMART Scraper uses pay-per-event pricing at the default 1.0 coefficient. You pay per record saved. A 1,000-record sourcing run costs what 1,000 records cost — residential proxy traffic is bundled into the actor cost.
Need More Features?
Need additional fields, deeper supplier-profile enrichment, or HS-code search? File an issue or get in touch.
Why Use IndiaMART Scraper?
- API-direct extraction — pulls structured JSON from IndiaMART's export search endpoint, not parsed HTML, so the schema is stable across site redesigns
- Verification flags out of the box — GST, IEC, and exporter status flagged per record, which is usually the first column a sourcing team filters on
- Proxy handling built in — residential routing is on by default, so the WAF doesn't turn the run into a stack of HTML 500 pages