Pricing
$29.00/month + usage
AgriTech B2B Buyer Discovery
Under maintenanceFind international B2B buyers for agricultural commodities on global trade directories
Pricing
$29.00/month + usage
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
9
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
๐ฟ AgriTech B2B Export Intelligence โ Buyer Discovery
Find international B2B buyers for agricultural commodities across global trade directories. Built for exporters of essential oils, spices, rice, organic products, and other agricultural goods.
What does this actor do?
This actor scrapes buying leads and supplier listings from international B2B trade platforms to help agricultural exporters find real buyers worldwide.
It searches each platform per commodity, extracts buyer requests, finds contact details (email / phone / WhatsApp), filters by country / quantity / date, removes duplicates across runs, scores every lead 0โ100, and delivers a clean dataset sorted best-first.
Platforms
| Platform | Type | What it finds |
|---|---|---|
| TradeIndia โ Buy Requirements | ๐ Buyer RFQs | Active purchase requirements |
| Alibaba โ RFQ / Buying Requests | ๐ Buyer RFQs | Buying requests from global buyers |
| IndiaMART | ๐ญ Market intel | Supplier listings, prices |
| TradeIndia โ Products | ๐ญ Market intel | Competitor / price intelligence |
| Alibaba โ Products | ๐ญ Market intel | Supplier listings, prices, MOQs |
๐ Buying Leads (RFQs) are your hot prospects โ real buyers looking for your product. ๐ญ Supplier Listings are market intelligence โ who else sells, at what price, from where. You choose which platforms to run via the
platformsinput.
โจ Key features
- Lead scoring (0โ100) โ every lead is ranked by buying intent, contact availability, quantity, freshness and commodity fit, so the best prospects are at the top.
- Contact extraction โ pulls email / phone / WhatsApp from listings. Enable Enrich contacts to open each detail page for deeper extraction.
- Only-new-leads mode โ remembers leads across runs. Schedule a daily run and receive only fresh prospects โ perfect for an ongoing lead feed.
- Smart filters โ by buyer country (with alias matching: USA/US/America, UAE/Dubaiโฆ), minimum order quantity (auto-normalized to kg), and lead age.
- Budget cap โ
maxResultsstops the run before compute costs run away. - Robust anti-bot โ rotating browser fingerprints + session pool, automatic challenge handling, and session retirement on blocks.
Who is this for?
Essential-oil distillers, spice exporters, rice/grain traders, organic-product exporters, agricultural commodity traders, export consultants, and Farmer Producer Organizations (FPOs) looking for direct international buyers.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
commodities | String List (required) | ["lemongrass essential oil", "citronella oil"] | Products to find buyers for. |
platforms | Select (multi) | all 5 | Which platforms to scrape. |
buyerCountries | String List | [] (all) | Filter results to specific buyer countries. |
maxPages | Integer | 3 | Pages per platform per commodity (1โ20). |
maxResults | Integer | 1000 | Hard cap on leads collected (cost control). |
minOrderQuantityKg | Integer | 0 | Drop leads below this size (when a quantity is parsed). |
maxLeadAgeDays | Integer | 365 | Only keep leads newer than this (when a date is parsed). |
requireContact | Boolean | false | Keep only leads with an email / phone / WhatsApp. |
enrichContacts | Boolean | false | Visit each detail page to extract contacts (slower, costlier, better leads). |
onlyNewLeads | Boolean | false | Skip leads seen in previous runs โ gives a fresh-only feed. |
crossRunDedup | Boolean | true | Persist seen leads between runs (required for onlyNewLeads). |
debugMode | Boolean | false | Save raw page HTML to the Key-Value Store for troubleshooting. |
proxyConfig | Proxy | Apify Residential | Proxy settings. RESIDENTIAL recommended. |
Input Example
{"commodities":["lemongrass essential oil","basmati rice"],"platforms":["tradeindia_buying","alibaba_rfq"],"buyerCountries":["United States","Germany","UAE"],"maxPages":3,"maxResults":500,"requireContact":true,"enrichContacts":true,"onlyNewLeads":true,"proxyConfig":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}
Output
Each dataset item is a scored lead. Key fields: leadScore, leadType, isNew, title, commodity, buyerCountry, companyName, contactEmail, contactPhone, whatsapp, hasContact, quantityKg, postedDate, ageDays, contactUrl, sourceUrl. See OUTPUT.json for a full example. A RUN_SUMMARY record is also written to the Key-Value Store.
Project structure
src/main.js # orchestration + crawlerplatforms/ # one file per platform (easy to add more)index.js # registry + generic fallback extractorlib/parsers.js # quantity / date normalizationmatching.js # commodity + country matchingcontacts.js # email / phone / WhatsApp extractionscoring.js # 0โ100 lead scorededup.js # cross-run deduplicationleads.js # the processing pipelinepage-utils.js # anti-bot, cookies, scrolling
โ ๏ธ Before you sell it โ validate the scrapers
The target sites (Alibaba, IndiaMART, TradeIndia) use dynamic class names and aggressive anti-bot protection, so CSS selectors drift over time. Before listing this on Apify Store:
- Run once with
debugMode: trueand a single commodity. - Open the Key-Value Store and inspect the saved
DEBUG_*HTML for each platform. - Confirm real leads appear in the Dataset (not nav/footer noise).
- Adjust the selectors in the relevant
src/platforms/*.jsfile if a site has changed its markup.
Scraping these platforms may be subject to their Terms of Service, and contact data may be personal data under GDPR/PDPA โ use responsibly and for legitimate B2B outreach only.
