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.

Endpoint health
verified 3d ago
search_products
get_product_details
get_seller_profile
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d 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.

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'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace m-indiamart-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""IndiaMART Export: search products, drill into details, verify sellers."""
from parse_apis.indiamart_export_api import IndiaMart, NotFound

client = IndiaMart()

# Search for textile products — limit caps total items fetched
for product in client.products.search(query="textile", limit=5):
    print(product.name, product.price, product.unit, product.rating)

# Drill into the first result's full specifications
product = client.products.search(query="cotton fabric", limit=1).first()
if product:
    detail = product.details()
    print(detail.title, detail.price)
    for spec_key in list(detail.specifications.keys())[:3]:
        print(f"  {spec_key}: {detail.specifications[spec_key]}")

# Fetch a seller profile by slug
try:
    seller = client.sellers.get(company_slug="veer-handircrafts")
    print(seller.name, seller.location, seller.verified_exporter, seller.exporting_since)
except NotFound as exc:
    print(f"Seller not found: {exc}")

print("Exercised: products.search / product.details / sellers.get")
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
3d 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/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. 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 →
indiamart.com API
indiamart.com API
dir.indiamart.com API
Search and extract supplier listings, product details, and business factsheets from the IndiaMart B2B directory. Browse by city and category, retrieve structured product specifications, pricing, and supplier verification data.
tradeindia.com API
Search and discover products, suppliers, and their contact information on TradeIndia's B2B marketplace. Browse product categories, find supplier profiles, and explore upcoming tradeshows and industry events — including locations, dates, venues, and organizer details.
amzn.in API
Access data from amzn.in.
amazon.in API
Search for products on Amazon India and retrieve detailed information including search suggestions, product details, and bestseller listings. Get instant autocomplete recommendations and access comprehensive product data to compare prices and features across the Indian marketplace.
globalsources.com API
Search Global Sources for products and suppliers, then fetch related product info and a supplier’s latest product listings using product IDs and organization IDs.
mercadolibre.com.mx API
Search for products on Mercado Libre Mexico, view detailed product information with pricing and offers, browse categories, and research seller details all in one place. Access live marketplace data including product listings, category hierarchies, and current offers to help you find and compare items across Mexico's largest e-commerce platform.
daraz.pk API
Browse and extract product data from Daraz Pakistan (daraz.pk). Search products by keyword or category, retrieve full product details, explore the category tree, and list all products for a given seller.