ExportersIndia Suppliers & B2B Leads Scraper avatar

ExportersIndia Suppliers & B2B Leads Scraper

Pricing

from $17.00 / 1,000 results

Go to Apify Store
ExportersIndia Suppliers & B2B Leads Scraper

ExportersIndia Suppliers & B2B Leads Scraper

Scrape ExportersIndia supplier leads for any product keyword: company name, product, price, minimum order, location, business type, membership age, rating and profile links. Export to JSON, CSV or Excel.

Pricing

from $17.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

9 days ago

Last modified

Share

ExportersIndia Suppliers & B2B Leads Scraper

ExportersIndia Suppliers & B2B Leads Scraper

Here is one real result, with every field the actor returns:

{
"companyName": "J & P International Traders",
"phone": null,
"product": "Natural Broken Basmati Rice",
"priceText": "Price: 60 - 150/ Kilogram",
"minOrder": "300 Kilogram",
"minOrderQty": 300,
"minOrderUnit": "Kilogram",
"businessType": null,
"location": "Greater Noida, Uttar Pradesh, India",
"city": "Greater Noida",
"state": "Uttar Pradesh",
"country": "India",
"fullAddress": "Gali No-11, G-01, Future Homes II, Chipiana Khurd Urf Tigri, Gaurcity 2,,Greater Noida, Uttar Pradesh- 201009, India",
"memberYears": 1,
"verified": true,
"rating": 5,
"ratingCount": 1,
"companyUrl": "https://www.exportersindia.com/j-p-international-traders/",
"productUrl": "https://www.exportersindia.com/product-detail/broken-basmati-rice-2949272138.htm",
"memberId": "16071867",
"aiDescription": "J & P International Traders offers Natural Broken Basmati Rice, available at a price range of 60 - 150 per kilogram, with a minimum order quantity of 300 kilograms. Located in Greater Noida, Uttar Pradesh, India, they provide high-quality rice for your business needs.",
"aiAttributes": {"variety": "Basmati", "form": "Broken", "size": "300 Kilogram", "price_range": "60 - 150", "location": "Greater Noida, Uttar Pradesh, India"},
"aiTags": ["Basmati Rice", "Natural Rice", "Broken Rice", "Indian Rice", "B2B", "Wholesale"],
"source": "ExportersIndia",
"observedAt": "2026-08-14T07:56:30.188Z",
"contactPerson": null,
"contactDesignation": null,
"yearEstablished": null,
"employeeCount": null,
"annualTurnover": null,
"primaryBusiness": null,
"natureOfBusiness": null,
"legalStatus": null,
"gstNumber": null,
"email": null,
"website": null
}

The most complete ExportersIndia supplier scraper available. It returns every field the ExportersIndia product and company listings expose for each supplier, plus parsed order-quantity fields and optional AI enrichment, and gives you a keyword search to target exactly the suppliers you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor takes a product keyword, opens the matching ExportersIndia product search, paginates through the supplier listings, and writes one normalized record per supplier to the run's dataset. Each record carries the company name, product, price text, minimum order (split into a numeric quantity and unit), the company location (city, state, country and full address), membership tenure, verified status, rating and rating count, and the company and product URLs plus the ExportersIndia member ID. Company-detail fields (contactPerson, yearEstablished, gstNumber, email, website and others) are populated when the supplier exposes them and returned as null otherwise.

Two opt-in AI add-ons (paid Apify plans only) can write a concise B2B description (aiDescription) and extract structured product attributes and tags (aiAttributes, aiTags). A separate contact-enrichment add-on can attempt to find a public business email for suppliers that have none.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 2 basmati rice suppliers with AI description and attributes enabled.

{
"keyword": "basmati rice",
"maxSuppliers": 2,
"withAiDescription": true,
"withAiAttributes": true,
"enrichContacts": false,
"enrichContactsMax": 50
}

Provide a keyword. Every other field is optional; with just a keyword the actor returns recent suppliers for that product (default maxSuppliers is 10). The AI and contact add-ons are off by default and run only on paid Apify plans.

Input reference

FieldTypeRequiredDefaultDescription
keywordstringyesled lightsThe product or service to find suppliers for, for example led lights, cotton yarn, industrial valves.
maxSuppliersintegerno10Maximum supplier leads to collect. Free Apify plans are capped at 10 per run.
enrichContactsbooleannofalsePaid add-on. For each result without an email, attempt to find a public business contact email and contact name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3.
withAiDescriptionbooleannofalsePaid AI add-on. Write a concise B2B product/supplier description from the listing facts. Billed per supplier.
withAiAttributesbooleannofalsePaid AI add-on. Extract structured product attributes (grade, variety, material, size) and search tags. Billed per supplier.

Output reference

One dataset item per supplier. Types: string, integer, boolean, object, string[], or null when the source value is absent.

