IndiaMART Scraper — Suppliers, Products, Prices & GST
Pricing
from $2.00 / 1,000 product scrapeds
IndiaMART Scraper — Suppliers, Products, Prices & GST
Scrape IndiaMART products and suppliers from any keyword, category or product URL: price and unit, MOQ, specifications, supplier company, city, TrustSEAL/GST badges, ratings and images.
Pricing
from $2.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
IndiaMART Scraper
Scrape IndiaMART, India's largest B2B marketplace, from any keyword, category or product URL: product title, price and unit (INR), minimum order quantity (MOQ), specifications, images, product video and brochure, plus the supplier's company name, city and state, TrustSEAL and GST-verified badges, business type, years on IndiaMART, rating, rating count, response rate and public IndiaMART business phone number. Filter by Indian city. Turn on Include product details to also get all specifications, the full description, packaging, delivery time, production capacity and the supplier profile (year established, employees, annual turnover, legal status, GST registration and the GST number printed on the product page).
Built for reliability: plain HTTP with browser TLS fingerprinting, no headless browser, no login. IndiaMART loads its listings as JSON, so the scraper reads structured data instead of fragile CSS selectors. You pay only for the products you get.
See also: Alibaba Scraper and Made-in-China Scraper, with the same input and output format for side-by-side supplier sourcing.
What data does IndiaMART Scraper extract?
Every product from a search or category page:
| Field | Description |
|---|---|
productId | IndiaMART product display ID (the number at the end of the product URL) |
title | Product title |
url | Clean product URL (https://www.indiamart.com/proddetail/...-<id>.html, tracking parameters removed) |
price | Unit price as a number (null when the supplier shows "Ask Price") |
priceMin, priceMax | Lowest and highest price when a range is shown (equal to price otherwise) |
priceText, currency, priceUnit | Price as displayed (₹ 190/Piece), INR, and the unit (Piece, Kg, Meter, ...) |
moq, moqUnit | Minimum order quantity and its unit (search results; with details also from product pages that show it) |
attributes | Key specifications from the listing as {name: value} (brand, wattage, material, size, ...) |
description | Short product description |
imageUrl, images | Main image (1000x1000 when available); all images with details |
videoUrl, brochureUrl | Product video (YouTube) and PDF catalogue when the supplier uploaded one |
category, categoryId | IndiaMART category (e.g. Bluetooth Speaker) |
isMoreFromSupplier | true for the extra products IndiaMART groups under a supplier ("more from this seller") |
supplier.name, supplier.id, supplier.url, supplier.website | Company name, IndiaMART supplier ID, IndiaMART catalogue page and own website |
supplier.city, supplier.state, supplier.address, supplier.country | Business location as listed |
supplier.isTrustSeal | TrustSEAL verified (paid, document-verified supplier) |
supplier.isGstVerified | GST registration verified by IndiaMART |
supplier.isVerifiedExporter, supplier.isIecVerified | Verified exporter / Import-Export Code badges when shown |
supplier.membershipTier | Listing tier on category pages (STAR, LEADER, TSCATALOG, CATALOG) |
supplier.businessType | Manufacturer, Wholesaler, Exporter, Retailer, ... |
supplier.memberSince, supplier.yearsOnPlatform | Date joined (search results) and years on IndiaMART |
supplier.rating, supplier.ratingCount | Supplier rating (0-5) and number of buyer ratings |
supplier.responseRate | Share of buyer calls the supplier answers, in percent |
supplier.phone | The supplier's public IndiaMART business number (the call-forwarding number printed on the listing) |
listingType, position, page | Where the item came from (search, category or product), its position and page |
searchTerm, city, sourceUrl, continuedInCategory, scrapedAt | Which input produced the item and the run timestamp |
changeType, previousValues | Only with Only new or changed items on: new or changed, and for changed products the old values of the fields that changed |
With Include product details on, each item also gets:
| Field | Description |
|---|---|
attributes | All specifications from the product page |
images | All product images in 1000x1000 |
categoryPath | Category breadcrumb (group > parent category > category) |
packagingDetails, deliveryTime, productionCapacity | Packaging, delivery and capacity as the supplier filled them in |
paymentTerms, portOfDispatch | Payment terms and dispatch port when given |
supplier.businessType, supplier.additionalBusiness | Nature of business and additional business types |
supplier.yearEstablished, supplier.employees, supplier.annualTurnover, supplier.legalStatus | Company profile: founding year, employee range, turnover band (e.g. Rs. 25 - 50 Crore), legal form |
supplier.gstRegistrationYear, supplier.gstBusinessType, supplier.gstAnnualTurnover, supplier.gstLegalStatus | GST registration facts shown on the page |
supplier.gstNumber | The supplier's GSTIN exactly as the product page prints it ("Verified GST Number", e.g. 09AACCE7191F1ZI); null when the page does not show one. Search and category pages show only the GST badge, so listing-only items have null |
supplier.exportCountries, supplier.logo | Top export countries and company logo |
isAvailable, detailError | false + "product not available" when the product page has been removed (listing data is kept, no detail charge) |
How to use IndiaMART Scraper
- Enter one or more Search terms (e.g.
bluetooth speaker,cotton fabric,led bulb), or paste Start URLs: category pages (https://dir.indiamart.com/impcat/bluetooth-speaker.html), city category pages (https://dir.indiamart.com/mumbai/bluetooth-speaker.html), search pages or single product pages. - Optionally set a City (e.g.
Mumbai,New Delhi) to get only suppliers located there. - Set Max items and Max pages per search to cap the run (and the cost).
- Optionally switch on Include product details.
- Click Start. Results appear in the Dataset tab; export as JSON, CSV or Excel, or read them through the API.
Input example
{"searchTerms": ["bluetooth speaker", "led bulb"],"startUrls": [{ "url": "https://dir.indiamart.com/impcat/cotton-fabric.html" }],"city": "Mumbai","maxItems": 300,"maxPagesPerSearch": 5,"includeDetails": false,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }}
Output example
{"productId": "2858662389273","title": "Kt 125 Bluetooth Speaker","url": "https://www.indiamart.com/proddetail/kt-125-bluetooth-speaker-2858662389273.html","price": 190,"priceText": "₹ 190/Piece","currency": "INR","priceUnit": "Piece","moq": 50,"moqUnit": "Piece","attributes": { "Output Power": "5 W", "Battery Backup": "Up to 4 hrs", "Bluetooth Version": "v3.0", "Color": "Black" },"imageUrl": "https://5.imimg.com/data5/SELLER/Default/2026/2/582004540/PM/JW/CK/107414898/kt-125-bluetooth-speaker-1000x1000.jpg","videoUrl": "https://youtu.be/gVLGjEbgQI4?si=gLzSeYkMuPjg5-C0","category": "Bluetooth Portable Speaker","isMoreFromSupplier": false,"supplier": {"id": "114957172","name": "Revox24","url": "https://www.indiamart.com/revox/","website": "https://www.revox24.in/","city": "New Delhi","state": "Delhi","country": "IN","isTrustSeal": true,"isGstVerified": true,"businessType": "Wholesaler","memberSince": "2020-06-14","yearsOnPlatform": 6,"rating": 4.2,"ratingCount": 1087,"responseRate": 90,"phone": "+91-8047649336","gstNumber": null},"listingType": "search","position": 1,"page": 1,"searchTerm": "bluetooth speaker"}
How much does it cost?
Pay per result: a small price per product from a search or category page, plus a small extra per product when Include product details is on (one extra page fetch each). No subscription; Apify's free plan is enough to try it. Proxy traffic is billed separately by Apify (see the proxy note below); a typical 1,000-product run without details uses well under 100 MB.
How many results can I get from an IndiaMART search?
IndiaMART shows anonymous visitors only the first page of a keyword search (10 suppliers, about 35 products including each supplier's other matching products); further search pages need a login. When you ask for more, the scraper automatically continues in the IndiaMART category that best matches your keyword (e.g. "bluetooth speaker" -> the Bluetooth Speaker category with 17,000+ products), where pages load without login. IndiaMART stops each category listing after about 500 suppliers (18 pages, roughly 1,000-1,500 products counting the grouped "more from this supplier" products). To go further, run the category for several cities (city input or https://dir.indiamart.com/<city>/<category>.html URLs) - each city has its own listing. Items say where they came from in listingType; switch off Continue in matching category to keep keyword-search results only.
How do I scrape IndiaMART suppliers in one city?
Set City to the city name (Pune, Ahmedabad, New Delhi, ...). Search terms are then filtered to suppliers located in that city, and category URLs are opened in their city version (https://dir.indiamart.com/pune/led-bulb.html). You can also paste city category URLs directly.
Does it work without login? Why the Indian proxy?
Yes, everything comes from public pages IndiaMART serves to anonymous visitors; no account or cookies are used. IndiaMART serves its domestic category listings only to visitors in India (other countries get an error or the smaller export site), and rate-limits busy IP addresses on product pages. The default proxy is therefore Apify residential proxy with country India. Apify bills residential traffic per GB: a search page is about 0.8 MB, a category page 0.1-0.3 MB and a product page 50-90 KB. Keyword search page 1 also works with datacenter proxies if you only need the first ~35 products per keyword and set Max pages per search to 1.
Can I get supplier phone numbers and emails from IndiaMART?
The scraper returns company-level business data: company name, city, address as listed, website, IndiaMART catalogue URL and the public IndiaMART business number shown on the listing (a call-forwarding number IndiaMART assigns to the business). With Include product details it also returns the supplier's GST number as printed on the product page (supplier.gstNumber). It does not return mobile numbers that IndiaMART hides behind "View Mobile Number" / login, email addresses (IndiaMART does not show them) or contact-person / proprietor names: IndiaMART's current product, search and category pages do not display a contact person's name, so there is nothing to export (the name exists only in the page's hidden data, which the scraper does not use).
Monitor changes on a schedule
Turn on Only new or changed items and the scraper remembers what earlier runs of the same input returned: each run outputs only products that are new or whose price or minimum order quantity changed. Unchanged products are dropped before anything is saved or any product page is opened, so they are not charged. Save the input as a task (for example one keyword, optionally with a city, and Max items 35: the products of the search page are checked every run), then add a Schedule to it in Apify Console (Schedules → Create new, e.g. daily or weekly). Every output product carries changeType (new or changed), and changed ones carry previousValues, e.g. {"price": 190, "moq": 50}. Keep the window within the search page: the category listing a search continues into is shuffled by IndiaMART on every visit, so deeper windows report reshuffled products as new. Monitoring key keeps several schedules on the same search separate.
Integrations and API
Use the run in Zapier, Make, n8n, Google Sheets, or call it from Python/Node with the Apify client. See the API tab for ready-made snippets. Schedule it to monitor prices, MOQs or new suppliers for your keywords.
Is it legal to scrape IndiaMART?
This Actor collects only data IndiaMART shows publicly to signed-out visitors: product listings, prices, MOQs, ratings and company information, including the GST number printed on product pages. It does not collect anything behind a login, "View Mobile Number" (click-to-reveal) numbers, email addresses, contact-person names or photos, or values that exist only in hidden page data. Note that for sole proprietorships the GSTIN contains the proprietor's PAN, so treat it as personal data where applicable. You are responsible for how you use the data and for complying with IndiaMART's terms and applicable law (including India's DPDP Act).
Support
Found a bug or need a field added? Open an issue in the Issues tab; it is usually answered within a day.