TradeIndia Scraper — Suppliers, GST, Products & MOQ
Pricing
from $2.50 / 1,000 product listings
TradeIndia Scraper — Suppliers, GST, Products & MOQ
Scrape TradeIndia India B2B suppliers and products by keyword, category, or URL. Export GST, owner, address, price, MOQ, specs, Trust Stamp badges, and profile links for sourcing and lead generation.
Pricing
from $2.50 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.
Crawloop Global Sourcing Suite — B2B supplier directories for Europe and India.
| Europages (Europe) | WLW (DACH) | TradeIndia (India) |
|---|---|---|
| Europages Scraper | WLW Scraper | TradeIndia Scraper ◄── you are here |
TradeIndia scraper for Apify — a practical TradeIndia API alternative to extract Indian B2B suppliers and products from search, category, product, and seller pages into clean JSON. Collect company name, GST number, owner, address, price, MOQ, specifications, manufacturer / exporter flags, Trust Stamp badges, website, and profile links.
Built for India sourcing, manufacturer discovery, B2B lead generation, price / MOQ research, and CRM enrichment. Run with Python, Node.js, cURL, or MCP / AI assistants. Fast HTTP crawl of Next.js __NEXT_DATA__ via curl_cffi — no headless browser and no login for public fields.
When to use this Actor
- You need TradeIndia supplier or product data as structured dataset rows
- You want keyword search, category URLs, product PDPs, or seller profiles
- You prefer a fast, browser-free TradeIndia crawl on Apify
- You need GST / owner / firmographics via optional product enrichment
- You want an India ↔ Europe sourcing chain with Europages / WLW siblings
When not to use this Actor
- Guaranteed phone or email on every row — TradeIndia masks phone behind inquiry/login (
number_mask); this Actor exports public firmographics and website when available - Sending RFQs / inquiries through TradeIndia forms — read-only extraction only
- Non-TradeIndia directories — use a source-specific Actor (e.g. Europages, WLW)
Key features
- Keyword search — paginated TradeIndia search (
~28items/page) - Category & start URLs —
/seller/…categories, product pages, seller profiles - PDP enrichment — GST, owner, address, company description, richer specs
- Optional seller profiles — firmographics + top products
- Business-type filters — manufacturers, exporters, Trust Stamp only
- City filter — client-side city matching after scrape
- Sponsored / showcase toggles — include or skip paid cards
- Deduped push — unique by product / profile id within a run
- Streaming results — dataset rows appear while the run is in progress
- Lightweight & resilient —
curl_cffiChrome TLS fingerprinting, optional proxy rotation
Use cases
| Use case | What you get |
|---|---|
| Find Indian manufacturers | Keyword / category listings with manufacturer & exporter flags |
| Qualify suppliers | GST, owner name, address, turnover, employees (with PDP enrich) |
| Price & MOQ research | Listed price text, currency, minimum order quantity, specs |
| Territory mapping | City / state filters across India |
| Trust ranking | Trust Stamp, Super Seller, Premium Seller badges |
| CRM enrichment | Profile URL + website for follow-up enrichment |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Array | ["industrial valves"] | Keywords → TradeIndia search pages. |
startUrls | Array | [] | Search / category / product / seller URLs. |
maxItems | Integer | 50 | Max dataset rows. |
maxPages | Integer | 3 | Max search pages per keyword. |
enrichProducts | Boolean | false | Fetch product detail pages (GST, owner, address). |
enrichSellers | Boolean | false | Fetch seller profile pages. |
onlyManufacturers | Boolean | false | Keep manufacturers only. |
onlyExporters | Boolean | false | Keep exporters only. |
onlyTrustStamp | Boolean | false | Keep Trust Stamp suppliers only. |
cities | Array | [] | Optional city filter (case-insensitive). |
includeSponsored | Boolean | true | Include sponsored search cards. |
includeShowcase | Boolean | false | Include showcase products. |
requestDelaySecs | Number | 0.5 | Delay between HTTP requests. |
proxyConfiguration | Object | off | Optional Apify Proxy. |
Example — keyword supplier list
{"searchQueries": ["industrial valves"],"maxItems": 100,"maxPages": 5,"enrichProducts": false,"onlyManufacturers": true,"includeSponsored": true}
Example — enriched leads with GST
{"searchQueries": ["cotton yarn", "LED lights"],"maxItems": 50,"maxPages": 3,"enrichProducts": true,"onlyTrustStamp": true,"cities": ["Ahmedabad", "Surat"]}
Example — category + product URLs
{"startUrls": ["https://www.tradeindia.com/seller/industrial-supplies/industrial-valves/","https://www.tradeindia.com/products/industrial-pilot-operated-diaphragm-type-solenoid-valve-c6241432.html"],"maxItems": 40,"maxPages": 2,"enrichProducts": true}
Output
One dataset row per listing, enriched product, or seller. recordType is listing, product, seller, or error.
Output fields
| Field | Description |
|---|---|
recordType | listing | product | seller | error |
productId / productName / productUrl | Product identifiers and URL |
companyName / profileId / profileUrl | Supplier identity |
priceText / priceValue / currency | Listed price when published |
minOrderQuantity | MOQ string |
specifications | Spec / trade key-values |
gstNumber | GSTIN (enriched PDP / seller) |
ownerName / ownerDesignation | Contact person (enriched) |
address / city / state / country | Location |
isManufacturer / isExporter / hasTrustStamp | Business / trust flags |
badges | Trust Stamp, Super Seller, Made in India, … |
website | Seller website when exposed |
phoneMasked | true when TradeIndia hides the number |
employeesCount / annualTurnover / yearEstablished | Firmographics (enriched) |
searchQuery / page / scrapedAt | Crawl metadata |
Sample listing row
{"source": "tradeindia","recordType": "listing","productId": "8713291","productName": "Industrial Ball Valve","productUrl": "https://www.tradeindia.com/products/industrial-ball-valve-c8713291.html","priceText": "500 INR (Approx.)","priceValue": 500,"currency": "INR","minOrderQuantity": "10 Piece","companyName": "Example Valves Pvt Ltd","profileId": "4141118","profileUrl": "https://www.tradeindia.com/example-valves-4141118/","city": "Ahmedabad","state": "Gujarat","country": "India","isManufacturer": true,"isExporter": true,"hasTrustStamp": true,"badges": ["Trust Stamp", "Made in India"],"searchQuery": "industrial valves","scrapedAt": "2026-08-06T10:00:00+00:00"}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/tradeindia-scraper').call({searchQueries: ['industrial valves'],maxItems: 50,enrichProducts: true,onlyManufacturers: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 3));
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/tradeindia-scraper").call(run_input={"searchQueries": ["industrial valves"],"maxItems": 50,"enrichProducts": True,"onlyManufacturers": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("companyName"), item.get("gstNumber"), item.get("city"))
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~tradeindia-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["industrial valves"],"maxItems":50,"enrichProducts":true}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP.
Connect your Apify account, then call this Actor by its Store ID / name (crawloop/tradeindia-scraper).
Example prompts:
- "Run TradeIndia Scraper for industrial valves, manufacturers only, return 50 rows with company, city, MOQ, and GST"
- "Scrape TradeIndia cotton yarn suppliers in Ahmedabad with product enrichment and summarize top cities"
- "Chain TradeIndia Scraper then Europages Scraper to compare Indian vs European pump manufacturers"
Suite next step
After TradeIndia supplier discovery, enrich European counterparts with Europages Scraper or DACH companies with WLW Scraper.
FAQ
Is this a TradeIndia API?
There is no official public TradeIndia API for bulk supplier export. This Actor is a TradeIndia API alternative that scrapes public pages into a structured Apify dataset you can call from Python, Node.js, cURL, or MCP.
Why are phone and email missing?
TradeIndia often protects direct phone numbers behind login / inquiry flows (number_mask). This Actor exports public listing and profile fields (including website when available). It does not bypass login gates.
Why is price empty?
Many sellers publish MOQ and specs without a list price. Use minOrderQuantity and specifications to qualify suppliers.
Do category URLs paginate fully?
The first category page is read from SSR. Deeper category pagination is unreliable over plain HTTP, so the Actor continues via keyword search derived from the category slug when maxPages > 1.
Can I filter to manufacturers only?
Yes — set onlyManufacturers, onlyExporters, and/or onlyTrustStamp.
Related Actors
- Europages Scraper — European B2B companies & contacts
- WLW Scraper — DACH B2B directory (Wer liefert was)