IndiaMART Scraper | B2B Products & Suppliers avatar

IndiaMART Scraper | B2B Products & Suppliers

Pricing

from $2.20 / 1,000 results

Go to Apify Store
IndiaMART Scraper | B2B Products & Suppliers

IndiaMART Scraper | B2B Products & Suppliers

Scrape IndiaMART India B2B products, suppliers & categories. MCAT listings, city filters, PDP & company pages. Extract dispId, INR prices, tscode, city, GST. Export Excel/CSV/JSON.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Scrape IndiaMART India B2B products, suppliers, and categories — then download structured catalog data as Excel, CSV, or JSON.

Use this Actor as a practical IndiaMART data API for Indian supplier discovery, MCAT category monitoring, city-level product lists, and lead research. Choose a mode, set an MCAT slug and optional city filter, and get Dataset rows with dispId, INR prices, company tscode, city/state, GST flags, and product URLs.

  • Scrape MCAT category listings (dir.indiamart.com/impcat/…), city × MCAT pages, product PDP, company storefronts, company product lists, and Export keyword search
  • Enumerate live city options per MCAT (mode=cities) before city scrapes — avoids invalid city×category 404s
  • Crawl related MCAT taxonomy with mode=categories + taxonomyDepth
  • Apply listing filters: quesId / optId / bizFilter / isqFilters
  • Extract dispId, title, price (INR), companyName, tscode, city, state, productUrl, imageUrl, GST flags, ISQ attributes
  • Optional PDP enrich (enrichDetails) for listing cards and company products
  • Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
  • Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)

Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by IndiaMART InterMESH Ltd. It collects publicly reachable listing and detail surfaces and does not log in, auto-submit Contact Supplier / Get Best Price / View Mobile / Call Now forms, or access private accounts.


What does the IndiaMART Scraper do?

IndiaMART Scraper lets you extract structured B2B product and supplier data from IndiaMART without running your own proxy and browser fleet. Give it an MCAT slug (e.g. solar-panels, tmt-bars), a city slug (bengaluru), a product URL / dispId, or a company tscode, then start a run.

Under the hood, the Actor:

  1. Validates your input (mode, MCAT, city, IDs, filters)
  2. Enforces free-tier caps when you are on a free Apify plan
  3. Fetches public IndiaMART listing and detail pages with India-oriented residential egress
  4. Normalizes product / supplier / category / city rows into a clean Dataset
  5. Writes INPUT_ECHO, RUN_SUMMARY (and ERROR_SUMMARY on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.


What IndiaMART data can I extract?

DataMCAT / city listingProduct PDPCompanyExport searchCitiesCategories
dispId / productUrlcompany products
title / price / currency
companyName / tscode
city / statecity rows
imageUrl / ISQ / GST flagsenrichvaries
mcatflname / taxonomy
cityFlName options

Contact phone numbers exposed only after Click-to-call flows are not collected.


Why scrape IndiaMART?

IndiaMART is one of India’s largest B2B marketplaces spanning industrial supplies, electronics, chemicals, textiles, construction materials, and more. Teams scrape IndiaMART for supplier discovery, price monitoring, lead generation, and assortment research:

  • Monitor MCAT categories and city-level supplier density (Mumbai, Delhi, Bengaluru, Chennai, …)
  • Build supplier lists with company codes (tscode) and GST verification signals
  • Pull product detail pages with structured attributes and images
  • Feed CRM, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows
  • Prefer MCAT / impcat over keyword search — overseas sessions are often redirected to Export search

Compared with generic URL scrapers, this Actor returns IndiaMART-specific fields (dispId, tscode, MCAT/city slugs, listing Ajax filters) in one input surface.


More Actors like this

Need another marketplace, B2B directory, or a different vertical? Use a dedicated Actor below for structured fields. Use this Actor for IndiaMART (dir.indiamart.com / www.indiamart.com) India B2B products and suppliers.

Similar e-commerce & B2B scrapers

Prefer another specialized scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.

Jobs & Freelance

Real Estate

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to scrape IndiaMART (no code required)

  1. Create a free Apify account
  2. Open IndiaMART Scraper
  3. Choose a mode: mcat, city_mcat, product, company, company_products, export_search, dir_search, categories, or cities
  4. Enter an mcatflname (e.g. cotton-yarn), optional cityFlName (e.g. bengaluru), productUrl / dispId, or company tscode
  5. (Optional) Set listing filters, turn on enrichDetails, set maxResults
  6. Click Start and download the Dataset as JSON, CSV, Excel, or JSONL

Start with maxResults: 5–15 to verify the query, then scale up. For city scrapes, run mode=cities first so you only use cities that exist for that MCAT.


How much does it cost to scrape IndiaMART?

This Actor uses pay-per-event pricing. You are charged for:

EventPrice
Actor Start (apify-actor-start)$0.005 per start
Result (apify-default-dataset-item)$3.00 / 1,000 results ($0.003 each on FREE/BRONZE)

Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above (User pays platform usage costs = No).

Volume discount tiers (per result)

Tier$/1,000per result
FREE*$3.00$0.003
BRONZE$3.00$0.003
SILVER$2.60$0.0026
GOLD$2.20$0.0022
PLATINUM$2.00$0.002
DIAMOND$1.60$0.0016

*FREE matches BRONZE for this Actor.

Example cost estimates (FREE/BRONZE)

Results collectedApprox. event cost*
100~$0.31
1,000~$3.01
10,000~$30.01

*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).

