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

4 hours 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.

For detailed supplier and product inputs, output fields, API examples, MCP prompts, enrichment guidance, pricing notes, and limitations, see the IndiaMART Scraper API documentation by Crawloop.

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.