IndiaMART
IndiaMART
/indiamart/v1/search1 creditSearch indiamart.com by keyword and get supplier product offers. Every row carries the title, price in INR with its unit, the minimum order quantity, the supplier's company name, city, state, rating and member-since date, the product spec table (ISQ) and images. The response also returns the category IndiaMART resolved the keyword to as matched_category, related_categories carrying the exact slugs category/listing takes (feed one in for a deeper, city-filterable supplier list), and IndiaMART's own facet catalogue: cities, brands, categories, annual-turnover bands, GST-registration-year bands, IndiaMART's own price buckets for the matched category and the spec keys that category uses. Measured ceiling: indiamart.com serves 10 rows per request on this surface and pages the rest by client-side infinite scroll, so there is no page parameter — total_results is its own count of the whole set.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| query | required | — | What to search indiamart.com for, in plain words — a product ('led bulb'), a material ('stainless steel pipe') or a service ('cnc machining'). IndiaMART also resolves the keyword to one of its own categories and returns it as matched_category. |
| city | optional | — | Restrict the search to suppliers in one Indian city, spelled as IndiaMART spells it ('Mumbai', 'New Delhi', 'Bengaluru', 'Ahmedabad'). The unfiltered response returns the city facet with IndiaMART's own spellings and counts. |
/indiamart/v1/category/listing1 creditList the suppliers and offers in one IndiaMART category ('mcat'), optionally in one Indian city. This is the richest supplier surface: each card carries the company name, its city and address, its GST number and whether IndiaMART verified it, its rating and rating count, its trust tier and years on the platform, the price with its unit, the full spec table and up to a dozen more products from the same supplier. The response also returns the ~50 city slugs the category is covered in, the business-type facet, and related categories and brands. Measured ceiling: indiamart.com serves 28 cards per request on this surface (infinite scroll beyond that), so there is no page parameter; total_results is its own count of the whole category. An unknown slug returns NOT_FOUND.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| category | required | — | IndiaMART's own category ('mcat') slug, e.g. 'led-bulb', 'ballbearing', 'packingboxes'. Take it from related_categories[].slug, which both search and listing return — that is the reliable handle. A category NAME is accepted too and slugified, but IndiaMART's slugs are not always the slugified name ('Ball Bearings' is 'ballbearing', 'Corrugated Packaging Boxes' is 'packingboxes'), so the name resolved on 4 of 6 measured categories and the slug on 6 of 6. |
| city | optional | — | Restrict the listing to one Indian city, as a slug ('mumbai', 'new-delhi', 'bengaluru'). The all-India response returns `cities[]` with the exact slug for each of IndiaMART's ~50 covered cities. |
/indiamart/v1/product/detail1 creditOne IndiaMART product in full, by its numeric display id or its URL. Returns the title and description, the price in INR with IndiaMART's own price label, the minimum order quantity and unit, delivery time, packaging details, production capacity, port of dispatch and payment terms where the seller published them, the complete spec table (ISQ), every image at original resolution and any product datasheets — plus the whole supplier record: company name, full address with city, state and coordinates, year established, employee band, annual turnover, legal status, GST and e-mail/mobile verification flags, trust seal, seller rating with its histogram, top export countries and IndiaMART's Basic Information / Statutory Profile / Infrastructure tables. indiamart.com publishes no supplier phone or e-mail on this surface, so those fields are null and say so. A dead id returns NOT_FOUND.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| product_id | required | — | IndiaMART's numeric product display id (6-16 digits), e.g. '2859169955191'. Every category/listing row returns it as product_id. A full product URL (https://www.indiamart.com/proddetail/<slug>-<id>.html) is accepted instead. |
curl -X POST https://api.reefapi.com/indiamart/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"led bulb"}'{
"ok": true,
"data": { /* the result */ },
"meta": {
"latency_ms": 240,
"record_count": 12,
"completeness_pct": 100
},
"error": null
}Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.
Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.
Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.
No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.
Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.