# IndiaMart Supplier Scraper: Products, Phones, GST & Reviews (`sourabhbgp/indiamart-scraper`) Actor

Scrape IndiaMart suppliers, manufacturers and exporters: company name, phone, city, GST and CIN numbers, HSN codes, named contact person, MOQ, prices, ratings and reviews. India's largest B2B marketplace. For procurement, sourcing, supplier verification and B2B lead generation.

- **URL**: https://apify.com/sourabhbgp/indiamart-scraper.md
- **Developed by:** [Sourabh Kumar](https://apify.com/sourabhbgp) (community)
- **Categories:** E-commerce, Lead generation
- **Features:** Limited permissions
- **Stats:** 133 total users, 46 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.50 / 1,000 results

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 scraper: suppliers, products, phone numbers, GST & reviews

Search IndiaMart by keyword, pull full company profiles, and collect supplier reviews. Built for procurement, sourcing and B2B lead generation across India.

**$1.50 per 1,000 results. Same flat rate for every mode. No per-run fee.**

### Real GST numbers, not a verified tick

Most IndiaMart scrapers give you a `gstVerified: true` boolean, or nothing at all. A few return the masked form IndiaMart shows on a company page, which looks like `27**********1ZB` and cannot be verified against anything.

This Actor returns the **full 15 character GSTIN**: `27AAYCA9342C1ZB`. You can check it on the government GST portal, match it against your own vendor records, or deduplicate suppliers across sources.

**Where you get it:** on every row in supplier profile mode, and in search mode when you turn on **Look Up GST Number For Every Supplier**. A plain search run without that option returns few or no GST numbers, because each one costs a separate lookup.

You also get a phone number, supplier city, membership tier and contact person on every category listing row, plus the supplier's catalogue PDF where one is published. Where a supplier runs their own website outside IndiaMart, that is returned too.

**No account, no cookies, no login. You are never asked for credentials.**

### What you can pull

| Mode | Give it | You get |
|---|---|---|
| **Search** | a keyword | products with price, phone, city, supplier rating, contact person and specifications on every row, plus MOQ and the supplier's catalogue PDF where IndiaMart publishes them |
| **Supplier profile** | a company URL | full company record: GST, city and PIN, named contact and their job title, plus CIN, IEC, HSN codes, CEO, employees, banker, payment and shipment terms wherever the company publishes them |
| **Reviews** | a company or product URL | reviews with star rating, reviewer location, supplier replies, and the true ratings breakdown |

### Top use cases

#### Procurement and vendor shortlisting

Search a part or material and get suppliers with a phone number, city and price in one table, plus the minimum order quantity where IndiaMart publishes it. Filter to manufacturers only, or to one city, so you are not calling traders when you need a factory.

#### B2B lead generation

Build a call list for a category and a geography. Every search row carries a phone number, and supplier profile mode adds the named contact and their job title, the call response rate and the years traded, so you know who to ask for when you ring.

#### Supplier due diligence

Pull the GST number and registered city for every supplier, plus the CIN, IEC, HSN customs codes, legal status, year established, employee band and banker wherever that company publishes them, then verify the GSTIN yourself on the government portal.

#### Price and market benchmarking

Compare prices, minimum order quantities and supplier density across a category or between cities, to sanity check a quote you have been given.

#### Export sourcing

Filter to verified exporters and see which countries a supplier already ships to, so you are not their first international order.

#### Reputation research

Reviews mode returns the ratings breakdown for a supplier's whole history, not only the reviews IndiaMart chooses to show. See Limitations for why that distinction matters.

### The three modes

#### 🔍 Search by keyword

Type a product keyword. The Actor matches it to an IndiaMart category, returns the supplier listings, and adds IndiaMart's own full text search results on top so nothing is missed.

**Input**

```json
{
  "mode": "search",
  "searchQueries": ["led light", "industrial pump"],
  "cities": ["mumbai"],
  "businessTypes": ["manufacturer"],
  "minPrice": 500,
  "maxPrice": 50000,
  "minRating": 4,
  "maxResults": 200
}
```

**Output**

```json
{
  "mode": "search",
  "productName": "150 Meter Mild Steel Cooling Tower Pump, For Industrial, 10 HP",
  "companyName": "Leakless India Engineering",
  "supplierCity": "Mumbai",
  "supplierState": "Maharashtra",
  "price": "₹ 30,000",
  "currency": "INR",
  "moq": "1 Piece",
  "productUrl": "https://www.indiamart.com/proddetail/cooling-tower-pump-2855327912312.html",
  "supplierUrl": "https://www.indiamart.com/company/512703/",
  "imageUrl": "https://5.imimg.com/data5/SELLER/Default/2024/11/467281947/SV/NX/GJ/512703/ic-20-ss-monoblock-1114-1000x1000.png",
  "phone": "+91-8048272948",
  "gstNumber": "27AAAFL4052B1ZV",
  "supplierRating": 4.4,
  "ratingCount": 61,
  "memberSince": "21 yrs",
  "businessType": "Manufacturer",
  "isVerifiedExporter": true,
  "specifications": [
    "Power: 10 HP",
    "Cooling Capacity (Ton of Refrigeration): 100 TR",
    "Head: 150 Meter",
    "Material: Mild Steel",
    "Usage/Application: Industrial",
    "Shape: Round",
    "Tower Material: PVC",
    "Supply Phase: Three Phase",
    "Flow Rate: upto150m3/hr",
    "Speed: 3500",
    "Voltage: 415"
  ],
  "searchQuery": "industrial pump",
  "scrapedAt": "2026-09-11T21:11:56.863Z",
  "supplierId": "512703",
  "membershipTier": "LEADER",
  "catalogueUrl": "https://5.imimg.com/data5/SELLER/Doc/2024/11/467282257/VP/KV/VQ/512703/leakless-product-list.pdf",
  "supplierWebsite": "https://www.pumpmanufacturers.in/",
  "isGstVerified": true,
  "categoryName": "industrial-pumps",
  "contactPerson": "Ovesh Salema"
}
```

#### 🏢 Supplier profile by URL

Paste any IndiaMart company URL and get the full company record.

**Input**

```json
{
  "mode": "supplierProfile",
  "supplierUrls": [
    "https://www.indiamart.com/anoraluxcorp/",
    "https://www.indiamart.com/jantalighthouse/"
  ],
  "maxResults": 50
}
```

**Output**

```json
{
  "mode": "supplierProfile",
  "companyName": "Anoralux Industries Private Limited",
  "supplierUrl": "https://www.indiamart.com/anoraluxcorp/",
  "supplierCity": "Mumbai",
  "supplierState": "Maharashtra",
  "postalCode": "400064",
  "fullAddress": "4th, 441, Ijmima Complex, Rajeja Metroplex Off. Link Road, Malad West, Mumbai, Maharashtra, 400064",
  "phone": "+91-7942839316",
  "gstNumber": "27AAYCA9342C1ZB",
  "gstRegistrationDate": "2023",
  "isVerifiedExporter": true,
  "isGstVerified": true,
  "yearEstablished": "2016",
  "memberSince": "10 yrs",
  "legalStatus": "Limited Company",
  "employeeCount": "11 to 25 People",
  "businessType": "Trader - Retailer",
  "additionalBusiness": [
    "Factory / Manufacturing"
  ],
  "companyCEO": "A Tiwari",
  "contactPerson": "Ajay Tiwari (Managing Director)",
  "callResponseRate": "92%",
  "cinNumber": "U27104MH2023PTC405396",
  "bankerName": "ICICI BANK LIMITED / Kotak bank / kotak",
  "paymentModes": [
    "Cash",
    "Cheque",
    "DD",
    "Bank Transfer"
  ],
  "shipmentModes": [
    "By Road",
    "By Air",
    "By Cargo"
  ],
  "companyDescription": "Trader - Retailer of Event and Stage Machines, Event and Stage Lights & LED Stage Architectural Light offered by Anoralux Industries Private Limited from Mumbai, Maharashtra, India",
  "productCategories": [
    "Event and Stage Machines",
    "Event and Stage Lights",
    "LED Stage Architectural Light",
    "Club Animation Laser Lights",
    "LED Moving Head Light",
    "Smoke Generators",
    "Film, Auditorium and Studio Lights",
    "Controllers Series"
  ],
  "exportDestinations": [
    "Bangladesh",
    "Bhutan",
    "United Arab Emirates",
    "Nepal",
    "Canada"
  ],
  "exportPercentage": "upto 20%",
  "qualityMeasures": "Yes",
  "customizedPackaging": "Yes",
  "supplierRating": 3.9,
  "ratingCount": 773,
  "scrapedAt": "2026-09-11T21:10:57.345Z",
  "supplierWebsite": "https://www.anoraluxcorp.com/",
  "contactDesignation": "Managing Director",
  "hsnCodes": [
    {
      "code": "70111090",
      "description": "glass envelopes (including bulbs and tubes), open, and glass parts thereof, without fittings, for electric lamps, cathode-ray tubes or the like - for electric lighting: other",
      "type": "Product"
    },
    {
      "code": "85131090",
      "description": "portable electric lamps designed to function by their own source of energy (for example, dry batteries, accumulators, magnetos), other than lighting equipment of heading 8512 8513 10 portable electric lamps designed to function by their own source of energy (for example, dry batteries, accumulators, magnetos), other than lighting equipment of heading 8512 -lamps: other",
      "type": "Product"
    },
    {
      "code": "85422990",
      "description": "electronic integrated circuits and micro-assemblies - monolithic integrated circuits: - other: other",
      "type": "Product"
    },
    {
      "code": "94055040",
      "description": "lamps and lighting fittings including searchlights and spotlights and parts thereof, not elsewhere specified or included; illuminated signs, illuminated name-plates and the like, having a permanently fixed light source, and parts thereof not elsewhere specified or included- non-electrical lamps and lighting fittings: solar lanterns or lamps",
      "type": "Product"
    }
  ],
  "sellerStatus": "TrustSEAL",
  "serviceTier": "Maxi",
  "isPaidMember": true,
  "productCount": 527,
  "isEmailVerified": true,
  "isMobileVerified": true,
  "companyLogo": "https://5.imimg.com/data5/SELLER/Logo/2021/5/QH/NL/OI/28164451/logo-90x90.jpg",
  "categoryName": "Party Decorations & Supplies",
  "supplierId": "28164451",
  "phoneType": "PNS",
  "streetAddress": "4th, 441, Ijmima Complex, Rajeja Metroplex Off. Link Road, Malad West",
  "latitude": "19.14726000",
  "longitude": "72.79498000"
}
```

#### ⭐ Reviews by company or product URL

Paste a company URL, or any product URL and the Actor resolves the company for you.

**Input**

```json
{
  "mode": "reviews",
  "productUrls": [
    "https://www.indiamart.com/heshamindustrial-solutions/",
    "https://www.indiamart.com/proddetail/20762366412.html"
  ],
  "maxResults": 100
}
```

**Output**

```json
{
  "mode": "reviews",
  "companyName": "Hesham Industrial Solutions",
  "supplierUrl": "https://www.indiamart.com/heshamindustrial-solutions/",
  "reviewerName": "Parth Shinde",
  "reviewerLocation": "Dhule, Maharashtra, India",
  "reviewRating": 5,
  "reviewDate": "2026-09-11",
  "reviewProductName": "Electronics Earmuff",
  "supplierId": "34352560",
  "reviewAspects": [
    "Response"
  ],
  "supplierRating": 4.1,
  "ratingCount": 326,
  "scrapedAt": "2026-09-11T21:10:50.303Z",
  "satisfactionScores": {
    "Delivery": 81,
    "Quality": 87,
    "Response": 72
  },
  "ratingDistribution": {
    "1": 64,
    "2": 13,
    "3": 17,
    "4": 41,
    "5": 191
  },
  "reviewId": "21079957"
}
```

### Filters

| Filter | What it does |
|---|---|
| **Cities** | Restrict to one or more Indian cities. A city IndiaMart does not list for that category is reported, never quietly widened to nationwide results. |
| **Business types** | Manufacturer, exporter, wholesaler, retailer or service provider. |
| **Minimum and maximum price** | Checked against the returned price in INR. |
| **Minimum rating** | Drop suppliers below a star rating. |
| **Verified exporters only** | Keep only suppliers IndiaMart flags as verified exporters. |
| **Include more products per supplier** | Roughly three times the rows. Each extra product is billed as a result. |
| **Look up GST number for every supplier** | Fills the GST number on every row rather than the top suppliers per keyword. Slower, one extra request per supplier. |

### Limitations

Worth knowing before you run it. None of these are bugs, and none are unique to this Actor.

- **About 56 products per category slice.** IndiaMart caps how deep one category listing goes. The Actor works around it by also collecting related categories, cities and business types, so a broad keyword returns several hundred rows. If you ask for more than is reachable, the run says so rather than quietly returning less.
- **20 reviews per supplier, and they lean positive.** IndiaMart serves only the most recent 20 reviews however many exist, and that sample skews high. One supplier with 324 reviews including 63 one star ratings serves 20 that contain none of them. Every review row therefore carries `ratingCount`, the true total, and `ratingDistribution`, the real star spread, so you can see what you did not get.
- **Minimum order quantity is on many rows, not all.** IndiaMart publishes it for some products and not others.
- **Street address and map coordinates are uncommon.** IndiaMart publishes a supplier's city and PIN, but the full street address only appears when that supplier runs their own website, which is roughly one in twenty. Every row carries the city, state and PIN.
- **GST number is filled for the top suppliers of each keyword by default.** Turn on the GST lookup option to fill it for every supplier returned.
- **UDYAM numbers are masked by IndiaMart** for anonymous visitors, as `UDYAM-MH-18-****128`. Rather than hand you a masked string that looks like data, that field is left empty. CIN is returned in full where the company publishes it.
- **The phone number is IndiaMart's routing line, and it connects to the supplier.** IndiaMart does not publish any supplier's own mobile or direct landline, to any visitor, logged in or not. Every number on the site is one of these routing numbers, including the one behind their own "View Mobile Number" button. Supplier profile rows carry `phoneType` so you can see this for yourself, and `phoneExtension` where the number needs one.
- **Supplier email addresses are not published on IndiaMart.** No scraper can return them from IndiaMart itself.
- **Employee count, banker and payment terms are supplier profile fields.** They are not on search rows. Run supplier profile mode on the companies you care about. Business type is on search rows when you filter by it.

### How to scrape IndiaMart: step by step

1. [Create a free Apify account](https://console.apify.com/sign-up). It takes under a minute and needs no card.
2. Open IndiaMart Scraper in the Apify Console and click **Try for free**.
3. Pick a mode: search by keyword, supplier profile, or reviews.
4. Enter your input. Keywords for search, company URLs for supplier profile, company or product URLs for reviews.
5. Click **Start**. A default 100 row search run takes about three to four minutes; smaller runs and supplier profile lookups finish sooner.
6. Export the results as JSON, CSV or Excel, or pull them through the Apify API.

### How much does IndiaMart Scraper cost?

Pay per result: **$1.50 for 1,000 results**, the same in every mode, with no per-run fee. The Apify Free plan gives $5 of usage credit a month, about 3,333 results. The $29 Starter plan covers about 19,333 results a month.

A result is one row: one product in search mode, one company in supplier profile mode, one review in reviews mode. Inputs that could not be processed are **not** billed, and most are written to the dataset as a receipt row explaining why. A supplier who simply has no reviews yet produces no row at all, and the run status says how many were in that position.

### Frequently asked questions

#### Do I need an IndiaMart account, cookies or a login?

No. Nothing in this Actor asks for credentials and none of the three modes needs them, so your account can never be affected by using it.

#### Is the GST number real, or the masked one from the company page?

Real. The full 15 character GSTIN, for example `27AAYCA9342C1ZB`. You can verify any GSTIN this Actor returns on the government GST portal.

#### Why does my keyword return a narrower category than I expected?

IndiaMart has no generic top level categories. There is no "pumps" category, only "acid pumps", "air pumps", "submersible pumps" and so on. Search a very broad word and the Actor picks the closest category and tells you which one it used in the run status. Use a more specific keyword for a more specific result.

#### Why do I only get 20 reviews for a supplier with hundreds?

Because IndiaMart serves only 20. That is a limit on their side, not this Actor's. The rows you get carry the true total and the full star distribution, so you can still see the real picture.

#### Can I get supplier email addresses?

Not from IndiaMart. They are not published anywhere on the site for any visitor.

#### I pasted a URL and got no results. What went wrong?

Check which mode you are in. Supplier profile mode wants a company URL like `https://www.indiamart.com/anoraluxcorp/`. Reviews mode accepts a company URL, a product URL, an `indiamart.com/company/<id>/` URL, or a company sub page such as `/profile.html`. Search mode wants keywords, not URLs. A URL that is not an IndiaMart supplier is reported in the run status and is not billed.

#### Do the filters actually change the results?

Yes, and they are applied to the data itself rather than passed to a URL and hoped for. Price filters are checked against the returned price, city filters are resolved to IndiaMart's own city identifiers, and a city that does not exist for your category returns nothing rather than silently giving you nationwide results.

#### Will I get blocked, or do I need to set up a proxy?

No setup needed. The Actor uses Indian residential proxies automatically, because IndiaMart serves different content to visitors outside India.

#### Am I ever charged for more rows than I receive?

No. You are charged for exactly the rows you receive, never more, and duplicate products are removed before billing. If a category cannot supply as many rows as you asked for, the run finishes and the status message says how many were reachable rather than pretending it delivered the full amount.

#### What happens if a supplier or product does not exist?

The run finishes cleanly, writes a receipt row explaining what happened, and does not bill you for it. It does not fail the whole run.

#### Is it legal to scrape IndiaMart?

This Actor collects publicly visible business listing information, with no login, and no personal data beyond the business contact details IndiaMart publishes openly. You are responsible for how you use the data, including any marketing consent rules and data protection law that applies to you.

#### Does it support scheduled runs, integrations and the API?

Yes. It works with Apify schedules, webhooks and integrations, and with the Apify API and client libraries like any other Actor.

### Your feedback

Found a bug, or want a field that is not here? [Open an issue](https://console.apify.com/actors/g74tjdx6IthmoJoyO/issues) and it goes straight to a human.

# Actor input Schema

## `mode` (type: `string`):

What to scrape: keyword search results, full company profiles, or supplier reviews.

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

Keywords to search on IndiaMart (e.g. "led light", "industrial pump"). One row per matching product. Used only when mode = search.

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

Optional city names to filter search (for example mumbai, delhi). Leave empty for nationwide. A city IndiaMart does not list for that category returns no rows and is reported, never silently widened. Used only when mode = search.

## `category` (type: `string`):

Optional fallback, used only if a search keyword matches no IndiaMart category. Most of these broad labels are not real IndiaMart categories: IndiaMart has no generic tiers, only narrow ones such as led-lights or cnc-machines. A value that is not a real category is reported and ignored, never swapped for a different one. Pass a real category slug here instead, or leave it empty. Used only when mode = search.

## `minPrice` (type: `integer`):

Optional. Filter out products below this price (in INR).

## `maxPrice` (type: `integer`):

Optional. Filter out products above this price (in INR).

## `verifiedExporterOnly` (type: `boolean`):

Optional. Return only suppliers IndiaMart has marked as verified exporters.

## `minRating` (type: `number`):

Optional. Return only suppliers with a star rating at or above this value, from 0 to 5.

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

IndiaMart company URLs, for example https://www.indiamart.com/company-name/. One row per company. Used only when mode = supplierProfile.

## `productUrls` (type: `array`):

IndiaMart company URLs (https://www.indiamart.com/company-name/) or product detail URLs. A product URL is resolved to its supplier automatically. Used only when mode = reviews.

## `maxResults` (type: `integer`):

Maximum total rows across all queries and inputs. Set 0 for unlimited. IndiaMart caps each category slice at about 56 products, so a single keyword returns a few hundred rows rather than thousands.

## `maxConcurrency` (type: `integer`):

How many parallel requests to run. Default 8 is balanced; higher = faster but more proxy cost; cap is 15.

## `proxyConfiguration` (type: `object`):

Proxy settings. By default the Actor uses Indian residential proxies, which IndiaMart requires to serve Indian results, and you do not need to change anything. If you set a specific proxy group, country or your own proxy URLs, those are used first, and the Actor default is kept as a fallback. A country other than IN returns poorer results because IndiaMart shows a different site outside India.

## `businessTypes` (type: `array`):

Optional. Restrict search results to these supplier types. Leave empty for all. Used only when mode = search.

## `includeMoreProducts` (type: `boolean`):

Also return each supplier's other matching products, roughly 3x more rows. Each extra product is billed as a result. Used only when mode = search.

## `gstEnrichAll` (type: `boolean`):

The full GST number is filled for the top suppliers of each keyword by default. Turn this on to look it up for every supplier returned. Slower, as it adds one request per supplier. Supplier profile mode always includes it.

## Actor input object example

```json
{
  "mode": "search",
  "searchQueries": [
    "led light"
  ],
  "category": "",
  "verifiedExporterOnly": false,
  "maxResults": 100,
  "maxConcurrency": 8,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "includeMoreProducts": false,
  "gstEnrichAll": false
}
```

# Actor output Schema

## `dataset` (type: `string`):

Every scraped row. One row per product in search mode, per company in supplier profile mode, and per review in reviews mode.

# 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": [
        "led light"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("sourabhbgp/indiamart-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": ["led light"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("sourabhbgp/indiamart-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": [
    "led light"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call sourabhbgp/indiamart-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sourabhbgp/indiamart-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/g74tjdx6IthmoJoyO/builds/NS5loJBAqGeES2wJc/openapi.json