Free plan limits

On a free Apify plan, this Actor enforces developer limits of 10 runs and 200 results per run. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).


Input examples

MCAT listing

{
"mode": "mcat",
"mcatflname": "solar-panels",
"maxResults": 20
}
{
"mode": "cities",
"mcatflname": "tmt-bars",
"maxResults": 100
}

City × MCAT listing

{
"mode": "city_mcat",
"mcatflname": "tmt-bars",
"cityFlName": "bengaluru",
"maxResults": 20
}

Taxonomy crawl

{
"mode": "categories",
"taxonomyDepth": 2,
"maxResults": 100
}

Product PDP

{
"mode": "product",
"productUrl": "https://www.indiamart.com/proddetail/example-2857904787755.html"
}

Company products

{
"mode": "company_products",
"tscode": "example-company",
"maxResults": 30,
"enrichDetails": true
}
{
"mode": "export_search",
"query": "cotton yarn",
"maxResults": 20
}

Coverage matrix

DimensionCoverage
Hostsdir.indiamart.com (MCAT + city), www.indiamart.com (PDP + company), export.indiamart.com (keyword search)
Modesmcat · city_mcat · product · company · company_products · export_search · dir_search · categories · cities
CategoriesAny public MCAT slug + related taxonomy crawl (taxonomyDepth 1–3)
CitiesLive citybar via mode=cities — use before city_mcat to avoid 404
FiltersquesId / optId / bizFilter / isqFilters on listing Ajax
PaginationListing windows via IndiaMART listing Ajax (not fragile ?page= alone)
EnrichenrichDetails → PDP; company follows category pages + PDP URL candidates

Output example

{
"dispId": "2857904787755",
"title": "Example Product Title",
"price": "250",
"currency": "INR",
"companyName": "Example Traders",
"tscode": "example-traders",
"city": "Bengaluru",
"state": "Karnataka",
"productUrl": "https://www.indiamart.com/proddetail/example-2857904787755.html",
"imageUrl": "https://5.imimg.com/data5/…",
"mcatflname": "solar-panels",
"gstVerified": true,
"recordType": "product",
"source": "indiamart.com",
"scrapedAt": "2026-08-01T15:00:00.000000+00:00"
}

Tips for best results

  • Prefer MCAT / impcat (mode=mcat) over keyword search for stable listing JSON
  • Run mode=cities before city_mcat — not every city×MCAT combination has a page
  • Use enrichDetails only when you need PDP fields (slower, fewer cards enriched per run)
  • Keep maxResults modest on free plans (capped at 200 per run)
  • Default memory is 1024 MB — enough for this thin HTTPS Actor
  • Do not use this Actor to auto-click Contact Supplier / Get Best Price / View Mobile
  • For one-off protected URLs outside IndiaMART, use Stealth Web Scraper

FAQ

Is this an official IndiaMART API?
No. It is an unofficial scraper of public IndiaMART listing and detail pages.

Do I need my own proxies?
No for normal Store runs. India-oriented residential egress is included with the Actor.

Why prefer MCAT over keyword search?
Overseas sessions hitting dir.indiamart.com search are often redirected to Export. MCAT / city MCAT paths return structured listing data more reliably.

Can I scrape Contact Supplier / phone reveal flows?
No. Login, inquiry forms, Click-to-call, and private account data are out of scope.

Can I use this with n8n / Make / Zapier?
Yes — run the Actor via the Apify API or native Apify integrations and map Dataset items downstream.

Where are run diagnostics stored?
Successful runs write INPUT_ECHO and RUN_SUMMARY to the default key-value store. Failed runs also write ERROR_SUMMARY. Public KV records keep workerBaseUrlSource only — never the raw scrape endpoint URL.


Connect to your tools

PlatformHow to connect
Make.comSearch "Apify" → "Run Actor" → lentic_clockss/indiamart-scraper
n8nAdd Apify node → "Run Actor" → same Actor ID
ZapierApify integration → Run Actor
LangChainApifyActorsTool("lentic_clockss/indiamart-scraper")
Python / Node.jsApify SDK or HTTPS API

API call example

curl "https://api.apify.com/v2/acts/lentic_clockss~indiamart-scraper/runs" \
-X POST \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"mcat","mcatflname":"solar-panels","maxResults":10}'

Results:

GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json

Live-view Standby API

This Actor enables Apify Standby and ships .actor/openapi.json for Live-view:

  • GET / / GET /health — Actor readiness (no scrape)
  • GET /input-example — safe low-cost example input
  • GET /openapi.json — OpenAPI document
  • POST /search — optional Live-view preview (capped maxResults); persist production results with a normal Actor run

Full jobs should be launched as normal Apify Actor runs so Dataset rows plus INPUT_ECHO, RUN_SUMMARY, and ERROR_SUMMARY are persisted.


Runtime

SettingValue
Default memory1024 MB
Timeout default3600 s
StandbyEnabled (lightweight Live-view)
Free plan caps10 runs / 200 results per run

All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss