IndiaMART Supplier Scraper avatar

IndiaMART Supplier Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
IndiaMART Supplier Scraper

IndiaMART Supplier Scraper

Build Indian supplier shortlists from IndiaMART.com in minutes — full GST numbers, phone, address, prices, MOQ, ratings, TrustSeal and exporter flags in every row. Works with keyword searches (city/state filter) or any IndiaMART URL. New-listings monitoring mode. JSON or CSV out.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

13

Monthly active users

8 days ago

Last modified

Share

Turn IndiaMART.com into structured Indian B2B supplier data. Search by keyword or paste any IndiaMART URL and get one clean row per product/supplier — company name, full GST number, phone, address, price, MOQ, specifications, TrustSeal and exporter flags, rating, member-since, and the supplier's own website. JSON or CSV out, pay per result only.

Why Use This Scraper?

  • Full GST numbers, not masked ones. Search-driven rows carry the supplier's complete GST identifier (e.g. 27BAZPB7846K1ZV) plus a gstVerified flag — most scrapers only get the masked 24**********1ZY version shown on product pages.
  • Phone + address on every path. Search rows include phone and full street address; product-page rows capture the seller's IndiaMART contact number and locality directly from the page.
  • Four entry points, auto-classified. Keyword searches, category listing URLs, product detail URLs, and supplier storefront URLs — mix them freely in one run.
  • Trust signals for qualification. trustSeal, verifiedExporter, iecVerified, memberSince, supplierRating + ratingCount, annualTurnover, employeeCount, and exportsTo country lists.
  • Extra products per supplier. IndiaMART bundles up to 4 adjacent products with every search result — emit them as extra rows that inherit the supplier's contact and verification fields.
  • Monitoring mode. Run on a schedule and only get products you haven't seen before — ideal for tracking new suppliers in a category.
  • Optional email enrichment. Best-effort discovery of a contact email from the supplier's own website, with an optional payment-capability qualifier.

Overview

The IndiaMART Supplier Scraper is built for procurement teams, B2B lead-generation agencies, and India-market researchers who need structured supplier data from IndiaMART — India's largest B2B marketplace.

The output is primarily supplier-product rows: one row per product listing, with the supplier's company, contact, and verification fields merged in. Supplier storefront URLs produce one supplier row (company-level fields only, no product). Whichever URL type you start from, you get a flat dataset ready for CSV export, CRM import, or enrichment.

Search queries are the richest source — they resolve through IndiaMART's public search API and return the full GST number, phone, address, rating, and member-since data in one shot. Category pages and product URLs are scraped from the server-rendered HTML and enriched from the supplier's storefront when needed.

Supported Inputs

Free-text product or supplier searches, optionally filtered by city or state:

{
"queries": ["stainless steel pipes", "pharma packaging"],
"location": "Mumbai"
}

URL types

URL typePatternExample
Category listingdir.indiamart.com/impcat/{category}.htmlhttps://dir.indiamart.com/impcat/industrial-valves.html
City-category listingdir.indiamart.com/{city}/{category}.htmlhttps://dir.indiamart.com/mumbai/industrial-valves.html
Search URLdir.indiamart.com/search.mp?ss=...https://dir.indiamart.com/search.mp?ss=steel+pipes
Product detailwww.indiamart.com/proddetail/{slug}-{id}.htmlhttps://www.indiamart.com/proddetail/316l-stainless-steel-pipe-2856608307573.html
Supplier storefrontwww.indiamart.com/{company-slug}/https://www.indiamart.com/skylandmetal/

Copy-pasteable startUrls

{
"startUrls": [
"https://dir.indiamart.com/impcat/industrial-valves.html",
"https://www.indiamart.com/proddetail/316l-stainless-steel-pipe-2856608307573.html",
"https://www.indiamart.com/skylandmetal/"
]
}

