IndiaMART Scraper - Suppliers, Phone, GST & Prices avatar

IndiaMART Scraper - Suppliers, Phone, GST & Prices

Pricing

from $1.35 / 1,000 product listings

Go to Apify Store
IndiaMART Scraper - Suppliers, Phone, GST & Prices

IndiaMART Scraper - Suppliers, Phone, GST & Prices

Scrape IndiaMART B2B suppliers and products for India sourcing and lead generation. Export company name, phone, GST verified, price, MOQ, specs and ratings from keywords, categories or URLs — IndiaMART API alternative.

Pricing

from $1.35 / 1,000 product listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

IndiaMART Scraper — Suppliers, Phone, GST & Prices

Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.

Crawloop Global Sourcing Suite — B2B supplier directories for Europe and India.

Europages (Europe)WLW (DACH)IndiaMART (India)
Europages ScraperWLW ScraperIndiaMART Scraper ◄── you are here

IndiaMART Scraper for Apify — scrape IndiaMART suppliers and products into clean JSON without a public IndiaMART API. Extract company name, phone, GST verified, price, MOQ, product specs, ratings, response rate, verified-exporter flags, and profile URLs from keywords, category pages, product detail pages, and supplier storefronts.

Built for India B2B lead generation, manufacturer / exporter discovery, procurement shortlists, wholesale price monitoring, and CRM enrichment. Run from the Console or with Python, Node.js, cURL, or MCP / AI assistants. Fast HTTP crawl via curl_cffi (directory __INITIAL_STATE__) — no headless browser and no login for public fields.

When to use this Actor

  • You need IndiaMART supplier or product data as structured dataset rows
  • You want keyword search, category / city-category URLs, product PDPs, or supplier profiles
  • You prefer a fast, browser-free IndiaMART crawl on Apify
  • You need phone + GST verified + rating signals from public directory cards
  • You want an India ↔ Europe sourcing chain with Europages / WLW siblings

When not to use this Actor

  • Guaranteed personal mobile or email on every row — IndiaMART often shows call-tracking numbers; “View Mobile Number” reveal flows are not automated
  • Sending RFQs / inquiries through IndiaMART forms — read-only extraction only
  • Transactional MRO catalog prices with HSN / stock — use a catalog-focused industrial Actor instead
  • Non-IndiaMART directories — use a source-specific Actor (e.g. Europages, WLW)

Key features

  • IndiaMART API alternative — structured dataset instead of manual browsing
  • Keyword → directory — auto-resolves queries to impcat / city-category pages (~28 organic cards/page)
  • Category & start URLsimpcat, city-category, product detail, supplier storefront
  • Lead-ready listing fields — phone, GST verified, price, ISQ specs, rating, response rate, exporter years, tier
  • Optional PDP enrichment — Next.js product payloads
  • Optional supplier enrichment — storefront factsheet (GSTIN when shown, TrustSEAL, turnover, business type)
  • Filters — GST verified, verified exporters, min rating, cities
  • PLA toggle — include or skip Premium Listing Ads
  • Deduped push — unique by product / profile id within a run
  • Streaming results — dataset rows appear while the run is in progress
  • Lightweight & resilientcurl_cffi Chrome TLS fingerprinting, optional proxy rotation

Use cases

Use caseWhat you get
Find Indian manufacturersKeyword / category listings with exporter & GST signals
Qualify suppliersPhone, GST verified, rating, response rate, member tenure
Price & MOQ researchListed price text, numeric price, specs / MOQ when published
Territory mappingCity-scoped directory URLs across India
Export partner discoveryVerified-exporter filter and years
CRM enrichmentProfile URL + website for follow-up

Input parameters

ParameterTypeDefaultDescription
searchQueriesArray["stainless steel pipes"]Keywords → IndiaMART directory pages.
categorySlugsArray[]Slugs like ss-pipes, industrial-valves.
startUrlsArray[]Category / city-category / product / supplier URLs.
citiesArray[]Optional city filter (server-side for searches).
maxItemsInteger50Max dataset rows.
maxPagesInteger3Max directory pages per keyword / URL.
enrichProductsBooleanfalseFetch product detail pages.
enrichSuppliersBooleanfalseFetch supplier storefront pages.
includePlaBooleantrueInclude PLA / sponsored cards.
onlyGstVerifiedBooleanfalseKeep GST-verified only.
onlyVerifiedExportersBooleanfalseKeep verified exporters only.
minRatingNumberMinimum rating 0–5.
requestDelaySecsNumber0.4Delay between HTTP requests.
proxyConfigurationObjectoffOptional Apify Proxy.

