# IndiaMART Export Supplier Scraper - Verified Exporters & MOQ (`webdata_labs/indiamart-export-supplier-scraper`) Actor

Search IndiaMART's global export tier for verified Indian exporters: product, price, MOQ specs, GST/IEC/TrustSEAL verification, exporting-since years and export destinations. Optional company enrichment adds GST legal status and turnover.

- **URL**: https://apify.com/webdata\_labs/indiamart-export-supplier-scraper.md
- **Developed by:** [WebData Labs](https://apify.com/webdata_labs) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Export Supplier Scraper - Verified Exporters & MOQ

**Search IndiaMART's global export marketplace and get verified Indian exporters back, not just a product list.** \[💵 $2.50 / 1K]

Most IndiaMART scrapers hand you a product name and a price. This one searches `export.indiamart.com` - IndiaMART's own tier built for international buyers - and returns the product, its full spec table, the price and MOQ unit, and the supplier's own trust signals: GST verification, IEC (Import Export Code) verification, TrustSEAL status, how many years they've been exporting, and which countries they already ship to. Turn on one extra field to also pull the supplier's GST legal status and annual turnover band.

### ✅ What you get / ❌ what this isn't

| ✅ What you get | ❌ What this isn't |
| --- | --- |
| **GST Verified, IEC Verified, TrustSEAL and Verified Exporter** badges on every row | Not an unverified product list you have to vet supplier-by-supplier yourself |
| **Exporting-since years and export destinations** for each supplier | Not a domestic listing scraped and relabelled as export data |
| **A full category-specific spec table** (wattage, material, warranty, whatever the category carries) | Not a title-and-price row with the real detail locked behind a click |
| **Optional GST legal status and annual turnover** straight from the supplier's own company page | Not a generic "verified" badge with no underlying registration data |
| **No proxy needed and no start fee** | Not a run that fails silently because a residential pool was required and wasn't configured |
| **A hard error when the source blocks us** | Not a SUCCEEDED run with an empty dataset that reads as "no suppliers found" |

### 🔎 Why use this Actor

- **Verification is the product, not a footnote.** IndiaMART's export tier already carries GST Verified, IEC Verified, TrustSEAL and Verified Exporter as structured badges on the search page itself. This Actor reads all four straight off the card instead of asking you to open every listing.
- **Exports-to tells you who else already trusts this supplier.** Each row lists the countries the supplier reports exporting to, so you can filter for suppliers who already ship to your region before you ever send a message.
- **The spec table is scraped whole, not guessed at.** Every category carries different attributes (wattage and base type for a bulb, GSM and neck style for a t-shirt), and every one of them is captured as a key/value field rather than a fixed column list that breaks on the next category.
- **GST enrichment goes one level deeper on request.** Switching on company details fetches the supplier's own company page for their GST legal status, registered nature of business and annual turnover band, on top of the free verification badges.
- **No pagination to fight.** IndiaMART's search page ignores every page parameter and always returns its own top results for a term, so the Actor searches by term rather than pretending a page-2 exists. Run more terms to cover a category in depth.
- **Delta mode for schedules.** `onlyNewResults` remembers what previous runs delivered in a store that survives between runs, so a weekly schedule returns and bills only genuinely new listings.

### 👥 Who it's for

Anyone sourcing from India who needs to separate a real exporter from a domestic seller with an English translation: sourcing agents, procurement teams, import/export brokers, dropshippers building a supplier shortlist, and market researchers tracking Indian manufacturing categories.

- Build a shortlist of GST- and IEC-verified exporters for a product category before reaching out.
- Filter for suppliers who already export to your country, so the conversation starts from "you already do this" instead of "have you ever exported before."
- Pull MOQ pricing and full specs across dozens of suppliers in one category to build a sourcing comparison sheet.
- Screen out unverified or newly listed sellers by exporting-since years and TrustSEAL status.
- Feed a weekly "new verified suppliers" monitor for a category into a spreadsheet or CRM.

### Example tasks

Ready-made configurations you can run in one click:

- [LED bulb exporters from India](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/led-bulb-exporters-india)
- [Cotton t-shirt exporters from India](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/cotton-t-shirt-exporters-india)
- [Auto parts exporters from India](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/auto-parts-exporters-india)
- [Industrial machinery exporters from India](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/industrial-machinery-exporters-india)
- [Wooden furniture exporters from India](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/wooden-furniture-exporters-india)
- [Handicraft exporters from India](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/handicraft-exporters-india)
- [GST-verified suppliers with turnover details](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/gst-verified-suppliers-turnover)
- [New verified suppliers weekly monitor](https://apify.com/webdata_labs/indiamart-export-supplier-scraper/examples/new-verified-suppliers-monitor)

### ⚙️ How to build a verified supplier shortlist

1. Open the Actor and set **Product or category search terms** to what you're sourcing, for example `led bulb`, `cotton t shirts` or `auto parts`.
2. Set **Maximum rows** to how many listings you want. Each search term returns roughly 10 listings with no further pages, so add more terms to go deeper into a category rather than raising this number alone.
3. Turn on **Fetch GST registration and turnover** if you want each supplier's GST legal status, registered business type and turnover band, not just the free verification badges.
4. Click **Start**. Rows appear in the dataset as they are found, and you can export to CSV, Excel, JSON or Google Sheets from the **Storage** tab at any point, including mid-run.

#### Get a fresh list every week

Save your configuration as a Task, turn on **Only new since the last run**, and schedule the Task weekly. The Actor keeps a memory of every listing it has already delivered in a store that survives between runs, so each scheduled run returns only suppliers it has never given you before. If nothing new appeared, the run returns nothing and charges nothing.

### 📥 Input

```json
{
  "searchTerms": ["led bulb"],
  "maxResults": 100,
  "includeCompanyDetails": false,
  "onlyNewResults": false
}
```

- `searchTerms` - what to search for on IndiaMART's export marketplace. One search per term; each returns about 10 listings.
- `maxResults` - stop after this many listings. Since each term yields roughly 10 rows, this mostly limits how many of your search terms get used.
- `includeCompanyDetails` - *optional, off by default.* Fetches each unique supplier's company page for their GST number, GST legal status, registered nature of business and annual turnover band. One extra request per unique supplier.
- `onlyNewResults` - *optional.* Skip listings already delivered by previous runs of this Actor.
- `startUrls` - *advanced.* IndiaMART export search URLs you already have, in the form `https://export.indiamart.com/search.php?ss=<term>`. These take priority over the search terms above.

### 📤 Output

| productName | price | priceUnit | companyName | rating | verifiedExporter | gstVerified | exportingSinceYears | exportsTo |
| --- | ---: | --- | --- | ---: | :---: | :---: | ---: | --- |
| Yellow and White Standard LED Bulb | 3000 | Piece | Keco Auto Industries | 4.0 | true | true | 28 | Sri Lanka, USA, South Africa... |
| Solar Led Bulb 5 W Dc | 110 | Piece | Justgrow Technologies Pvt Ltd | 4.8 | true | true | 4 | Bangladesh, Oman, Saudi Arabia... |

Each row also carries `productId`, `productUrl`, `currency`, the full `specs` object for that category, `companyId`, `companyUrl`, `reviewCount`, `trustSeal`, `iecVerified`, `establishedYear` and `businessType`. With `includeCompanyDetails` on, rows also get `gstNumber`, `gstLegalStatus`, `gstNatureOfBusiness`, `gstRegistrationDate` and `annualTurnover` straight from the supplier's own company page.

Every run also writes a summary to the key-value store: rows per search term, how many listings were scanned, and any search that returned nothing.

### 💵 How much does it cost?

You pay $2.50 per 1,000 listings, falling to $1.20 per 1,000 on higher plans, and there is **no start fee** - a run that returns nothing costs nothing. Since each search term yields about 10 listings, a 100-row run typically means searching around 10 terms and costs roughly $0.25. Turning on `includeCompanyDetails` does not add a per-row charge; it only makes the run slower, one extra request per unique supplier.

### 🔁 Run it on the Apify platform

Schedule this Actor to run weekly, call it from the Apify API or any of the official clients, and export results as CSV, Excel, JSON, XML or straight into Google Sheets. It connects to Make, Zapier, n8n, Airbyte and webhooks, so a scheduled supplier shortlist can drop new rows into your CRM or a spreadsheet without anyone opening the Console.

### ⚠️ Limits and caveats

- **There is no pagination on search.** IndiaMART's export search ignores every page parameter and always returns the same top results for a term. Each term yields about 10 primary listings; go deeper into a category with more terms, not a higher page count.
- **GST and IEC numbers are partially masked on the public page** (for example `07**********1ZF`), which is IndiaMART's own display choice, not a gap in this Actor. The verification badges and classification fields (legal status, nature of business, turnover band) are still real and complete.
- **About 3 in 10 listings do not carry a company card** in IndiaMART's own layout. Where that happens, `companyName` and the verification fields are `null` rather than guessed at.
- **Prices are as listed in Indian Rupees (INR)** at the time of the run; IndiaMART does not publish a currency-converted price on the export tier.
- Only listings IndiaMART's export search itself returns are covered. Domestic-only listings on `dir.indiamart.com` that don't appear in export search results are not included.

### 🧩 Related Actors

- **1688 Product Scraper** - the same MOQ-and-supplier shape for Chinese manufacturers on 1688, for sourcing that spans both countries.
- **AutoScout24 Scraper** - a dealer directory built the same way, for when the product category is vehicles rather than a manufactured good.
- **Website Contact Extractor** - feed a supplier's own website (when they list one) into it for a direct email or phone number.
- **Company Career Page Jobs API** - track hiring activity at the same manufacturers as a signal of growth or new capacity.

### ❓ FAQ

**Am I charged per listing or per search?** Per row that lands in your dataset, not per search term used.

**Does this cover domestic Indian sellers too?** No, by design. It searches `export.indiamart.com`, IndiaMART's own tier for international buyers, so every result is a supplier positioning themselves for export.

**Are the GST and IEC numbers usable for verification?** The numbers shown are partially masked by IndiaMART itself on the public page. The badges (GST Verified, IEC Verified) and the classification data (legal status, nature of business, turnover) are real and come from IndiaMART's own verification process.

**How does the "only new" mode work?** The Actor keeps a list of every listing it has already delivered in a named store that survives between runs. A scheduled run compares against it and returns only listings that are new, so you are never charged twice for the same supplier's listing.

**Can I search in a currency other than INR?** No. IndiaMART's export tier prices in INR regardless of buyer location; convert on your side if you need another currency.

### 🛠️ Support

Something wrong? Open an issue on the Actor's Issues tab with the run URL, the input you used and what you expected instead. That is the fastest route to a fix.

### ⭐ Rate this Actor

If this saved you time, please leave a review on the Reviews tab. Review count is the main trust signal buyers use on the Store, and reviews are what tell us which features to build next. If something is broken, please open an issue first so it can be fixed - that helps far more than a low rating with no detail.

# Actor input Schema

## `searchTerms` (type: `array`):

What to search for on IndiaMART's export marketplace, e.g. led bulb, cotton t shirts, auto parts. One search per term. Each search returns the site's own top results for that term (about 10 listings) with no further pages, so use more terms to cover a category in depth rather than expecting one search to paginate.

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

Stop after this many listings. Each search term yields roughly 10 listings, so this mostly limits how many of your search terms get used, not how deep one search goes.

## `includeCompanyDetails` (type: `boolean`):

The search results already carry GST/IEC verification badges, exporting-since years and export destinations for free. Turn this on to also fetch each supplier's company page for their GST number, GST legal status, registered nature of business and annual turnover band. This is slower, one extra request per unique supplier, so it is off by default.

## `onlyNewResults` (type: `boolean`):

Remember which listings previous runs already delivered and skip them, so a scheduled run returns and charges for new listings only. The memory is kept between runs of this Actor.

## `startUrls` (type: `array`):

IndiaMART export search URLs you already have, in the form https://export.indiamart.com/search.php?ss=<term>. These are used as-is and take priority over the search terms above.

## Actor input object example

```json
{
  "searchTerms": [
    "led bulb"
  ],
  "maxResults": 100,
  "includeCompanyDetails": false,
  "onlyNewResults": false,
  "startUrls": []
}
```

# Actor output Schema

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

One row per listing, trimmed to the fields most buyers scan first.

## `listings` (type: `string`):

Every field the Actor returns: product, price, spec table, company verification badges, exporting-since years, export destinations and (if enabled) GST registration details.

## `OUTPUT` (type: `string`):

Rows per search term, how many unique suppliers were seen, and which searches returned nothing.

# 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 = {
    "searchTerms": [
        "led bulb"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("webdata_labs/indiamart-export-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 = {
    "searchTerms": ["led bulb"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("webdata_labs/indiamart-export-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 '{
  "searchTerms": [
    "led bulb"
  ],
  "maxResults": 100
}' |
apify call webdata_labs/indiamart-export-supplier-scraper --silent --output-dataset

```

## MCP server setup

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