B2Brazil Scraper - Suppliers, Products & RFQs
Pricing
from $1.49 / 1,000 product listings
B2Brazil Scraper - Suppliers, Products & RFQs
Scrape B2Brazil B2B products, exporter profiles and Leads Central RFQs. Export prices, MOQ, incoterms, verified badges and firmographics from keywords, categories or URLs — B2Brazil API alternative.
Pricing
from $1.49 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
B2Brazil Scraper — Suppliers, Products & RFQs
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by B2Brazil or its affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Contact-data controls: Phone/WhatsApp/fax fields, including masked previews, are omitted from the dataset by default. Enable
includePhonesonly for contact fragments already published on public pages and only when you have a lawful basis. The Actor never unlocks gated contacts.
| Europages (Europe) | WLW (DACH) | B2Brazil (Americas) |
|---|---|---|
| Europages Scraper | WLW Scraper | B2Brazil Scraper ◄── you are here |
B2Brazil Scraper for Apify — scrape B2Brazil products, exporter profiles, and Leads Central RFQs into clean JSON without a public B2Brazil API. Extract product title, unit / FOB price, MOQ, incoterms, payment terms, capacity, packaging, company name, B2B Verified / Premium badges, country, employees, sales volume, and buy/sell leads from keywords, category pages, hotsites, and lead URLs.
Built for Latin America sourcing, Brazilian exporter discovery, B2B lead generation, price / MOQ research, and RFQ monitoring. Run with Python, Node.js, cURL, or MCP / AI assistants. Fast HTTP crawl of public SSR HTML via curl_cffi — no headless browser and no login for public fields.
When to use this Actor
- You need B2Brazil supplier, product, or RFQ data as structured dataset rows
- You want keyword search, category / sector URLs, product PDPs, company hotsites, or Leads Central
- You prefer a fast, browser-free B2Brazil crawl on Apify
- You need Verified / Premium filters and optional PDP / profile enrichment
- You want an Americas ↔ Europe sourcing chain with Europages / WLW siblings
When not to use this Actor
- Guaranteed phone or email on every row — B2Brazil masks contacts (
+55 11********); lead buyer details need platform credits - Posting RFQs or contacting suppliers through B2Brazil forms — read-only extraction only
- Freight quotes, SafePay, or TradeCenter — out of scope
- Non-B2Brazil directories — use a source-specific Actor (e.g. Europages, WLW)
Key features
- Keyword search —
/search/products?s=when unblocked; otherwise falls back to/{slug}category pages (e.g. coffee →/coffee) - Category & sector URLs —
/beverage/coffee,/coffee/green-coffee,/sectors/brazilian-coffee-brands - PDP enrichment — unit price, FOB, MOQ, incoterms, payment, capacity, packaging
- Company hotsites — employees, sales volume, export %, markets, business type
- Leads Central — public buy RFQs and sell offers (title, country, date, snippet)
- Locales — English, Português, Español, 中文 hosts
- Filters — Verified, Premium / Premium Plus, country
- startUrls autodetect — search, category, PDP, hotsite, lead list, lead detail
- Deduped push — unique by product / company / lead id within a run
- Lightweight & resilient —
curl_cffiChrome TLS;/search/productsis often Cloudflare-blocked without RESIDENTIAL proxy (keyword runs fall back to/{slug}categories)
Use cases
| Use case | What you get |
|---|---|
| Find Brazilian exporters | Keyword / category listings with Verified & Premium signals |
| Qualify suppliers | Employees, turnover band, export %, markets (with enrich) |
| Price & MOQ research | Unit price, FOB, MOQ, incoterms, packaging |
| Watch inbound demand | Leads Central RFQs by product and buyer country |
| Track sell offers | Public wholesale offers with plan / verified badges |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Array | ["coffee"] | Keywords → B2Brazil product search. |
startUrls | Array | [] | Search / category / PDP / hotsite / lead URLs. |
searchType | Enum | products | products or unique companies from search cards. |
scrapeLeads | Enum | off | off / buy / sell / both. Mixed catalog+leads runs reserve RFQ slots so maxItems is not filled by products only. |
locale | Enum | en | en / pt / es / zh. |
maxItems | Integer | 50 | Max dataset rows. |
maxPages | Integer | 3 | Max pages per keyword / URL. |
enrichProducts | Boolean | false | Fetch product detail pages. |
enrichCompanies | Boolean | false | Fetch company hotsites. |
enrichLeads | Boolean | false | Fetch lead detail pages. |
onlyVerified | Boolean | false | Keep B2B Verified rows. |
onlyPremium | Boolean | false | Keep Premium / Premium Plus. |
country | String | — | ISO (BR) on search URLs and/or name filter. |
categoryId | Integer | — | Facet id (e.g. 6123 Green Coffee). |
requestDelaySecs | Number | 0.5 | Delay between HTTP requests. |
proxyConfiguration | Object | RESIDENTIAL | Required on Apify — Cloudflare blocks datacenter IPs. Default is Apify Proxy RESIDENTIAL. |
Example — keyword product list
{"searchQueries": ["coffee"],"maxItems": 100,"maxPages": 5,"onlyVerified": true,"country": "BR","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example — enriched products + companies
{"searchQueries": ["acai", "soybeans"],"maxItems": 40,"maxPages": 2,"enrichProducts": true,"enrichCompanies": true,"locale": "en"}
Example — category URL + RFQs
{"startUrls": ["https://b2brazil.com/beverage/coffee","https://b2brazil.com/hotsite/meccomimpeexpde"],"scrapeLeads": "buy","maxItems": 50,"maxPages": 2,"enrichProducts": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
One dataset row per listing, enriched product, company, or lead. recordType is listing, product, company, lead, or error.
Output fields
| Field | Description |
|---|---|
recordType | listing | product | company | lead | error |
productName / productUrl | Product title and hotsite PDP |
unitPrice / priceText / currency | Listed unit price when published |
fobPrice / minOrderQuantity / incoterms | Trade terms from the PDP |
paymentTypes / deliveryTimeframe / packagingDetails | Commercial extras |
companyName / companyUrl | Exporter name and hotsite |
verified / plan | B2B Verified seal and Basic / Premium / Premium Plus |
country / city / state | Location |
employees / salesVolumeUsd / exportSharePct | Firmographics (enrich) |
leadType / title / date | RFQ or sell offer |
phoneMasked / contactGated | Contacts are public-masked / credit-gated |
scrapedAt | ISO timestamp |
Example listing row
{"source": "b2brazil","recordType": "listing","productName": "Traditional Coffee / Arabica Coffee","productUrl": "https://b2brazil.com/hotsite/cafedosaltos/-traditional-coffee-arabica-coffee","companyName": "Connect Comercio Internacional","companyUrl": "https://b2brazil.com/hotsite/cafedosaltos","country": "Brazil","verified": true,"plan": "premium_plus","phoneMasked": true,"searchQuery": "coffee"}
Example product row
{"source": "b2brazil","recordType": "product","productName": "Arabica Specialty High Grade Green Coffee Beans Harvested 22/23","productUrl": "https://b2brazil.com/hotsite/primecoffeecompany/arabica-specialty-high-grade-green-coffe","unitPrice": 418,"currency": "USD","minOrderQuantity": "1 Bag/Bags","incoterms": "CIF - Cost, Insurance and Freight","paymentTypes": ["L/C (Letter of Credit)", "T/T (Wire Transfer)"],"companyName": "Prime Coffee Company LLC","country": "United States","verified": false}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/b2brazil-scraper').call({searchQueries: ['coffee'],maxItems: 50,maxPages: 2,onlyVerified: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 3));
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/b2brazil-scraper").call(run_input={"searchQueries": ["coffee"],"maxItems": 50,"maxPages": 2,"onlyVerified": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
cURL
curl -s -X POST \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["coffee"],"maxItems":25,"maxPages":1}' \"https://api.apify.com/v2/acts/crawloop~b2brazil-scraper/runs?waitForFinish=120"
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.
Example prompts:
- "Run B2Brazil Scraper for coffee in Brazil and return the top 20 verified rows as JSON"
- "Scrape B2Brazil açaí products with PDP enrichment and summarize MOQ and incoterms"
- "Chain B2Brazil Scraper then Europages Scraper to compare Brazilian vs EU coffee suppliers"
Suite next step
After an Americas shortlist, enrich European alternatives with Europages Scraper or DACH coverage with WLW Scraper.
FAQ
Do I get phone numbers or buyer emails?
Not from the public HTML. Profiles show masked phones; Leads Central contacts need credits. Rows set phoneMasked: true and leads set contactGated: true.
How many results per page?
About 20 product cards per search / category page. Coffee search paginates to tens of pages.
Can I scrape Portuguese pages?
Yes — set locale to pt (b2brazil.com.br) or pass a .com.br start URL.
Does this post RFQs or log in?
No. Read-only public pages only.
Related Actors
- Europages Scraper — Europe-wide B2B company directory
- WLW Scraper — DACH B2B companies