Agrofy Scraper — Farm Machinery Prices & Dealer Phones avatar

Agrofy Scraper — Farm Machinery Prices & Dealer Phones

Pricing

from $1.49 / 1,000 scraped agrofy listings

Go to Apify Store
Agrofy Scraper — Farm Machinery Prices & Dealer Phones

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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)ExaproTroostwijk
Agriaffaires ScraperAgrofy Scraper ◄── you are hereMachineryline ScraperExapro ScraperTroostwijk 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 ads
Agriaffaires Scraper ──────────────────► European farm equipment
Machineryline Scraper ──────────────────► pan-EU heavy equipment & contacts
Truck1 Scraper ──────────────────► commercial trucks
Troostwijk / Surplex ──────────────────► auction lots & bids
Join datasets by make + model ──► LATAM vs EU tractor price comparison

Regions & hosts

RegionHostNotes
Brazilhttps://www.agrofy.com.brDefault. Prices in BRL (R$), some ads also publish USD
Argentinahttps://www.agrofy.com.arSame 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 modeslistings (fast SSR cards) and details (phones, WhatsApp, GPS, specs, gallery)
  • Monitor mode — seed fingerprints, then emit only new / price_change rows; optional Telegram alerts
  • Quote-only filterpricedOnly skips 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

FieldTypeDefaultDescription
startUrlsArrayUsed tractors sampleCategory, brand, seller store, farm, or detail URLs
searchQueryStringKeywords turned into an SEO slug URL
countryStringbrbr or ar for built URLs
categoryStringSlug such as tratores, colheitadeiras, fazendas
conditionStringanyany, used, new
brandStringe.g. John Deere
sellerSlugStringAgroshop inventory (e.g. consulting-agro)
runModeStringlistingslistings or details
includePhonesBooleantrueEmit public phone / WhatsApp / address in details mode
pricedOnlyBooleanfalseKeep only rows with a real published price
maxItemsInteger50Emit budget (seed run: fingerprint budget)
maxPagesPerUrlInteger5Pages per start URL (48 listings/page)
monitorModeBooleanfalseDelta tracking via named KV store
monitorStoreNameStringagrofy-monitor-stateDistinct name per watch target
proxyConfigurationObjectBR Residential prefillApify 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

FieldDescription
idAgrofy listing id
urlCanonical PDP URL
titleAd title
brand / model / year / hoursEquipment identity when published
condition / purposeUsado/Novo and Venda/aluguel
price / currency / priceFormattedAsking price (BRL, USD, or ARS)
location / city / stateListing location
sellerName / sellerId / agroshopUrlSeller / store
sellerPhone / sellerWhatsapp / sellerAddressDetails mode, public PDP fields
latitude / longitudeGPS from the PDP
specsTechnical attributes (HP, cabin, traction, farm aptitude, …)
imagesImage URLs
areaHectaresFarm area when published
changeTypenew 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 ApifyClient
client = 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().items
print(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.