# IndiaMart Scraper (`sourabhbgp/indiamart-scraper`) Actor

Scrape IndiaMart suppliers, products, prices, MOQ, phone, GST, CIN, banker and reviews. India’s largest B2B marketplace with 10M+ verified Indian suppliers and exporters. Built for procurement, dropshipping sourcing, supplier KYC verification, and B2B lead generation across Indian SMEs.

- **URL**: https://apify.com/sourabhbgp/indiamart-scraper.md
- **Developed by:** [Sourabh Kumar](https://apify.com/sourabhbgp) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### IndiaMart scraper: Indian B2B suppliers, products, prices & reviews

One actor for IndiaMart's B2B marketplace. Search products by keyword, pull full company KYC profiles (GST, CIN, TAN, banker, contact person), and grab supplier reviews.

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

Built for India's largest B2B marketplace with 10M+ verified suppliers.

### Why this scraper?

- 💸 **Flat $1.50 per 1,000 rows** across all three modes. No tiering, no per-record-type math.
- 🧾 **Full supplier KYC on one row.** GST number, CIN, TAN, banker name, legal status, year established, postal address with PIN.
- 🏢 **Three modes, one actor.** Product search, supplier profile, and reviews. Don't juggle three scrapers.
- 📞 **Phone + GST when IndiaMart exposes them.** No "View Mobile Number" reveal flow on the buyer side.
- ⭐ **Real testimonials.** Reviewer name, location, date, star rating, and the product they reviewed.
- 🌍 **Verified-exporter signals.** Export destinations and IEC verification flags on every search row.
- 🔄 **Concurrent fetching.** 8 parallel requests by default, configurable up to 15 for faster bulk runs.
- 🛡️ **Built-in proxy retry** when IndiaMart throttles. No proxy setup on your end.

### What data can you extract?

<table>
<tr>
<td>📦 Product name</td>
<td>🏢 Company name</td>
<td>💰 Price / MOQ</td>
<td>📍 City + state</td>
</tr>
<tr>
<td>☎️ Phone</td>
<td>🧾 GST number</td>
<td>🆔 CIN / TAN</td>
<td>🏦 Banker</td>
</tr>
<tr>
<td>⭐ Rating + count</td>
<td>👤 Company CEO</td>
<td>📅 Year established</td>
<td>⚖️ Legal status</td>
</tr>
<tr>
<td>🌍 Exports to</td>
<td>💳 Payment modes</td>
<td>🚚 Shipment modes</td>
<td>💬 Reviews</td>
</tr>
</table>

### Scraping modes

#### 🔎 Search by keyword

Pass one or more keywords. Optionally narrow by city, category, or price range. One row per matching product.

```json
{
  "mode": "search",
  "searchQueries": ["led light", "industrial pump"],
  "cities": ["mumbai", "delhi"],
  "category": "electronics-electrical",
  "minPrice": 50,
  "maxPrice": 5000,
  "verifiedExporterOnly": false,
  "minRating": 4,
  "maxResults": 500
}
````

#### 🏢 Supplier profile by URL

Paste IndiaMart supplier URLs. Returns the full company KYC dossier: registration data, contacts, banker, payment terms, product categories, and a company description.

```json
{
  "mode": "supplierProfile",
  "supplierUrls": [
    "https://www.indiamart.com/d-mak-energia/",
    "https://www.indiamart.com/unistarpower/"
  ],
  "maxResults": 50
}
```

#### ⭐ Reviews by product or supplier URL

Paste either a product detail URL or a supplier URL. The actor finds the supplier's review page automatically and returns every testimonial.

```json
{
  "mode": "reviews",
  "productUrls": [
    "https://www.indiamart.com/proddetail/led-light-2849900818097.html",
    "https://www.indiamart.com/ganpati-electrical-ranchi/"
  ],
  "maxResults": 200
}
```

### How to scrape IndiaMart: step by step

1. [Create a free Apify account](https://console.apify.com/sign-up). 30 seconds, no card needed.
2. Open [IndiaMart Scraper](https://console.apify.com/actors/g74tjdx6IthmoJoyO?addFromActorId=g74tjdx6IthmoJoyO) in the Apify Console.
3. Pick a mode and paste your input: keywords, supplier URLs, or product URLs.
4. Click **Start**. Most runs finish in under 2 minutes.
5. Export as JSON, CSV, or Excel, or fetch via API.

### How much does IndiaMart Scraper cost?

IndiaMart Scraper uses pay-per-result pricing. You pay **$1.50 for 1,000 results**. The Apify Free plan gives you $5 in usage credits a month, enough for around 3,333 results. The $29/month Starter plan covers about 19,333 results per month.

Same flat rate whether you run search, supplier profile, or reviews. No per-run fee, no proxy fee, no hidden compute surcharge.

### Input

```json
{
  "mode": "search",
  "searchQueries": ["led light"],
  "cities": [],
  "category": "",
  "minPrice": null,
  "maxPrice": null,
  "verifiedExporterOnly": false,
  "minRating": null,
  "supplierUrls": [],
  "productUrls": [],
  "maxResults": 100,
  "maxConcurrency": 8,
  "proxyConfiguration": { "useApifyProxy": true }
}
```

| Field | Type | Default | Notes |
|---|---|---|---|
| `mode` | string | required | `search`, `supplierProfile`, or `reviews` |
| `searchQueries` | string\[] | none | Keywords for search mode |
| `cities` | string\[] | nationwide | Optional city filter for search |
| `category` | enum | none | One of 15 broad categories (e.g. `electronics-electrical`) |
| `minPrice` / `maxPrice` | integer | none | Filter products by INR price |
| `verifiedExporterOnly` | boolean | false | Keep only IEC-verified exporters |
| `minRating` | number | none | Drop suppliers below this rating (0–5) |
| `supplierUrls` | string\[] | none | URLs for supplier-profile mode |
| `productUrls` | string\[] | none | URLs for reviews mode (accepts supplier URLs too) |
| `maxResults` | integer | 100 | Hard cap; `0` = unlimited |
| `maxConcurrency` | integer | 8 | Parallel requests (max 15) |

### Output

Search mode:

```json
{
  "mode": "search",
  "productName": "Recessed D'Mak 4 Watt LED Round Ceiling Panel Light - white",
  "companyName": "D'Mak Energia Private Limited",
  "supplierCity": null,
  "supplierState": "Gujarat",
  "price": "₹ 100/Piece",
  "currency": "INR",
  "moq": "50 Piece",
  "productUrl": "https://www.indiamart.com/proddetail/22448275012.html",
  "supplierUrl": "https://www.indiamart.com/d-mak-energia/",
  "imageUrl": "http://5.imimg.com/.../d-mak-4-watt-led-round-false-ceiling-panel-light-250x250.jpg",
  "phone": null,
  "gstNumber": null,
  "supplierRating": 4.4,
  "ratingCount": 177,
  "memberSince": "7+ yrs",
  "isVerifiedExporter": true,
  "exportDestinations": ["Nepal", "Bhutan", "Bangladesh"],
  "specifications": [
    "Material: Aluminium Die Cast",
    "Lighting Color: Cool White",
    "Light Color: Cool Daylight",
    "Cutout Size: 65mm"
  ],
  "searchQuery": "led light",
  "scrapedAt": "2026-05-19T08:00:00.000Z"
}
```

Supplier profile mode:

```json
{
  "mode": "supplierProfile",
  "companyName": "D'Mak Energia Private Limited",
  "supplierUrl": "https://www.indiamart.com/d-mak-energia/",
  "supplierCity": "Gandhinagar",
  "supplierState": "Gujarat",
  "postalCode": "382026",
  "fullAddress": "Gandhinagar - 382026, Gujarat, India",
  "phone": "8531888655",
  "gstNumber": "24**********1ZK",
  "gstRegistrationDate": "Jun'20",
  "yearEstablished": "2015",
  "memberSince": "11 yrs",
  "legalStatus": "Limited Company",
  "employeeCount": "51 to 100 People",
  "annualTurnover": "5 - 25 Cr",
  "businessType": "Manufacturer",
  "additionalBusiness": ["Factory / Manufacturing", "Retail Business", "Export", "Warehouse / Depot"],
  "companyCEO": "Dixit Patel",
  "contactPerson": "DEPL (Director)",
  "callResponseRate": "70%",
  "cinNumber": "U31900GJ****PTC****17",
  "tanNumber": "AHMD1*****",
  "bankerName": "ICICI Bank / THE MEHSANA URBAN COOPERATIVE BANK",
  "paymentModes": ["Cash", "DD", "Cheque", "Credit Card", "Bank Transfer", "Online"],
  "shipmentModes": ["By Road", "By Air", "By Cargo", "By Sea"],
  "companyDescription": "Established in the year 2015, we \"D'Mak Energia Pvt Ltd.\" are the leading manufacturer, exporter and trader of a wide range of Electric Control Panel, LED Tube Light, LED Panel Light, Power Cable...",
  "productCategories": ["LED Tube Lights", "LED Panel Lights", "LED Flood Lights"],
  "supplierRating": 4.4,
  "ratingCount": 177,
  "scrapedAt": "2026-05-19T08:00:00.000Z"
}
```

Reviews mode:

```json
{
  "mode": "reviews",
  "productUrl": "https://www.indiamart.com/ganpati-electrical-ranchi/",
  "reviewerName": "SAURAV KUMAR CHAURASIYA",
  "reviewerLocation": "Patratu, Jharkhand",
  "reviewRating": 5,
  "reviewDate": "25-June-24",
  "productName": "Polycab House Wire",
  "reviewText": null,
  "supplierReply": null,
  "scrapedAt": "2026-05-19T08:00:00.000Z"
}
```

### Use cases

- 🛒 **Procurement sourcing.** Find verified manufacturers for a part across India, compare prices, MOQs, and turnover.
- 💼 **Dropshipping research.** Pull a category's top suppliers with ratings, lead times, and shipping modes.
- 🧲 **B2B lead generation.** Build outreach lists with company name, contact person, phone, and postal address.
- 🔍 **Supplier due diligence.** Verify GST and CIN before placing an order; cross-check legal status and bank.
- 📊 **Market and pricing intelligence.** Benchmark price ranges, MOQs, and seller density for a product category.
- 🌍 **Export partner discovery.** Filter by `verifiedExporterOnly` and `exportDestinations` to find IEC-certified exporters.
- 📞 **Sales outreach for ERP, logistics, or fintech.** Segment SMEs by annual turnover and employee band.
- ⭐ **Reputation monitoring.** Track new reviews on a supplier's catalog over time.

### Limitations

- **Search rows are slim on KYC.** City, phone, and GST are usually blank on search-mode rows. Pass the resulting `supplierUrl` to **Supplier Profile** mode to fill them in.
- **No review text body.** IndiaMart's review pages publish reviewer name, location, date, star rating, and product, but not the written comment. `reviewText` is always `null`.
- **Search caps at ~50 pages per keyword.** Roughly 500 results per query. Slice by city or category to reach more.
- **Bulk results may skew geographically.** Search results are personalized; use the `cities` filter for predictable coverage.
- **Public data only.** Anything behind IndiaMart's login or "View Mobile Number" reveal flow is not collected.

### FAQ

#### How much does IndiaMart Scraper cost?

IndiaMart Scraper uses pay-per-result pricing. You pay **$1.50 for 1,000 results**. The Apify Free plan gives you $5 in usage credits a month, enough for around 3,333 results. If you run regularly, the $29/month Starter plan covers about 19,333 results.

No subscription lock-in. Pause whenever.

#### Is it legal to scrape IndiaMart?

Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. This actor only touches publicly accessible pages, but how you use the output is on you.

Apify's full breakdown: [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/).

#### Can I integrate IndiaMart Scraper with other tools?

Push results into **Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive**, and more. Apify treats every actor as a webhook source, so anything that consumes webhooks or pulls from an API works.

Full list: [Apify integrations](https://docs.apify.com/platform/integrations).

#### Can I use IndiaMart Scraper with the Apify API?

Yes. Every run is available via the Apify REST API:

```bash
curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~indiamart-scraper/runs?token=APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"search","searchQueries":["led light"],"maxResults":100}'
```

Docs: [Apify API reference](https://docs.apify.com/api/v2).

#### Can I use IndiaMart Scraper through an MCP Server?

Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP-capable client can call IndiaMart Scraper. Setup: [Apify MCP docs](https://docs.apify.com/platform/integrations/mcp).

### Your feedback

Bug, missing field, or odd behavior? Drop a note in the [Issues tab](https://console.apify.com/actors/g74tjdx6IthmoJoyO/issues). Reports go to a human and fixes usually ship the same week.

# Actor input Schema

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

What to scrape: keyword search results, supplier profiles, or product 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 (e.g. mumbai, delhi). Leave empty for nationwide. Used only when mode = search.

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

Optional broad category filter. 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 rating at or above this value (0-5).

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

IndiaMart supplier/company profile URLs. One row per supplier. Used only when mode = supplierProfile.

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

IndiaMart product detail URLs whose reviews you want. Used only when mode = reviews.

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

Maximum total rows across all queries / inputs. Set 0 for unlimited (up to IndiaMart's available results).

## `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 override. Default: Apify auto-routed (datacenter first, residential fallback). Override only if you need a specific group or external proxy.

