Discover/IndiaMART API
live

IndiaMART APIm.indiamart.com

Search IndiaMART Export product listings, fetch product specs and images, and retrieve seller profiles with GST/IEC verification and export history.

This API takes change requests — .
Endpoint health
verified 4h ago
search_products
get_product_details
get_seller_profile
3/3 passing latest checkself-healing
Endpoints
3
Updated
12d ago

What is the IndiaMART API?

The IndiaMART Export API exposes 3 endpoints covering product search, product detail lookup, and seller profile retrieval from m.indiamart.com. search_products returns up to 10 listings per query with pricing and seller info; get_product_details provides specifications, images, and company name for a single product; and get_seller_profile returns verification badges, export history, and business metadata for any seller.

This call costs1 credit / call— charged only on success
Try it
Search keyword for products (e.g. 'textile', 'steel pipe', 'cotton fabric')
api.parse.bot/scraper/bdf5deb6-3a65-418d-89f9-f4a22353bb57/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bdf5deb6-3a65-418d-89f9-f4a22353bb57/search_products?query=textile' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Full-text search across IndiaMART Export product listings. Returns up to 10 products per query with pricing, seller info, and ratings. No pagination — each call yields one page of results for the given keyword.

Input
ParamTypeDescription
queryrequiredstringSearch keyword for products (e.g. 'textile', 'steel pipe', 'cotton fabric')
Response
{
  "type": "object",
  "fields": {
    "count": "integer — number of products returned",
    "products": "array of product objects"
  },
  "sample": {
    "data": {
      "count": 10,
      "products": [
        {
          "name": "Textile Hand Block Dabu Printed Cotton Fabric (44 Inch)",
          "unit": "Meter",
          "price": "115",
          "rating": "4.6",
          "company": "Veer Handircrafts",
          "company_id": "63235302",
          "exports_to": null,
          "product_id": "26019737973"
        }
      ]
    },
    "status": "success"
  }
}

About the IndiaMART API

Product Search and Discovery

The search_products endpoint accepts a single query string — such as 'steel pipe', 'cotton fabric', or 'textile' — and returns up to 10 matching product listings. Each result includes a numeric product ID, pricing, seller information, and ratings. There is no pagination parameter; each call returns one page of results for the given keyword. The numeric product_id values in the response are the inputs for the detail endpoint.

Product Details

get_product_details takes a product_id (a numeric string from search results) and returns the full product record: title, price (formatted as a string with unit, e.g. '115 / Meter'), an array of images URLs, the company name, and a specifications object with key-value pairs covering material, grade, dimensions, and other product-specific attributes as listed on the product page.

Seller Profiles

get_seller_profile accepts a company_slug — the slug as it appears in the IndiaMART URL path (e.g. 'veer-handircrafts') — or a numeric company ID that resolves to the slug. The response includes name, about, rating (out of 5), location (city, state, country), trustseal and gst_verified and iec_verified boolean flags, exporting_since, and a business_info object with additional key-value business details. The iec_verified flag specifically indicates Import Export Code verification, which is relevant for cross-border trade evaluation.

Reliability & maintenanceVerified

The IndiaMART API is a managed, monitored endpoint for m.indiamart.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when m.indiamart.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official m.indiamart.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a B2B supplier discovery tool that filters IndiaMART sellers by GST and IEC verification status.
  • Track price fluctuations on specific product categories using repeated search_products calls and comparing returned pricing fields.
  • Enrich a vendor database with seller ratings, location, and export history from get_seller_profile.
  • Build a product catalog aggregator that pulls specifications and images via get_product_details for sourcing comparisons.
  • Screen export-ready suppliers by checking the exporting_since field and iec_verified boolean before outreach.
  • Feed product listings into a procurement workflow by searching by material keyword and extracting pricing and company data.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does IndiaMART have an official developer API?+
IndiaMART offers a lead management API for registered sellers, documented at https://seller.indiamart.com, but it is focused on CRM and lead data — not public product search, specifications, or seller profile lookup. The Parse API covers those public-facing catalog endpoints.
What does `get_seller_profile` return and how do I find the company slug?+
The endpoint returns company name, description, numeric rating out of 5, city/state/country location, trust seal status, GST and IEC verification booleans, years of export experience, and a business_info key-value object. The company slug is the path segment in the seller's IndiaMART URL (e.g. 'veer-handircrafts' from m.indiamart.com/veer-handircrafts). You can also pass a numeric company ID, which resolves to the correct slug.
Does `search_products` support pagination or returning more than 10 results?+
No. Each search_products call returns a single page of up to 10 results for the given keyword. There is no page or offset parameter. The API covers one result page per query. You can fork the API on Parse and revise it to add a pagination parameter if your use case requires deeper result sets.
Does the API return buyer reviews or product Q&A for listings?+
Not currently. The get_product_details endpoint returns title, price, images, company name, and specifications, but does not include buyer reviews, ratings per product, or Q&A threads. You can fork the API on Parse and revise it to add an endpoint that surfaces per-product review data.
Is seller contact information (phone, email) included in the profile response?+
Not currently. get_seller_profile returns location, verification flags, ratings, and business metadata, but does not expose phone numbers or email addresses, which IndiaMART gates behind login or paid lead flows. You can fork the API on Parse and revise it to surface any contact fields that are accessible without authentication.
Page content last updated . Spec covers 3 endpoints from m.indiamart.com.
Related APIs in B2b DirectorySee all →