IndiaMART Supplier Catalog Scraper — Products, Specs & Reviews avatar

IndiaMART Supplier Catalog Scraper — Products, Specs & Reviews

Pricing

from $1.50 / 1,000 products

Go to Apify Store
IndiaMART Supplier Catalog Scraper — Products, Specs & Reviews

IndiaMART Supplier Catalog Scraper — Products, Specs & Reviews

Scrape full IndiaMART supplier storefronts: every public product with price, MOQ, specs, images and brochures, full review history and the factsheet (turnover, employees, year founded, GST/IEC verification, TrustSEAL, export countries, rating). Find suppliers by keyword, category or city. No login.

Pricing

from $1.50 / 1,000 products

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

IndiaMART Supplier Catalog Scraper

Scrape complete IndiaMART supplier storefronts, not just search snippets. For every supplier you get:

  • The whole product catalog. Every product IndiaMART shows publicly, in every category, with price, currency and unit, minimum order quantity, the full specification table, description, delivery time, production capacity, payment terms, packaging, port of dispatch, all images, brochure PDF and video.
  • The full review history. Stars, comment, date, the product that was reviewed, what the buyer liked (quality, response, delivery), the buyer's country and the supplier's reply.
  • The supplier factsheet. Annual turnover band, number of employees, year established, legal status, business type, GST and IEC verification, TrustSEAL, member since, exporting since, top export countries, the rating with its star histogram and quality / response / delivery scores, HSN codes, website and IndiaMART call number.

No IndiaMART account or login is needed.

It works best with Apify's residential proxies in India (the default). If your Apify plan has no residential proxies, it uses datacenter IPs instead, which IndiaMART often refuses, so runs are slower.

How to find suppliers

Mix any of these:

InputWhat it does
Supplier linksScrape specific suppliers in full. Accepts https://www.indiamart.com/westernmetal/, export.indiamart.com and m.indiamart.com links, product page links (scrapes that product's supplier), bare names (westernmetal) or numeric supplier IDs.
Search keywordsFind suppliers for a product, e.g. turmeric powder. IndiaMART's keyword search shows at most 20 suppliers, so each keyword is also expanded into its best-matching product categories to find many more.
Category linksFind suppliers from a category page such as https://dir.indiamart.com/impcat/turmeric-powder.html or https://dir.indiamart.com/mumbai/turmeric-powder.html.
CitiesSplit category listings by city (mumbai, delhi, ahmedabad...) or enter all to go through the category's top cities.
Business typesOnly manufacturers, exporters, wholesalers, retailers or service providers. Each type is its own listing, so this also reaches more suppliers.

Every supplier is scraped only once per run, however many keywords or categories it turns up in.

Input example

{
"suppliers": ["https://www.indiamart.com/westernmetal/"],
"searchQueries": ["turmeric powder", "stainless steel bolts"],
"cities": ["mumbai", "ahmedabad"],
"businessTypes": ["manufacturer", "exporter"],
"maxSuppliers": 50,
"includeProducts": true,
"maxProductsPerSupplier": 0,
"includeReviews": true,
"maxReviewsPerSupplier": 100
}

Turn Scrape product catalogs off for a fast supplier directory (one row per supplier with the full factsheet and rating).

Common field aliases are accepted too when calling via API: startUrls / urls for suppliers, keywords / queries for searchQueries, maxResults / limit for maxItems, maxProducts, maxReviews, concurrency. A link pasted into the wrong field (a category page under suppliers, a storefront under searchQueries) is routed to the right place. Inputs that cannot be understood become free type: "error" rows so you can see them in bulk jobs.

What happens when things go wrong

The run always finishes as succeeded with whatever it collected and a status message that says why it stopped: IndiaMART blocking (after retries on fresh IPs), the run's time limit (results are flushed ~90 s before it, cut-short catalogs carry productsTruncated: true), your spending limit, or maxItems. You are only ever charged for supplier, product and review rows that were actually saved; error rows are free.

Output

One dataset. Each row has a type: supplier, product or review. The dataset has a separate view for each type, and you can export them together or filter on type.

Supplier

{
"type": "supplier",
"supplierId": "632820",
"alias": "hathi-masala",
"name": "Gandhi Spices Private Limited",
"url": "https://www.indiamart.com/hathi-masala/",
"website": "https://www.gandhispices.in/",
"businessType": "Manufacturer",
"mainCategory": "Cooking Spices and Masala",
"city": "Rajkot",
"state": "Gujarat",
"pinCode": "360001",
"yearEstablished": 1952,
"employees": "101 to 500 People",
"legalStatus": "Limited Company (Ltd./Pvt.Ltd.)",
"annualTurnover": "Rs. 100 - 500 Crore",
"gstNumberMasked": "24**********1ZR",
"gstVerified": true,
"iecVerified": true,
"trustSeal": true,
"memberSince": "20 yrs",
"exportingSince": "20+ years",
"topExportCountries": ["United States Of America", "Canada", "South Africa", "United Kingdom", "Singapore"],
"callNumber": "+91-7942872774",
"rating": 4.1,
"ratingCount": 251,
"ratingHistogram": { "1": 42, "2": 10, "3": 21, "4": 24, "5": 154 },
"ratingFactors": { "response": 83, "quality": 85, "delivery": 89 },
"productCount": 98,
"productsCollected": 98,
"catalogCoverage": 1,
"catalogCapped": false,
"categories": [{ "name": "Turmeric Powder", "productCount": 4, "url": "https://www.indiamart.com/hathi-masala/turmeric-powder.html" }],
"reviewsCollected": 100,
"discoveredVia": { "type": "search", "input": "turmeric powder" }
}

