Agrofy Scraper — Farm Machinery Prices & Dealer Phones
Pricing
from $1.49 / 1,000 scraped agrofy listings
Agrofy Scraper — Farm Machinery Prices & Dealer Phones
Scrape Agrofy Brazil and Argentina marketplace listings: tractors, harvesters, farms, parts, and seller WhatsApp. Asking prices, hours, GPS, and images — an Agrofy scraper / API alternative.
Pricing
from $1.49 / 1,000 scraped agrofy listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Crawloop Used Machinery Marketplace Suite — Brazil and Argentina Agrofy asking prices, dealer phones, WhatsApp, and inventory change alerts. Pair with Agriaffaires / Machineryline Actors for European coverage.
| Agriaffaires (EU farm) | Agrofy (BR + AR) | Machineryline (EU heavy) | Exapro | Troostwijk |
|---|---|---|---|---|
| Agriaffaires Scraper | Agrofy Scraper ◄── you are here | Machineryline Scraper | Exapro Scraper | Troostwijk Scraper |
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Agrofy or its brands. Data is read from publicly accessible pages only. You are responsible for complying with applicable law (including LGPD) and site terms. No warranty on accuracy or availability.
This Actor is provided for informational and research purposes only (market research, inventory monitoring, pricing workflows). Phone numbers and WhatsApp IDs are public on listing pages; process them only with a lawful basis.
This Agrofy scraper turns Brazil and Argentina marketplace ads into a structured Apify dataset: asking price, brand, model, year, hours, seller, WhatsApp, phone, GPS, location, and images. It covers tractors, combines, planters, sprayers, parts, agricultural inputs, tires, rural infrastructure, and farms (fazendas / campos). Use it as an Agrofy API alternative for dealers, appraisers, lenders, and data teams who need comps in Python, Node.js, or MCP — export JSON / CSV / Excel without manual browsing.
Run listings for fast catalog pulls (48 cards per page, already include price, brand, year, seller name, and state) or details for PDP enrichment: public telephone, WhatsApp, street address, coordinates, full specs, description, and image gallery. Enable monitorMode on an Apify Schedule to track new inventory and price changes per seller or category.
When to use this Actor
- Dealer competitive intelligence — watch a rival agroshop slug daily (e.g.
consulting-agro) - Asking-price comps for John Deere, Case IH, Valtra, New Holland, Massey Ferguson in Brazil or Argentina
- Fleet sourcing by category, brand, used vs new, or estado / provincia
- Outreach lists with published seller phones and WhatsApp (details mode)
- Farm / fazenda comps: hectares, aptitude, location, asking price
- Join Agrofy asking prices with European farm boards from Agriaffaires Scraper
Not in scope: Agrofy News articles, authenticated seller-backoffice leads, or European-only farm boards (start with Agriaffaires / Machineryline instead).
Used Machinery Marketplace Workflow
Multi-platform intelligence Per-platform enrichment────────────────────────── ─────────────────────────Agrofy Scraper ◄── you are here ──► Brazil + Argentina farm adsAgriaffaires Scraper ──────────────────► European farm equipmentMachineryline Scraper ──────────────────► pan-EU heavy equipment & contactsTruck1 Scraper ──────────────────► commercial trucksTroostwijk / Surplex ──────────────────► auction lots & bidsJoin datasets by make + model ──► LATAM vs EU tractor price comparison
Regions & hosts
| Region | Host | Notes |
|---|---|---|
| Brazil | https://www.agrofy.com.br | Default. Prices in BRL (R$), some ads also publish USD |
| Argentina | https://www.agrofy.com.ar | Same listing + PDP JSON stack. Set country: "ar" or paste .com.ar start URLs |
Paste any public category, brand, filter, seller store, farm, or *.html detail URL. Pagination is ?pagNbr=N&p=N (48 results per page).
Key features
- Brazil + Argentina — one Actor for both Agrofy Market fronts
- Search URL or filters — paste a category / seller / PDP URL, or build one from category, brand, used/new, keywords, or agroshop slug
- Two modes —
listings(fast SSR cards) anddetails(phones, WhatsApp, GPS, specs, gallery) - Monitor mode — seed fingerprints, then emit only
new/price_changerows; optional Telegram alerts - Quote-only filter —
pricedOnlyskips hidden prices and the R$ 0,01 placeholder - Farms and machinery in one schema — hectares when published, plus tractor hours / year / HP specs
- curl_cffi Chrome TLS — Apify Residential recommended (BR for
.com.br, AR for.com.ar)
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | Used tractors sample | Category, brand, seller store, farm, or detail URLs |
searchQuery | String | — | Keywords turned into an SEO slug URL |
country | String | br | br or ar for built URLs |
category | String | — | Slug such as tratores, colheitadeiras, fazendas |
condition | String | any | any, used, new |
brand | String | — | e.g. John Deere |
sellerSlug | String | — | Agroshop inventory (e.g. consulting-agro) |
runMode | String | listings | listings or details |
includePhones | Boolean | true | Emit public phone / WhatsApp / address in details mode |
pricedOnly | Boolean | false | Keep only rows with a real published price |
maxItems | Integer | 50 | Emit budget (seed run: fingerprint budget) |
maxPagesPerUrl | Integer | 5 | Pages per start URL (48 listings/page) |
monitorMode | Boolean | false | Delta tracking via named KV store |
monitorStoreName | String | agrofy-monitor-state | Distinct name per watch target |
proxyConfiguration | Object | BR Residential prefill | Apify proxy settings |
{"startUrls": [{"url": "https://www.agrofy.com.br/tratores-usados"}],"runMode": "details","includePhones": true,"pricedOnly": true,"maxItems": 50,"maxPagesPerUrl": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "BR"}}
Seller watch + monitor:
{"sellerSlug": "consulting-agro","country": "br","runMode": "listings","monitorMode": true,"monitorStoreName": "agrofy-consulting-agro","maxItems": 500,"maxPagesPerUrl": 20}
Output
| Field | Description |
|---|---|
id | Agrofy listing id |
url | Canonical PDP URL |
title | Ad title |
brand / model / year / hours | Equipment identity when published |
condition / purpose | Usado/Novo and Venda/aluguel |
price / currency / priceFormatted | Asking price (BRL, USD, or ARS) |
location / city / state | Listing location |
sellerName / sellerId / agroshopUrl | Seller / store |
sellerPhone / sellerWhatsapp / sellerAddress | Details mode, public PDP fields |
latitude / longitude | GPS from the PDP |
specs | Technical attributes (HP, cabin, traction, farm aptitude, …) |
images | Image URLs |
areaHectares | Farm area when published |
changeType | new or price_change in monitor mode |
{"id": "217939","url": "https://www.agrofy.com.br/trator-case-ih-puma-230-217939.html","title": "Trator Case IH Puma 230","brand": "Case IH","model": "Puma 230","year": "2022","hours": "4143","condition": "Usado","purpose": "Venda","category": "Tratores","price": 495000,"currency": "BRL","priceFormatted": "495.000","location": "Jardinópolis, São Paulo","sellerName": "Consulting Agro","sellerWhatsapp": "5516981494411","sellerPhone": "016 981494411","latitude": -21.0277616,"longitude": -47.7772049}
Use cases
- Daily dealer inventory watch for a competing agroshop
- Used tractor residual / appraisal comps by brand, model, year, and hours in MT, RS, SP, Córdoba, Santa Fe
- Outreach lists of verified sellers with WhatsApp
- Fazenda asking-price scans by estado and hectares
- Input / parts catalog pulls from brand lojas online (Jacto, Stara, Adama)
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/agrofy-scraper').call({startUrls: [{ url: 'https://www.agrofy.com.br/tratores/john-deere' }],runMode: 'listings',maxItems: 48,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient()run = client.actor("crawloop/agrofy-scraper").call(run_input={"startUrls": [{"url": "https://www.agrofy.com.br/tratores/john-deere"}],"runMode": "listings","maxItems": 48,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[:5])
cURL
curl "https://api.apify.com/v2/acts/crawloop~agrofy-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.agrofy.com.br/tratores-usados"}],"runMode": "listings","maxItems": 24}'
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/agrofy-scraper).
Example prompts:
- "Run Agrofy Scraper for used John Deere tractors in Brazil and return the top 20 rows as JSON"
- "Scrape Agrofy seller consulting-agro with details mode and summarize phones and asking prices"
- "Chain Agrofy Scraper then Agriaffaires Scraper for Brazil vs Europe tractor comps"
Suite next step
After an Agrofy Brazil/Argentina pull, run Agriaffaires Scraper for European used farm machinery comps, or Machineryline Scraper for heavier EU equipment.
FAQ
Does listings mode include phone numbers?
No. Cards expose seller name, city/state, price, brand, and year. Use runMode: "details" for WhatsApp, telephone, street address, and GPS.
Why do some prices show as 0.01?
Some sellers hide the asking price behind a quote CTA. Turn on pricedOnly to drop those rows.
Can I scrape farms as well as tractors?
Yes. Paste a fazendas / campos category URL, or set category to fazendas. Details mode adds hectares when the PDP publishes them.
Brazil and Argentina in one run?
Yes — mix .com.br and .com.ar start URLs. Deduping is by listing id per host.