Unsupported inputs

  • ❌ Content behind an IndiaMART login (buy-lead inboxes, quotation flows, deeper search pages)
  • m.indiamart.com mobile URLs (paste the www. / dir. equivalent instead)
  • ❌ Non-IndiaMART hosts

Use Cases

AudienceUse case
Procurement teamsQualify Indian suppliers by GST, TrustSeal, rating, turnover, and employee count before the first call
B2B sales / lead-gen agenciesBuild India SME prospect lists by product category and region, with phone numbers included
Exporters / importersFind verified exporters by category, see which countries they already ship to
Marketplace analystsTrack wholesale price bands, MOQs, and supplier density across cities
Compliance teamsCollect full GST numbers and verification flags for KYC pre-checks
DropshippersCompare product price, MOQ, and supplier trust signals across sellers

How It Works

How IndiaMART Supplier Scraper works

  1. Input — provide search queries (with optional city/state filter) and/or any mix of IndiaMART URLs.
  2. Classify — each URL is auto-routed: search API, category listing, product detail, or supplier storefront.
  3. Collect — queries hit IndiaMART's public search API (richest data); listings are fanned out to product pages in parallel.
  4. Enrich — each unique supplier storefront is fetched once to add phone, address, rating, and company description to product-page rows.
  5. Output — one row per product (or per supplier for storefront URLs), exported as JSON or CSV.

Input Configuration

Input fields

FieldTypeRequiredNotes
queriesarray<string>yes (or startUrls)Product/supplier search terms, resolved through IndiaMART's search API
locationstringoptionalCity or state filter applied to every query (e.g. Mumbai, Maharashtra)
startUrlsarray<string>yes (or queries)Any mix of category, search, product, and storefront URLs
includeExtraProductsbooleanoptionalEmit the up-to-4 adjacent products bundled with each search result (default true)
enrichSupplierbooleanoptionalFetch each unique supplier storefront once to enrich product-page rows (default true)
enrichEmailsbooleanoptionalBest-effort contact-email discovery from the supplier's own website (default false)
qualifyByPaymentbooleanoptionalFlag suppliers whose website takes online payments; requires enrichEmails (default false)
monitoringModebooleanoptionalOnly return products not delivered on previous runs (default false)
resetMonitoringStatebooleanoptionalOne-shot: clear the "already seen" record at run start (default false)
maxItemsintegeroptionalHard cap on dataset rows (default 1000)
maxConcurrencyintegeroptionalParallel page fetches (default 10)
proxyobjectoptionalResidential proxy recommended (default: Apify RESIDENTIAL)

Common scenarios

1. Supplier shortlist for one product in one city

{
"queries": ["stainless steel pipes"],
"location": "Mumbai",
"maxItems": 50
}

2. Whole category with supplier enrichment

{
"startUrls": ["https://dir.indiamart.com/impcat/industrial-valves.html"],
"enrichSupplier": true,
"maxItems": 200
}

3. Scheduled new-supplier feed

{
"queries": ["packaging machines"],
"monitoringMode": true,
"maxItems": 500
}

Output Overview

Each dataset item is a supplier-product row containing:

  • ProductproductName, productUrl, productId, description, specifications (key-value spec table), imageUrl, price, priceRaw, currency, unit, moq
  • Supplier identitycompanyName, companyAlias, supplierUrl (IndiaMART storefront), supplierWebsite (their own site), businessTypes
  • Contactphone, address, city, district, state, postcode, contactPerson (product-page rows)
  • VerificationgstNumber, gstVerified, iecNumber, iecVerified, trustSeal, verifiedExporter
  • Trust signalssupplierRating, ratingCount, memberSince, exporterSince, exportsTo, annualTurnover, employeeCount, legalStatus

The source field tells you which path produced the row: search, category-listing, product-detail, or supplier-storefront. Search rows are the most complete (full GST + phone + address). Product-detail rows carry specs, company facts, and the seller's contact box; supplier storefront enrichment fills in rating and description.