FieldTypeDescription
companyNamestringSupplier company name.
phonestringCompany phone if published, else null.
productstringProduct title from the listing.
priceTextstringPrice as shown on the listing, or null.
minOrderstringMinimum order as shown, for example 300 Kilogram.
minOrderQtyintegerNumeric minimum order parsed from minOrder, or null.
minOrderUnitstringUnit parsed from minOrder, or null.
businessTypestringBusiness type if published, else null.
locationstringShort location string (city, state, country).
citystringCompany city.
statestringCompany state or region.
countrystringCompany country.
fullAddressstringFull postal address when the company exposes it, else null.
memberYearsintegerYears the company has been an ExportersIndia member, or null.
verifiedbooleantrue when ExportersIndia marks the company verified.
ratingintegerCompany rating, or null.
ratingCountintegerNumber of ratings, or null.
companyUrlstringURL of the company profile.
productUrlstringURL of the product detail page.
memberIdstringExportersIndia member ID.
aiDescriptionstringAI B2B description (only with withAiDescription), else null.
aiAttributesobjectAI-extracted structured product attributes (only with withAiAttributes), else null.
aiTagsstring[]AI-generated search tags (only with withAiAttributes), else null.
contactPersonstringContact person from the company detail page, or null.
contactDesignationstringContact person's designation, or null.
yearEstablishedstringYear the business was established, or null.
employeeCountstringNumber of employees, or null.
annualTurnoverstringAnnual turnover band, or null.
primaryBusinessstringPrimary business, or null.
natureOfBusinessstringNature of business, or null.
legalStatusstringLegal status of the firm, or null.
gstNumberstringGST registration number, or null.
emailstringPublic company email when exposed, or null.
websitestringCompany website, or null.
sourcestringAlways ExportersIndia.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed run: a single item with a populated error field is written instead.

With the contact add-on enabled, extra fields (enrichedEmail, enrichedContactName, enrichedJobTitle, enrichedEmailStatus, enrichedConfidence, enrichedSource) are added to enriched records.

Example output record

Real record from a live run (input {"keyword": "basmati rice", "maxSuppliers": 2, "withAiDescription": true, "withAiAttributes": true}):

{
"companyName": "J & P International Traders",
"phone": null,
"product": "Natural Broken Basmati Rice",
"priceText": "Price: 60 - 150/ Kilogram",
"minOrder": "300 Kilogram",
"minOrderQty": 300,
"minOrderUnit": "Kilogram",
"businessType": null,
"location": "Greater Noida, Uttar Pradesh, India",
"city": "Greater Noida",
"state": "Uttar Pradesh",
"country": "India",
"fullAddress": "Gali No-11, G-01, Future Homes II, Chipiana Khurd Urf Tigri, Gaurcity 2,,Greater Noida, Uttar Pradesh- 201009, India",
"memberYears": 1,
"verified": true,
"rating": 5,
"ratingCount": 1,
"companyUrl": "https://www.exportersindia.com/j-p-international-traders/",
"productUrl": "https://www.exportersindia.com/product-detail/broken-basmati-rice-2949272138.htm",
"memberId": "16071867",
"aiDescription": "J & P International Traders offers Natural Broken Basmati Rice, available at a price range of 60 - 150 per kilogram, with a minimum order quantity of 300 kilograms. Located in Greater Noida, Uttar Pradesh, India, they provide high-quality rice for your business needs.",
"aiAttributes": {"variety": "Basmati", "form": "Broken", "size": "300 Kilogram", "price_range": "60 - 150", "location": "Greater Noida, Uttar Pradesh, India"},
"aiTags": ["Basmati Rice", "Natural Rice", "Broken Rice", "Indian Rice", "B2B", "Wholesale"],
"source": "ExportersIndia",
"observedAt": "2026-08-14T07:56:30.188Z",
"contactPerson": null,
"contactDesignation": null,
"yearEstablished": null,
"employeeCount": null,
"annualTurnover": null,
"primaryBusiness": null,
"natureOfBusiness": null,
"legalStatus": null,
"gstNumber": null,
"email": null,
"website": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~exportersindia-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keyword":"basmati rice","maxSuppliers":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~exportersindia-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keyword":"cotton yarn","maxSuppliers":100}'

Apify CLI:

apify call scrapers_lat/exportersindia-scraper \
--input '{"keyword":"led lights","maxSuppliers":10}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per supplier returned (result event). See the pricing tab for the current per-result price.
  • AI and contact add-ons bill separately. Description, attributes, and contact enrichment are opt-in, off by default, and each carry their own per-item charge only when enabled and produced.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run, and the AI add-ons are disabled for free users. Upgrade for higher maxSuppliers.

FAQ and troubleshooting

A run returned 0 records. Why? No suppliers matched the keyword. Try a broader or differently phrased product term. Zero-result runs are not charged.

Why are email, gstNumber and other company fields null? Those come from the company detail page and are only present when the supplier publishes them. Missing source values are returned as null, never invented.

Can I sort or filter by minimum order? Yes. Use minOrderQty and minOrderUnit, the numeric and unit parts parsed from the raw minOrder string.

Why are the AI fields null? The AI add-ons are opt-in and run on paid Apify plans only. Enable withAiDescription and withAiAttributes on a paid plan to populate them.

Is this an official ExportersIndia tool? No. This actor is independent and has no affiliation with ExportersIndia. It reads only data that is publicly available on the site.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with ExportersIndia. Accesses only publicly available data.