Product

{
"type": "product",
"supplierId": "632820",
"supplierName": "Gandhi Spices Private Limited",
"displayId": "16800316291",
"name": "Rajagra Flour (Amaranth Aatta)",
"category": "Amaranth Flour",
"price": "₹ 145/Kg",
"priceValue": 145,
"currency": "INR",
"priceUnit": "Kg",
"minOrderUnit": "Kg",
"specifications": { "Net Weight": "500 g", "Packaging Type": "Pouch", "Brand": "Hathi", "Speciality": "Gluten Free" },
"description": "Rajgara flour is commonly eaten while fasting, it has high nutritional value...",
"deliveryTime": "15-20 Working Days",
"paymentTerms": "L/C (Letter of Credit),T/T (Bank Transfer),D/P",
"portOfDispatch": "Mundra, Kandla, Nava Sheva, Ahmedabad",
"image": "https://5.imimg.com/data5/SELLER/Default/2024/3/396169353/ER/QJ/TO/632820/rajagra-flour-amaranth-flour-500x500.jpg",
"images": ["..."],
"brochureUrl": "https://5.imimg.com/data5/SELLER/Doc/2022/12/GN/DR/TE/632820/rajagra-flour-amaranth-flour-.pdf",
"videoUrl": "https://www.youtube.com/watch?v=SMUO84tX1O4",
"url": "https://www.indiamart.com/proddetail/rajagra-flour-amaranth-aatta-16800316291.html"
}

Review

{
"type": "review",
"supplierId": "3178930",
"supplierName": "Western Metal India",
"reviewId": "12785468",
"rating": 5,
"comment": "Consistent communication with me.",
"date": "2024-11-11",
"product": "M36 Bolt Precision Bolt",
"productCategory": "Forged Bolt",
"likedFor": ["Response"],
"buyerCountry": "Philippines",
"supplierReply": null
}

Reviews include the buyer's country only. Buyer names and companies are not collected, and GST numbers appear only in the masked form IndiaMART shows publicly.

Add product details (optional) adds longDescription, productCategory, productGroup, productSubGroup, mcatNames and lastUpdated to each product, at one extra request per product.

Good to know

  • Very large catalogs. An IndiaMART storefront shows at most 40 products per category. That covers the whole catalog for most suppliers, 70-98% for big ones and less for suppliers with thousands of products in a few categories. Every supplier row states productCount (what the supplier lists), productsCollected, catalogCoverage (the share IndiaMART shows publicly) and catalogCapped.
  • Keyword search depth. IndiaMART's keyword search stops at 20 suppliers. Leave Categories to explore per keyword at 1 or more, and add cities or business types, to go further.
  • Speed. A 2,000-product storefront takes about 20 seconds. A supplier directory of 70 suppliers without products takes under a minute.
  • Reliability. Blocked requests are retried automatically on a fresh connection. If a run gets close to its timeout it stops, saves what it has and finishes successfully.

Use cases

  • Procurement and vendor due diligence. Turnover, headcount, years in business, verification flags, TrustSEAL and the full review history in one table.
  • Competitor catalog and price monitoring. Schedule runs on competitors' storefronts and compare prices, MOQs and new products over time.
  • Export sourcing. Find manufacturers and exporters by product, city and business type, with export countries and ports of dispatch.
  • B2B lead lists. Build supplier lists for a category with ratings, turnover band and a business call number.
  • Market research. Price ranges, specifications and pack sizes across every supplier of a product.

FAQ

Do I need an IndiaMART account? No.

Which proxy should I use? The default (Apify Residential, India) works best. If you choose another pool and it gets blocked, the scraper switches to residential automatically.

My Apify plan has no residential proxies. Will it still work? Yes, more slowly. The scraper uses Apify's datacenter IPs instead, which IndiaMART refuses about half the time, so it retries each request on new IPs and waits out longer blocks. If IndiaMART keeps refusing, the run stops with what it collected and its status message tells you what to change. You are only charged for rows you receive.

How am I charged? Per row saved: one price per supplier, per product and per review, plus an add-on per product when Add product details is on (charged only for products that were saved with their details). See the Pricing tab. Rows for inputs that could not be found (type: "error") are free, and so is anything the run could not deliver.

Is it legal to scrape IndiaMART? This scraper collects only data that IndiaMART shows publicly to every visitor without logging in: supplier storefronts, product listings, the supplier factsheet and published reviews. Scraping publicly available data is generally legal, but what you do with it matters. Some rows can relate to a person: a sole proprietorship's business name is often the owner's own name, and review comments are free text. If you store or use such data, follow the data protection laws that apply to you (GDPR, PIPEDA, CCPA, India's DPDP Act) and IndiaMART's terms. If you are not sure your use case is legitimate, check with a lawyer. More background: Is web scraping legal?

Does it access any private data? No. It never logs in and uses no account, cookies or anything behind a login, only the pages and data IndiaMART shows every visitor. It also leaves out some public fields on purpose: contact person names and designations, personal mobile numbers, the buyer's name, company and city on reviews, and unmasked GST numbers. The only phone number in the output is the IndiaMART call number shown on the storefront, and GST numbers appear only in IndiaMART's masked form.

Why is minOrderQuantity empty for some products? The supplier did not enter one. The same goes for delivery time, payment terms and other optional product fields.

Can I scrape a supplier's own website domain? Use their IndiaMART link instead (for example https://www.indiamart.com/<name>/). Any of their product page links on indiamart.com also works.