Example — keyword supplier list

{
"searchQueries": ["stainless steel pipes"],
"maxItems": 100,
"maxPages": 5,
"onlyGstVerified": true,
"includePla": true
}

Example — Mumbai category + enrichment

{
"startUrls": [
"https://dir.indiamart.com/mumbai/ss-pipes.html"
],
"maxItems": 40,
"maxPages": 2,
"enrichProducts": true,
"enrichSuppliers": true
}

Example — multi-city keyword run

{
"searchQueries": ["industrial valves"],
"cities": ["mumbai", "pune", "ahmedabad"],
"maxItems": 90,
"maxPages": 2,
"minRating": 4
}

Output

One dataset row per listing, enriched product, or supplier. recordType is listing, product, supplier, or error.

Output fields

FieldDescription
recordTypelisting | product | supplier | error
productName / productUrl / productIdProduct identity
companyName / profileUrl / supplierIdSupplier identity
phonePublic call-tracking phone when shown
priceText / priceValue / currencyListed price
minOrderQuantity / specificationsMOQ and ISQ specs
gstVerified / gstNumberGST signals (full GSTIN often needs enrichment)
rating / ratingCount / responseRateTrust / responsiveness
isVerifiedExporter / verifiedExporterYearsExport verification
city / state / countryLocation
memberSince / supplierTierTenure and tier badge
searchQuery / page / scrapedAtProvenance

Sample listing row

{
"source": "indiamart",
"recordType": "listing",
"listingType": "organic",
"productId": "24198698788",
"productName": "Navneet 3 Inch Stainless Steel Pipes, Thickness: 4 mm",
"productUrl": "https://www.indiamart.com/proddetail/stainless-steel-pipes-24198698788.html",
"companyName": "Navneet Metal Corporation",
"profileUrl": "https://www.indiamart.com/navneetmetalcorporation/",
"phone": "8047522773",
"priceText": "₹ 1,000/Kg",
"priceValue": 1000,
"currency": "INR",
"city": "Mumbai",
"gstVerified": true,
"rating": 4.6,
"ratingCount": 28,
"responseRate": 88,
"memberSince": "20 yrs",
"isVerifiedExporter": true,
"verifiedExporterYears": 22,
"searchQuery": "stainless steel pipes"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/indiamart-scraper').call({
searchQueries: ['stainless steel pipes'],
maxItems: 50,
maxPages: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 3));

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("crawloop/indiamart-scraper").call(
run_input={
"searchQueries": ["stainless steel pipes"],
"maxItems": 50,
"maxPages": 2,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("companyName"), item.get("phone"), item.get("priceText"))

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~indiamart-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["stainless steel pipes"],"maxItems":50,"maxPages":2}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name.

Example prompts:

  • "Run IndiaMART Scraper for stainless steel pipes in Mumbai and return the top 20 rows as JSON"
  • "Scrape GST-verified IndiaMART suppliers for industrial valves with rating ≥ 4"
  • "Chain IndiaMART Scraper then Europages Scraper to compare Indian and EU valve manufacturers"

Suite next step

After you shortlist Indian suppliers here, map EU / DACH counterparts with Europages Scraper or WLW Scraper.

FAQ

Do I need an IndiaMART account?
No. The Actor reads publicly visible directory and page data.

Why is gstNumber often empty on listings?
Directory cards usually expose a GST verified flag. Full GSTIN is more often available after supplier / product enrichment when IndiaMART publishes it.

Can I get every supplier’s personal mobile?
No. Public cards may include a call-tracking number; login / “View Mobile Number” flows are not automated.

How do keywords map to results?
Queries are resolved to IndiaMART category directory slugs (e.g. stainless steel pipesss-pipes) via abbreviation rules and IndiaMART suggest. Prefer exact categorySlugs / impcat URLs when you know them.

How is this different from a generic web scraper?
This Actor returns normalized IndiaMART supplier/product rows (phone, GST verified, price, city, profile URL) ready for sourcing and CRM workflows — not raw HTML.

Can I scrape IndiaMART with Python or Node.js?
Yes. Use the Apify API clients (examples above) or call the Actor from MCP-compatible AI tools.