## Actor input object example

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

# Actor output Schema

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

View the scraped IndiaMart rows in the dataset. One row per product card (search), supplier (supplierProfile), or review (reviews).

# 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("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=sourabhbgp/indiamart-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "IndiaMart Scraper",
        "description": "Scrape IndiaMart suppliers, products, prices, MOQ, phone, GST, CIN, banker and reviews. India’s largest B2B marketplace with 10M+ verified Indian suppliers and exporters. Built for procurement, dropshipping sourcing, supplier KYC verification, and B2B lead generation across Indian SMEs.",
        "version": "0.0",
        "x-build-id": "vkL5PB2guex5qnvnP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sourabhbgp~indiamart-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sourabhbgp-indiamart-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/sourabhbgp~indiamart-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sourabhbgp-indiamart-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/sourabhbgp~indiamart-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sourabhbgp-indiamart-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "supplierProfile",
                            "reviews"
                        ],
                        "type": "string",
                        "description": "What to scrape: keyword search results, supplier profiles, or product reviews.",
                        "default": "search"
                    },
                    "searchQueries": {
                        "title": "Search Queries",
                        "type": "array",
                        "description": "Keywords to search on IndiaMart (e.g. \"led light\", \"industrial pump\"). One row per matching product. Used only when mode = search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cities": {
                        "title": "Cities (optional)",
                        "type": "array",
                        "description": "Optional city names to filter search (e.g. mumbai, delhi). Leave empty for nationwide. Used only when mode = search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "category": {
                        "title": "Category (optional)",
                        "enum": [
                            "",
                            "industrial-machinery",
                            "building-construction",
                            "electronics-electrical",
                            "chemicals-dyes",
                            "medical-pharma",
                            "agriculture-food",
                            "automotive-parts",
                            "apparel-textiles",
                            "metals-alloys",
                            "packaging-supplies",
                            "office-supplies",
                            "safety-gear",
                            "home-supplies",
                            "gifts-crafts",
                            "services-it"
                        ],
                        "type": "string",
                        "description": "Optional broad category filter. Used only when mode = search.",
                        "default": ""
                    },
                    "minPrice": {
                        "title": "Minimum Price (INR)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Filter out products below this price (in INR)."
                    },
                    "maxPrice": {
                        "title": "Maximum Price (INR)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Filter out products above this price (in INR)."
                    },
                    "verifiedExporterOnly": {
                        "title": "Verified Exporters Only",
                        "type": "boolean",
                        "description": "Optional. Return only suppliers IndiaMart has marked as verified exporters.",
                        "default": false
                    },
                    "minRating": {
                        "title": "Minimum Rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "Optional. Return only suppliers with rating at or above this value (0-5)."
                    },
                    "supplierUrls": {
                        "title": "Supplier Profile URLs",
                        "type": "array",
                        "description": "IndiaMart supplier/company profile URLs. One row per supplier. Used only when mode = supplierProfile.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "productUrls": {
                        "title": "Product URLs",
                        "type": "array",
                        "description": "IndiaMart product detail URLs whose reviews you want. Used only when mode = reviews.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum total rows across all queries / inputs. Set 0 for unlimited (up to IndiaMart's available results).",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 15,
                        "type": "integer",
                        "description": "How many parallel requests to run. Default 8 is balanced; higher = faster but more proxy cost; cap is 15.",
                        "default": 8
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy override. Default: Apify auto-routed (datacenter first, residential fallback). Override only if you need a specific group or external proxy."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
