Discover/IndiaMart API
live

IndiaMart APIdir.indiamart.com ↗

Search IndiaMart B2B listings by category and city, fetch product specs and pricing, and retrieve supplier verification data including GST and IEC status.

Endpoint health
verified 5d ago
search_listings
get_product_details
get_supplier_details
search_suppliers_by_name
4/4 passing latest checkself-healing
Endpoints
4
Updated
12d ago

What is the IndiaMart API?

This API covers 4 endpoints against the IndiaMart export directory, letting you search product listings by category and city via search_listings, fetch structured product detail pages with specifications and pricing via get_product_details, pull supplier factsheets including GST registration and IEC verification via get_supplier_details, and locate specific companies by name with search_suppliers_by_name.

This call costs2 credits / call— charged only on success
Try it
City name slug used to scope the search results (e.g. ahmedabad, coimbatore, mumbai, delhi).
Number of pages to fetch.
Category slug used as the search term (e.g. ss-pipes, epoxy-flooring-services, steel-pipes). Hyphens are converted to spaces for the search query.
→ api.parse.bot/scraper/7ada03a6-ee11-42f9-8c09-14c45da9d229/<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/7ada03a6-ee11-42f9-8c09-14c45da9d229/search_listings?city=ahmedabad&pages=1&category=ss-pipes' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Search for listings by category on the IndiaMart export directory. Returns product and supplier summary information for the specified product category, optionally scoped to a city. Each page returns up to ~10 listings from verified exporters. Deduplicates across pages by product URL.

