IndiaMART Scraper | B2B Products & Suppliers
Pricing
from $2.20 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
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:
- Validates your input (mode, MCAT, city, IDs, filters)
- Enforces free-tier caps when you are on a free Apify plan
- Fetches public IndiaMART listing and detail pages with India-oriented residential egress
- Normalizes product / supplier / category / city rows into a clean Dataset
- Writes
INPUT_ECHO,RUN_SUMMARY(andERROR_SUMMARYon 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?
| Data | MCAT / city listing | Product PDP | Company | Export search | Cities | Categories |
|---|---|---|---|---|---|---|
| dispId / productUrl | ✅ | ✅ | company products | ✅ | — | — |
| title / price / currency | ✅ | ✅ | ✅ | ✅ | — | — |
| companyName / tscode | ✅ | ✅ | ✅ | ✅ | — | — |
| city / state | ✅ | ✅ | ✅ | ✅ | city rows | — |
| imageUrl / ISQ / GST flags | ✅ | ✅ | enrich | varies | — | — |
| 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
- iPROS Scraper
- 1688 Global Product Search Scraper
- Shopee Search Scraper
- Amazon Search Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- Coupang Product Scraper
- Walmart Product Scraper
- Etsy Scraper
- Allegro Scraper
- Lazada Scraper
- MercadoLibre Scraper
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
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
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)
- Create a free Apify account
- Open IndiaMART Scraper
- Choose a mode:
mcat,city_mcat,product,company,company_products,export_search,dir_search,categories, orcities - Enter an mcatflname (e.g.
cotton-yarn), optional cityFlName (e.g.bengaluru), productUrl / dispId, or company tscode - (Optional) Set listing filters, turn on
enrichDetails, setmaxResults - 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:
| Event | Price |
|---|---|
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,000 | per 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 collected | Approx. 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}
List cities for an MCAT (recommended before city_mcat)
{"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}
Export keyword search
{"mode": "export_search","query": "cotton yarn","maxResults": 20}
Coverage matrix
| Dimension | Coverage |
|---|---|
| Hosts | dir.indiamart.com (MCAT + city), www.indiamart.com (PDP + company), export.indiamart.com (keyword search) |
| Modes | mcat · city_mcat · product · company · company_products · export_search · dir_search · categories · cities |
| Categories | Any public MCAT slug + related taxonomy crawl (taxonomyDepth 1–3) |
| Cities | Live citybar via mode=cities — use before city_mcat to avoid 404 |
| Filters | quesId / optId / bizFilter / isqFilters on listing Ajax |
| Pagination | Listing windows via IndiaMART listing Ajax (not fragile ?page= alone) |
| Enrich | enrichDetails → 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=citiesbeforecity_mcat— not every city×MCAT combination has a page - Use
enrichDetailsonly when you need PDP fields (slower, fewer cards enriched per run) - Keep
maxResultsmodest 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
| Platform | How to connect |
|---|---|
| Make.com | Search "Apify" → "Run Actor" → lentic_clockss/indiamart-scraper |
| n8n | Add Apify node → "Run Actor" → same Actor ID |
| Zapier | Apify integration → Run Actor |
| LangChain | ApifyActorsTool("lentic_clockss/indiamart-scraper") |
| Python / Node.js | Apify 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 inputGET /openapi.json— OpenAPI documentPOST /search— optional Live-view preview (cappedmaxResults); 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
| Setting | Value |
|---|---|
| Default memory | 1024 MB |
| Timeout default | 3600 s |
| Standby | Enabled (lightweight Live-view) |
| Free plan caps | 10 runs / 200 results per run |
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss