IndiaMART Product & Supplier Search Scraper | Pay per result
Pricing
from $1.50 / 1,000 indiamart product & supplier search scraper | pay per results
IndiaMART Product & Supplier Search Scraper | Pay per result
Search IndiaMART by keyword and city to get product listings with pricing, specs, images, and supplier company details (location, verification badges, years on platform). Pay per result.
Pricing
from $1.50 / 1,000 indiamart product & supplier search scraper | pay per results
Rating
0.0
(0)
Developer
S7 Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
IndiaMART Product & Supplier Search Scraper
Search IndiaMART, India's largest B2B marketplace, by keyword and city. Returns product listings — name, price, specifications, images, minimum order quantity — together with the supplier company's location, verification badges (GST, TrustSEAL), and years on the platform. Pay per result.
What you get
Parity fields (≥ the champion actor in this niche):
productName, companyName, priceDisplay, priceNumeric, currency, unit, city, state, supplierUrl, productUrl, image, rating, ratingCount, isTrustSeal, isGstVerified, yearsOnPlatform, isVerifiedExporter, specifications (list of {name, value}), minOrderQuantity, images, description, company ({name, address, exportTo, score}), category, query, rank, scrapedAt
Every record carries all of the above keys — missing data is null/[], never a dropped key. rating/ratingCount are frequently null because IndiaMART's own search results don't always expose a review score for a given listing — a real source gap, not a parsing failure.
How it works
GET dir.indiamart.com/search.mp?ss=<query>&cq=<city>&start=<offset>through an Apify RESIDENTIAL proxy exit in India (apifyProxyCountry: "IN") — this is a protected target: a non-Indian exit IP gets redirected to a generic interstitial instead of real results.- Parse the product/company records embedded in the page's own JSON state first (stable keys — survives a visual re-skin); fall back to structural HTML card discovery only when no such JSON is present.
- Normalize each raw record to the flat parity schema above and push + charge one
product-resultPPE event per result. Records missingproductName/companyNameare never pushed or charged.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array of string | ["laptop"] | Keywords to search |
location | string | "" (nationwide) | City filter, e.g. "Chennai" |
maxResultsPerQuery | integer | 20 | Max results per query |
minPrice / maxPrice | integer | — | Best-effort price-range filter (approximate) |
proxyConfiguration | object | RESIDENTIAL/IN | Apify proxy settings — a residential India exit is required for reliable access |
Pricing
Pay-per-result (PPE), one product-result charge per returned product listing.
Legal note
IndiaMART product-search pages are publicly browsable listings (no login required). This actor reads only public catalog and supplier-directory fields already shown to anonymous visitors — it does not reveal phone numbers, emails, or GST numbers behind a login, and it never triggers a "Get Best Price" / RFQ lead submission to the supplier.