# 🚀 Indiamart Supplier Scraper · 2,500 Free Suppliers/Month (`omkar-cloud/indiamart-supplier-scraper`) Actor

Indiamart Supplier Scraper gets you IndiaMART suppliers ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — phone, GST number, rating & full company profile on demand. 💰 $2 per 1,000 suppliers, no start fee. Scrape your first 2,500 suppliers free every month 🚀

- **URL**: https://apify.com/omkar-cloud/indiamart-supplier-scraper.md
- **Developed by:** [Omkar Cloud](https://apify.com/omkar-cloud) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 supplier scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Indiamart Supplier Scraper

Indiamart Supplier Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed IndiaMART supplier data.

IndiaMART limits every IP to about 15 requests a minute to stop you from getting its data.

Indiamart Supplier Scraper beats it, so you get the data, and can successfully complete your project.

**$2 per 1,000 suppliers.** And with Apify's free plan you get $5 of credit every month, so your first **~2,500 suppliers each month are free**.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — [4.7 based on 30 reviews on Trustpilot](https://www.trustpilot.com/review/omkar.cloud).

👉 [**Try Indiamart Supplier Scraper free**](https://apify.com/omkar-cloud/indiamart-supplier-scraper) — your first ~2,500 suppliers are Free.

### What can I get

- 🏭 **Find IndiaMART's 8.8M suppliers by what they sell** — company name, phone, full GST number, rating and review count, call response rate, business types, city and state, plus the products that matched
- ✅ **Verification on every row** — GST-verified, email-verified, mobile-verified, verified exporter and Import Export Code flags, and how long the supplier has been on IndiaMART
- 🏙️ **City by city, category by category** — run every keyword or category once per city to build a deep lead list
- 🏢 **Full company profiles on demand** — contact person and designation, address and PIN code, description, star breakdown, factsheet (employees, legal status, export share, payment and shipment modes), statutory numbers (GST, IEC, CIN, bankers), HSN codes and TrustSEAL status
- 🔗 **Any supplier URL** — paste `https://www.indiamart.com/<supplier>/` links and get the full profile back

### Why Indiamart Supplier Scraper

Most other IndiaMART scrapers fail you in one of four ways:

- 🗄️ **Inaccurate, cached, stale data**
- 🧩 **Low-detail data** — a name and a city, never the GST number, contact person or factsheet
- 💸 **Pay more to get the same data** — start fees, tiers and paid add-ons
- 🪦 **Works today, breaks next month** — nobody maintains it

Indiamart Supplier Scraper is scraped live on every run, priced honestly, and actively maintained.

### Example: A Full IndiaMART Supplier

```json
{
  "source": "search",
  "search_query": "solar panel",
  "id": 8686952,
  "slug": "sunlightservices",
  "name": "Sunlight Infra Energy Private Limited",
  "link": "https://www.indiamart.com/sunlightservices/",
  "website": "https://www.sunlightinfra.com/",
  "phone": "+917949357759",
  "contact_person": "Mehul Patel",
  "contact_person_designation": "CEO",
  "rating": 4,
  "review_count": 224,
  "rating_breakdown_5": 112,
  "rating_breakdown_1": 51,
  "call_response_rate": 80,
  "business_type": "Manufacturer",
  "gst_number": "24AALCS6764K1ZR",
  "is_gst_verified": true,
  "is_verified_exporter": true,
  "is_trustseal_verified": true,
  "member_since": "2013-11-02",
  "years_on_platform": 12,
  "year_established": 2010,
  "address": "Ahmedabad, Gujarat",
  "city": "Ahmedabad",
  "state": "Gujarat",
  "postal_code": "380060",
  "country": "India",
  "nature_of_business": "Manufacturer",
  "legal_status": "Limited Company",
  "employee_count": "101 to 500 People",
  "export_percentage": "60-80%",
  "payment_modes": [
    "Cash",
    "Credit Card",
    "Cheque",
    "DD",
    "Wire Transfer"
  ],
  "import_export_code": "AALCS6764K",
  "cin": "U40100GJ2008PTC053094",
  "bankers": [
    "HDFC Bank",
    "Union Bank"
  ],
  "matching_product_count": 4,
  "products": [
    {
      "id": 2850582943433,
      "name": "Polycrystalline PV Solar Panel, 330 W, 24V",
      "link": "https://www.indiamart.com/proddetail/pv-solar-panel-2850582943433.html",
      "price": 4000,
      "price_currency": "INR",
      "price_unit": "Piece"
    }
  ]
}
```

*Trimmed for readability. Rows are flat — no nested objects — so they export cleanly to CSV and Excel.*

### Get Started with 2,500 Free Suppliers

1. [Hit **Try for Free Button**](https://apify.com/omkar-cloud/indiamart-supplier-scraper) — the input is pre-filled with a "solar panel" search.
2. Enjoy your data 😎.

### Pricing

High value, Low price.

| What | Price | What you get |
|---|---|---|
| **Standard suppliers** | **$2 per 1,000** | Name, phone, GST number, rating, call response rate, business types, verification flags, city and state + the supplier's matching products |
| **Detailed suppliers** | $5 per 1,000 | Everything above + contact person, address and PIN code, description, star breakdown, factsheet, statutory numbers (GST, IEC, CIN, bankers), HSN codes and TrustSEAL status |

No start fee — you pay only for the rows you get. Control your spend with **Max Suppliers per Search**.

💡 Apify's free plan includes $5 of credit every month — about **2,500 free suppliers, every month**.

👉 [**Scrape your first 2,500 suppliers free**](https://apify.com/omkar-cloud/indiamart-supplier-scraper)

### Run It from Code

Grab your API token from [Integrations Settings here](https://console.apify.com/settings/integrations) and replace `<YOUR_API_TOKEN>` below.

**Python** (`pip install apify-client`)

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("omkar-cloud/indiamart-supplier-scraper").call(run_input={
    "searchQueries": ["solar panel"],
    "cities": ["Mumbai", "Pune"],
    "businessType": "manufacturer",
    "maxResultsPerSearch": 25,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row["name"], row["phone"], row["gst_number"], row["rating"], row["city"])
```

**Node.js** (`npm install apify-client`)

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('omkar-cloud/indiamart-supplier-scraper').call({
    supplierUrls: ['https://www.indiamart.com/sunlightservices/'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### FAQ

#### How many suppliers do I get per keyword?

IndiaMART serves logged-out visitors the first result page of a keyword search — about **10 suppliers** — and about **28 suppliers** per category. To build a deep list, add **Cities** and **Categories**: every keyword or category is run once per city, and each city brings its own suppliers. One category across ten cities is roughly 280 suppliers. Suppliers found twice in a run are scraped and billed only once.

#### What does "Scrape Full Company Profiles" add?

The whole storefront on top of the search card: `contact_person` and `contact_person_designation`, `address` and `postal_code`, `description`, `rating_breakdown_1`…`rating_breakdown_5` and `satisfaction`, the factsheet (`nature_of_business`, `employee_count`, `legal_status`, `export_percentage`, `payment_modes`, `shipment_modes`…), statutory numbers (`gst_number`, `import_export_code`, `cin`, `bankers`), `hsn_codes`, the `is_trustseal_verified` and `is_payment_protected` badges, `catalogue` pages and storefront page links. Pasted supplier URLs are always scraped in full.

#### Which filters can I use?

Business type (manufacturer, exporter, wholesaler, retailer, service provider) applies to keyword searches and categories. Supplier annual turnover and GST registration age apply to keyword searches. Cities apply to both.

#### Do I get email addresses?

No. IndiaMART does not publish supplier emails, so the Actor does not invent them. You get the supplier's IndiaMART call number, its own website when it has one, and — with full profiles — the contact person's name and designation.

#### What does it cost?

$0.002 per supplier — $2 per 1,000, flat on every plan, with no start fee. Full company profiles add $0.003 per supplier ($5 per 1,000 all in), charged only when the profile comes back — if it can't be fetched you keep the card at the standard rate. Apify's free plan gives you $5 of credit every month, which is 2,500 suppliers or 1,000 fully-profiled suppliers free every month.

#### Can I scrape products instead?

Use the [Indiamart Scraper](https://apify.com/omkar-cloud/indiamart-scraper) — one row per product with price, specifications and the supplier's phone and GST number, $1 per 1,000 products.

#### Is the data live?

Yes. Every run fetches IndiaMART live — prices, ratings, phone numbers and verification flags are as fresh as the site itself.

#### Is it legal to scrape IndiaMART?

The Actor collects publicly available business listings — company names, business phone numbers, GST registrations and product listings that suppliers publish to be found. Please review IndiaMART's terms of use and make sure your use complies with the law of your jurisdiction.

### 💬 Have Questions? We Have Answers.

You're a business owner — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

[![Message Us on WhatsApp](https://raw.githubusercontent.com/omkarcloud/assets/master/images/whatsapp-us.png)](https://api.whatsapp.com/send?phone=918178804274\&text=I%20need%20help%20with%20using%20the%20Indiamart%20Supplier%20Scraper%20Actor.)

[![Ask Us on Email](https://raw.githubusercontent.com/omkarcloud/assets/master/images/ask-on-email.png)](mailto:happy.to.help@omkar.cloud?subject=Help%20with%20Indiamart%20Supplier%20Scraper%20Actor\&body=I%20need%20help%20with%20using%20the%20Indiamart%20Supplier%20Scraper%20Actor.)

You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

### Related Actors

- 🔍 [**Indiamart Scraper**](https://apify.com/omkar-cloud/indiamart-scraper) — products by keyword or category with the supplier's phone and GST number on every row, $1 per 1,000 products.

### Popular Actors by Omkar Cloud

- [**Alibaba Scraper**](https://apify.com/omkar-cloud/alibaba-scraper) — Alibaba products by keyword or category with every filter, $1 per 1,000 products
- [**Alibaba Supplier Scraper**](https://apify.com/omkar-cloud/alibaba-supplier-scraper) — Alibaba manufacturers with full company profiles, $2 per 1,000 suppliers
- [**AliExpress Product Scraper**](https://apify.com/omkar-cloud/aliexpress-product-scraper) — live product details, SKU variants, stock & shipping
- [**Etsy Scraper**](https://apify.com/omkar-cloud/etsy-scraper) — Etsy products: prices, discounts, shops & variations
- [**IMDb Scraper**](https://apify.com/omkar-cloud/imdb-scraper) — IMDb titles, charts, cast, ratings & box office
- [**Booking Scraper**](https://apify.com/omkar-cloud/booking-scraper) — Booking.com hotels: prices, ratings, rooms & amenities
- [**G2 Product Scraper**](https://apify.com/omkar-cloud/g2-product-scraper) — G2 product details, ratings & AI-found contacts
- [**Website Email Contact Scraper**](https://apify.com/omkar-cloud/website-email-contact-scraper) — emails, phones & socials from any website

👉 [**Scrape your first 2,500 suppliers free now**](https://apify.com/omkar-cloud/indiamart-supplier-scraper)

# Actor input Schema

## `searchQueries` (type: `array`):

Product or service keywords — each is searched separately (`solar panel`, `basmati rice`, `industrial valves`). One search returns about 10 suppliers; add Cities or Categories below to go deeper. Rows carry `search_query`.

## `categories` (type: `array`):

IndiaMART categories to list suppliers from — a slug (`solar-panels`), a name (`Solar Panels`) or a dir.indiamart.com category link. A category returns about 28 suppliers per call. Rows carry `search_category`.

## `cities` (type: `array`):

Indian cities to search in — each keyword / category is run once per city, which is how you go deeper than the first page (`Mumbai`, `New Delhi`, `Pune`). Leave empty for one all-India search. Rows carry `search_city`.

## `businessType` (type: `string`):

Only include suppliers of this business type. Leave on All for every type.

## `annualTurnover` (type: `string`):

Only include suppliers in this annual turnover band (1 crore = 10 million INR). Applies to keyword searches.

## `gstRegistrationAge` (type: `string`):

Only include suppliers whose GST registration is this old. Applies to keyword searches.

## `maxResultsPerSearch` (type: `integer`):

Maximum number of suppliers to keep per keyword / category and city. A keyword search yields about 10 suppliers and a category about 28, so this mostly caps your cost.

## `scrapeSupplierDetails` (type: `boolean`):

When enabled, every supplier found is also scraped in full — contact person and designation, address and postal code, the company description, star breakdown and satisfaction by aspect, the factsheet (nature of business, employees, legal status, export percentage, payment and shipment modes), statutory numbers (GST, IEC, CIN, bankers), HSN codes, TrustSEAL / payment-protection badges and catalogue pages. Still one row per supplier, billed at the detailed rate ($5 per 1,000 instead of $2). Pasted supplier URLs are always scraped in full.

## `supplierUrls` (type: `array`):

IndiaMART storefront links (`https://www.indiamart.com/<supplier>/`), storefront aliases or numeric supplier IDs. Each is scraped in full and billed at the detailed rate. A supplier's own website domain is not accepted — use its indiamart.com link.

## Actor input object example

```json
{
  "searchQueries": [
    "solar panel"
  ],
  "businessType": "",
  "annualTurnover": "",
  "gstRegistrationAge": "",
  "maxResultsPerSearch": 50,
  "scrapeSupplierDetails": false
}
```

# Actor output Schema

## `results` (type: `string`):

Every row with every field.

## `overview` (type: `string`):

Name, phone, GST number, rating, city and verification flags of every supplier.

## `details` (type: `string`):

Contact person, factsheet and statutory numbers of fully-profiled suppliers.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "solar panel"
    ],
    "maxResultsPerSearch": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/indiamart-supplier-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["solar panel"],
    "maxResultsPerSearch": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/indiamart-supplier-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "solar panel"
  ],
  "maxResultsPerSearch": 50
}' |
apify call omkar-cloud/indiamart-supplier-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/indiamart-supplier-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Bpf6jGv7o7SFQAY0p/builds/em97TbpcC8zdvWYZY/openapi.json
