B2Brazil Scraper - Suppliers, Products & RFQs avatar

B2Brazil Scraper - Suppliers, Products & RFQs

Pricing

from $1.49 / 1,000 product listings

Go to Apify Store
B2Brazil Scraper - Suppliers, Products & RFQs

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 includePhones only 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 ScraperWLW ScraperB2Brazil 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 & resilientcurl_cffi Chrome TLS; /search/products is often Cloudflare-blocked without RESIDENTIAL proxy (keyword runs fall back to /{slug} categories)

Use cases

Use caseWhat you get
Find Brazilian exportersKeyword / category listings with Verified & Premium signals
Qualify suppliersEmployees, turnover band, export %, markets (with enrich)
Price & MOQ researchUnit price, FOB, MOQ, incoterms, packaging
Watch inbound demandLeads Central RFQs by product and buyer country
Track sell offersPublic wholesale offers with plan / verified badges

Input parameters

ParameterTypeDefaultDescription
searchQueriesArray["coffee"]Keywords → B2Brazil product search.
startUrlsArray[]Search / category / PDP / hotsite / lead URLs.
searchTypeEnumproductsproducts or unique companies from search cards.
scrapeLeadsEnumoffoff / buy / sell / both. Mixed catalog+leads runs reserve RFQ slots so maxItems is not filled by products only.
localeEnumenen / pt / es / zh.
maxItemsInteger50Max dataset rows.
maxPagesInteger3Max pages per keyword / URL.
enrichProductsBooleanfalseFetch product detail pages.
enrichCompaniesBooleanfalseFetch company hotsites.
enrichLeadsBooleanfalseFetch lead detail pages.
onlyVerifiedBooleanfalseKeep B2B Verified rows.
onlyPremiumBooleanfalseKeep Premium / Premium Plus.
countryStringISO (BR) on search URLs and/or name filter.
categoryIdIntegerFacet id (e.g. 6123 Green Coffee).
requestDelaySecsNumber0.5Delay between HTTP requests.
proxyConfigurationObjectRESIDENTIALRequired 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

FieldDescription
recordTypelisting | product | company | lead | error
productName / productUrlProduct title and hotsite PDP
unitPrice / priceText / currencyListed unit price when published
fobPrice / minOrderQuantity / incotermsTrade terms from the PDP
paymentTypes / deliveryTimeframe / packagingDetailsCommercial extras
companyName / companyUrlExporter name and hotsite
verified / planB2B Verified seal and Basic / Premium / Premium Plus
country / city / stateLocation
employees / salesVolumeUsd / exportSharePctFirmographics (enrich)
leadType / title / dateRFQ or sell offer
phoneMasked / contactGatedContacts are public-masked / credit-gated
scrapedAtISO 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 ApifyClient
client = 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.