# IndiaMart Product & Supplier Search Scraper

> IndiaMart Product & Supplier Search Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured product and supplier listings from IndiaMart's B2B marketplace by keyword, category, and location, returning paginated results including company names, product names, and prices.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/indiamart?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/indiamart-product-supplier-search-scraper-1519d780
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VA124ouiD1eZydInDzbqY

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability indiamart-product-supplier-search-scraper-1519d780 -d '<json body>'
```

Example prompt: Search IndiaMart for chemical dye suppliers in Gujarat — pull up to 60 listings across these queries: 'reactive dyes', 'acid dyes', and 'disperse dyes', filtered to the chemicals-dyes category.

## When to prefer this

Use this endpoint when you need structured B2B supplier or product data from IndiaMart without building or maintaining your own scraper. Ideal for procurement agents, supply chain tools, or market research workflows targeting the Indian manufacturing and wholesale market. Prefer this over generic web scrapers when you need clean, consistently structured fields like supplierId and priceValue directly from IndiaMart.

## Known failure modes

- Empty results if search phrases match no IndiaMart listings — not charged
- IndiaMart anti-scraping blocks causing empty runs — not charged
- Rate limits on the upstream IndiaMart site causing partial results
- maxResultsPerQuery capped at 20 due to public IndiaMart search limits
- Network timeout or upstream unavailability returning an error response

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of total listings retrieved, the product field set to 'indiamart', and an array of items each containing productName, companyName, supplierId, productId, price, priceValue, currency, and the searchQuery that produced the listing. Price fields may be null if not publicly listed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "queries": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "default": [],
   "description": "Product or supplier search phrases. Add several specific phrases to collect more than the public 20-listing limit for one phrase."
  },
  "category": {
   "enum": [
    "all",
    "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",
   "default": "all",
   "description": "Optional category words prepended to each search phrase. If no query is entered, the category alone becomes the search phrase."
  },
  "location": {
   "type": "string",
   "default": "",
   "description": "Optional Indian city or state appended to each search phrase to focus the results, for example Mumbai or Maharashtra."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Stop after this many listings across all phrases. Set to 0 for no overall cap."
  },
  "maxResultsPerQuery": {
   "type": "integer",
   "default": 20,
   "maximum": 20,
   "minimum": 1,
   "description": "Maximum listings from each phrase. Public search currently exposes at most 20 per phrase."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "price": null,
    "currency": null,
    "productId": null,
    "priceValue": null,
    "supplierId": null,
    "companyName": null,
    "productName": null,
    "searchQuery": null
   }
  ],
  "product": "indiamart"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/indiamart-product-supplier-search-scraper-1519d780/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