Output Samples

Search query start (richest — full GST, phone, address)

{
"type": "supplier-product",
"source": "search",
"searchQuery": "stainless steel pipes",
"productId": "2856608307573",
"productName": "316l Stainless Steel Pipe",
"productUrl": "https://www.indiamart.com/proddetail/316l-stainless-steel-pipe-2856608307573.html",
"specifications": { "Material Grade": "SS316", "Shape": "Round", "Unit Pipe Length": "3 meter" },
"price": 350,
"priceRaw": "₹ 350/Kg",
"currency": "INR",
"companyName": "Skyland Metal And Alloys Inc",
"supplierUrl": "https://www.indiamart.com/skylandmetal/",
"supplierWebsite": "https://www.skylandmetal.co.in/",
"businessTypes": ["Wholesaler"],
"address": "2nd Floor, Office No.212, Chandan Signature, Girgaon",
"city": "Mumbai",
"state": "Maharashtra",
"postcode": "400004",
"phone": "7949351706",
"gstNumber": "27BAZPB7846K1ZV",
"gstVerified": true,
"trustSeal": true,
"verifiedExporter": true,
"memberSinceDisplay": "10 yrs",
"exportsTo": ["Saudi Arabia", "Bangladesh", "Chile", "United States Of America"],
"supplierRating": 4.4,
"ratingCount": 159
/* ... isAdditionalProduct, imageUrl, moq, iecNumber, scrapedAt ... */
}

Product detail start (specs + company facts + seller contact box)

{
"type": "supplier-product",
"source": "product-detail",
"productName": "Industrial Valves",
"price": 27000,
"currency": "INR",
"companyName": "Accurate Flow Control Valves",
"phone": "+91-7942815737",
"contactPerson": "Ishar",
"sellerLocation": "Ahmedabad, Gujarat",
"legalStatus": "Proprietorship",
"annualTurnover": "1.5 - 5 Cr",
"employeeCount": "Upto 10 People",
"supplierRating": 4.4,
"categories": ["Industrial Valves & Valve Fittings", "Industrial Valves"]
/* GST is masked on product pages — use search queries for full GST numbers */
}

Supplier storefront start (one company-level row)

{
"type": "supplier",
"source": "supplier-storefront",
"companyName": "Skyland Metal And Alloys Inc",
"companyDescription": "Trader - Wholesaler / Distributor of Inconel alloy, Stainless Steel Pipe...",
"phone": "+91-7949351706",
"city": "Mumbai",
"supplierRating": 4.4,
"ratingCount": 159,
"annualTurnover": "5 - 25 Cr",
"employeeCount": "26 to 50 People"
}

Key Output Fields

Product Core

  • productId, productName, productUrl, description, specifications, imageUrl, largeImageUrl

Pricing

  • price, priceRaw, currency, unit, moq

Supplier Identity

  • companyName, companyAlias, supplierId, supplierUrl, supplierWebsite, businessTypes, logoUrl

Contact

  • phone, address, city, district, state, postcode, country, contactPerson

Verification & Compliance

  • gstNumber, gstVerified, iecNumber, iecVerified, trustSeal, verifiedExporter

Trust & Scale Signals

  • supplierRating, ratingCount, memberSince, memberSinceDisplay, exporterSince, exportsTo[], annualTurnover, employeeCount, legalStatus

Row Metadata

  • type, source, searchQuery, isAdditionalProduct, scrapedAt

FAQ

Which IndiaMART URLs are supported?

Category listings (dir.indiamart.com/impcat/...), city-category pages, search URLs (search.mp?ss=...), product detail pages (/proddetail/...), and supplier storefronts (www.indiamart.com/{company}/). Login-gated pages and mobile (m.indiamart.com) URLs are not supported.

Where does the full GST number come from?