Input
ParamTypeDescription
cityrequiredstringCity name slug used to scope the search results (e.g. ahmedabad, coimbatore, mumbai, delhi).
pagesintegerNumber of pages to fetch.
categoryrequiredstringCategory slug used as the search term (e.g. ss-pipes, epoxy-flooring-services, steel-pipes). Hyphens are converted to spaces for the search query.
Response
{
  "type": "object",
  "fields": {
    "items": "array of listing objects with product_name, product_url, price_raw, price_inr, unit, supplier_name, supplier_url, location, supplier_rating, supplier_type, nature_of_business, years_in_business, gst_verified, contact_details"
  },
  "sample": {
    "data": {
      "items": [
        {
          "unit": "Piece",
          "location": "USA, Nepal, Sri Lanka, Saudi Arabia, Bangladesh",
          "price_inr": 400,
          "price_raw": "₹400/Piece",
          "product_url": "https://export.indiamart.com/products/?id=2859228478673",
          "gst_verified": true,
          "product_name": "SS 304 Seamless Pipes India",
          "supplier_url": "https://export.indiamart.com/company/180258510",
          "supplier_name": "Jayant Rajendra Metal",
          "supplier_type": "Verified Exporter",
          "contact_details": "Gated (Login Required)",
          "supplier_rating": "4.9",
          "years_in_business": "2",
          "nature_of_business": [
            "Retailer"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the IndiaMart API

Search and Browse Listings

search_listings accepts a required category slug (e.g. ss-pipes, epoxy-flooring-services) and a required city slug (e.g. ahmedabad, mumbai) to scope results to verified exporters in that location. The optional pages parameter controls how many result pages are fetched. Each listing object in the returned items array includes product_name, product_url, price_raw, price_inr, unit, supplier_name, supplier_url, and location. Results are deduplicated across pages, so you can safely paginate without worrying about repeat entries.

Product Detail Extraction

get_product_details takes a full IndiaMart product URL and returns up to nine structured fields: product_name, price, currency, availability, supplier_name, product_images (array of image URLs), specifications (a key-value object of spec table entries), and product_description. The endpoint handles both export.indiamart.com and standard indiamart.com product URLs. Fields may be null when the source page omits them.

Supplier Verification Factsheets

get_supplier_details accepts an IndiaMart company page URL and returns compliance and identity fields: iec (Import Export Code status), gst_number, gst_registration_date, nature_of_business, ships_from (registered address), rating, and supplier_type. This is useful for quickly assessing a supplier's verified status before initiating contact. Works specifically with export.indiamart.com company URLs.

Name-Based Supplier Search

search_suppliers_by_name lets you query by free-text company or brand name. Every word in the name input must appear in the matched supplier's name. The response includes an items array of supplier objects — each with supplier_name, supplier_id, supplier_url, city, and state — plus a query echo and a suppliers_scanned count showing how many distinct suppliers were examined. The supplier_url values returned here are directly usable as inputs to get_supplier_details.

Reliability & maintenanceVerified

The IndiaMart API is a managed, monitored endpoint for dir.indiamart.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dir.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 dir.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
5d ago
Latest check
4/4 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 supplier discovery tool that searches IndiaMart by product category and city, using supplier_name and supplier_url from search_listings.
  • Automate procurement research by pulling specifications and price_inr for a set of product URLs with get_product_details.
  • Verify exporter compliance by checking iec, gst_number, and gst_registration_date from get_supplier_details before onboarding a vendor.
  • Identify all IndiaMart suppliers matching a brand or company name using search_suppliers_by_name and enrich each result with get_supplier_details.
  • Track market pricing trends for industrial categories by collecting price_raw and unit across multiple cities and categories with search_listings.
  • Aggregate supplier location data by extracting ships_from and city fields across a category for regional sourcing analysis.
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 offer an official developer API?+
IndiaMart does not publish a general-purpose public developer API for directory or product data. This Parse API provides structured access to the IndiaMart directory without requiring you to manage the source site directly.
What does `get_supplier_details` return, and how is it different from what `search_listings` gives you?+
search_listings returns a summary row per supplier — name, URL, price, and location — suitable for browsing. get_supplier_details goes deeper, returning compliance fields: iec (Import Export Code verification), gst_number, gst_registration_date, nature_of_business, and ships_from. You typically use the supplier_url from search_listings as the input to get_supplier_details.
Can `search_listings` return results without specifying a city?+
No. Both city and category are required parameters for search_listings. The city slug scopes results to verified exporters in that location. Coverage depends on IndiaMart's listing density for that city-category combination, so some pairs may return fewer than 10 items per page.
Does the API return supplier contact details like phone numbers or email addresses?+
Not currently. The API covers business identity fields (gst_number, iec, nature_of_business, ships_from) and product data, but does not expose phone numbers or email addresses since IndiaMart gates contact information behind login. You can fork this API on Parse and revise it to add an endpoint targeting contact data if IndiaMart surfaces it in a page context you can access.
How does pagination work in `search_listings`, and are duplicate listings a concern?+
The pages parameter controls how many result pages are fetched per call. The endpoint deduplicates items across pages by product URL, so increasing pages adds more unique listings rather than repeating the same ones. Actual deduplication scope is per-call; running two separate calls with overlapping page ranges may still return some of the same records.
Page content last updated . Spec covers 4 endpoints from dir.indiamart.com.
Related APIs in B2b DirectorySee all →
indiamart.com API
Search and browse IndiaMART's export marketplace to find products by category, compare pricing across sellers, and access detailed product information including seller details. Quickly identify the most affordable listings and get comprehensive product specifications to make informed purchasing decisions.
m.indiamart.com API
Search for products on IndiaMART Export and retrieve detailed information including product specifications and seller profiles. Access comprehensive seller data to evaluate vendors and make informed purchasing decisions.
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.
industrynet.com API
Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.
made-in-china.com API
Access data from made-in-china.com.
indiafilings.com API
Access data from indiafilings.com.
indiahandmade.com API
Browse the complete directory of registered handloom and handicraft artisans on India's official marketplace, viewing seller listings with pagination or diving into detailed seller profiles. Discover authenticated craftspeople, their specialties, and business information to connect with authentic handmade product makers.
yellowpages.in API
Search for businesses across India and discover detailed information like contact details, addresses, and services from YellowPages.in's comprehensive business directory. Find relevant business categories with autocomplete suggestions to quickly locate the leads and companies you're looking for.
IndiaMart Directory API – Suppliers & Products · Parse