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 - Gets real data back where IndiaMART's WAF hands most tools a blank page.
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 walks the full result set, 10 at a time, until
maxItemsis hit or the results are exhausted. - 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.
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 — infrastructure 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