From IndiaMART's search API — every search-driven row carries it in full. Product detail pages mask GST numbers (e.g. 24**********1ZY), so the scraper deliberately doesn't emit the masked version; if you need GST, start from queries rather than product URLs.

Why do I get ~20–100 rows per search query and not thousands?

IndiaMART's anonymous search serves the first two result pages per query (~20 supplier groups, plus up to 4 extra products each with includeExtraProducts). Deeper pages require an IndiaMART login, which the actor doesn't do. Use more specific queries or a location filter to widen coverage across runs.

What does includeExtraProducts do?

Each search result bundles up to 4 adjacent products from the same supplier. When enabled (default), these become extra dataset rows flagged isAdditionalProduct: true that inherit the supplier's contact and verification fields — roughly 3–5× more rows per query.

Is the phone number always present?

Search rows almost always include it. Product-page rows carry the seller's IndiaMART contact number from the page's Seller Contact Details box. Storefront rows include the storefront's listed phone. It can be null for unclaimed or minimal listings.

How does monitoring mode work?

The actor keeps a private per-user record of every product ID it has delivered to you. With monitoringMode: true, previously-seen products are silently skipped (and not charged). The first monitored run builds your baseline; schedule subsequent runs for a "new listings only" feed. resetMonitoringState: true clears the record.

Can I scrape buy leads, quotations, or anything behind login?

No. The actor only accesses publicly available pages — no authentication, no login-gated content.

What about anti-bot / rate limits?

IndiaMART serves residential IPs reliably; the default residential proxy configuration works out of the box. Category listing pages rotate their card set between fetches, so the actor re-fetches each listing a few times to harvest more unique products.

Support

Found a bug or have a feature request? Open an issue on the actor's Issues tab or email me at muhamed.didovic@gmail.com.

Additional Services

Need a custom export shape, deeper category coverage, scheduled delivery to Google Sheets / your CRM, or a private variant with different enrichment? I do tailored work — drop me a line at muhamed.didovic@gmail.com.

Explore More Scrapers

If you found this useful, you might also like:

Full list at apify.com/memo23.

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/indiamart-scraper).

Purpose: Scrape Indian B2B supplier/product data from IndiaMART.com — the differentiator is full (unmasked) GST numbers plus phone and address on search-driven rows.

Minimal input:

{ "queries": ["stainless steel pipes"], "maxItems": 25 }

Output: one dataset row per product — productName, productUrl, productId, price, currency, moq, specifications {key: value}, companyName, supplierUrl, supplierWebsite, phone, address, city, state, gstNumber, gstVerified, trustSeal, verifiedExporter, supplierRating, ratingCount, memberSince, exportsTo[], source, isAdditionalProduct.

Behaviors an agent should know:

  • Always set maxItems — with includeExtraProducts (default true) one query can yield 100+ rows.
  • queries and startUrls both run if both are given; if neither is given, a default category listing is used.
  • Anonymous search covers ~2 pages per query (~20 supplier groups); deeper coverage needs more/narrower queries, not pagination.
  • Full gstNumber only appears on source: "search" rows; product-detail rows omit it (masked on page).
  • Billing is pay-per-event: one small actor-start fee + one fee per dataset row. Skipped (monitored/deduped) rows are not charged.
  • monitoringMode: true keeps per-user state and only returns products not delivered before.

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by IndiaMART InterMESH Ltd. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available supplier and product pages — no authenticated endpoints, buy-lead inboxes, or content behind the indiamart.com login wall. Users are responsible for ensuring their use complies with indiamart.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.


SEO Keywords

indiamart scraper, scrape indiamart, indiamart supplier scraper, indiamart API, indiamart.com scraper, Apify indiamart, B2B supplier scraper, indian suppliers database, supplier directory scraper, GST number extraction, indian manufacturers data, wholesale price data, B2B lead generation india, procurement data scraper, supplier verification data, india SME leads, exporter directory india, MOQ price scraper, indiamart product data, indian wholesale market data