AgriExpo Scraper - Tractor & Farm Equipment Specs avatar

AgriExpo Scraper - Tractor & Farm Equipment Specs

Pricing

from $0.99 / 1,000 product records

Go to Apify Store
AgriExpo Scraper - Tractor & Farm Equipment Specs

AgriExpo Scraper - Tractor & Farm Equipment Specs

Scrape AgriExpo tractors and farm equipment for OEMs and buyers. Get title, model, manufacturer, characteristics, specs, images and PDF catalogs. Keyword, listing, stand or PDP — AgriExpo API alternative.

Pricing

from $0.99 / 1,000 product records

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

AgriExpo Scraper — Tractor & Farm Equipment Specs

Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.

Crawloop B2B agriculture data — AgriExpo OEM catalogs plus company directories (Europages / WLW). Used farm equipment: AgriAffaires / MachineryLine.

AgriExpo (OEM catalog)Europages (EU directory)WLW (DACH directory)AgriAffaires (used)
AgriExpo Scraper ◄── you are hereEuropages ScraperWLW ScraperAgriAffaires Scraper
Tractors, farm machinery, livestock, irrigation, specs, PDF catalogsEU companies, VAT, contactsDE / AT / CH suppliersUsed agricultural listings

AgriExpo scraper for Apify — a practical AgriExpo API alternative that turns the agricultural equipment marketplace into structured JSON. Scrape tractors, farm machinery, livestock and irrigation products for title, model, manufacturer, characteristics, specifications, images, PDF catalogs, and company websites from keywords, category listings, manufacturer stands, or product URLs.

Built for agricultural competitive intelligence, OEM / dealer sourcing, tractor & implement shortlists, irrigation / livestock catalog pulls, and PDF datasheet harvest. Run from the Console, Python, Node.js, or MCP. Fast HTTP crawl via curl_cffi — parses VirtualExpo __preloadData__ (no headless browser).

Use cases

Use caseWhat you get
Tractor & implement shortlistsKeyword → agricultural-manufacturer listing → product rows (tractor, combine harvester, sprayer, milking parlor, …)
Spec & characteristic comparisonTransmission, Applications, cylinders plus numeric specs (Engine power, Wheelbase, PTO speed, Weight, …)
Manufacturer catalog pullAll products on a stand URL with optional full PDP enrichment
PDF catalog harvestLinked datasheet / brochure titles and viewer URLs
Website enrichmentExternal manufacturer website + off-platform product link when published
Category deep-dive/cat/ pages expand into child product-type listings

When to use this Actor

  • You need an AgriExpo scraper / agricultural manufacturer directory / farm equipment catalog export as dataset rows
  • You have keywords, listing URLs, manufacturer stands, or product PDPs
  • You want characteristics, specs, images, and PDF catalogs in one JSON export
  • You prefer a browser-free crawl callable from Python, Node.js, cURL, or MCP

When not to use this Actor

  • Guaranteed live prices / stock — most listings are RFQ / price-on-request (some show indicative prices)
  • Sending RFQs through the portal contact form — this Actor is read-only extraction
  • Company-directory firmographics (VAT, phone) — use Europages or WLW instead
  • Used farm equipment marketplaces — use AgriAffaires Scraper or MachineryLine Scraper
  • Authenticated MyAgriExpo-only fields — public pages only

Key features

  • Keyword search — resolves via AgriExpo kwref sitemaps to listing URLs
  • Listing & category URLs — paginated agricultural-manufacturer pages; /cat/ expands to children
  • Manufacturer stands — crawl all product cards on a company stand
  • Product detail enrichmentfetchDetails parses __preloadData__ for full specs
  • VirtualExpo portal switch — optional portal for sister hosts (DirectIndustry, MedicalExpo, …)
  • Streaming results — dataset rows appear while the run is in progress
  • Deduped push — unique by portal + productId within a run
  • Pagination controlsmaxPages + maxItems for predictable run size
  • Lightweight & resilient — Chrome TLS fingerprinting, proxy session rotation on WAF challenges

Input parameters

ParameterTypeDefaultDescription
searchKeywordsArray["tractor"]Keywords → kwref listing URLs.
startUrlsArray[]Mixed product / manufacturer / listing / category URLs.
listingUrlsArray[]agricultural-manufacturer and/or /cat/ URLs.
productUrlsArray[]Direct product detail URLs.
manufacturerUrlsArray[]Manufacturer stand URLs.
portalString"agriexpo"VirtualExpo host (agriexpo, directindustry, …).
fetchDetailsBooleantrueOpen PDPs for specs, description, images, catalogs.
maxItemsInteger50Max dataset rows (0 = unlimited within maxPages).
maxPagesInteger3Max listing pages per list URL.
concurrencyInteger3Parallel PDP workers (1–15).
proxyConfigurationObjectresidential FRApify Proxy — residential + country FR recommended.

Example — keyword product crawl

{
"searchKeywords": ["tractor", "combine harvester"],
"fetchDetails": true,
"maxItems": 50,
"maxPages": 3,
"concurrency": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "FR"
}
}

Example — manufacturer stand + product URLs

{
"manufacturerUrls": [
{ "url": "https://www.agriexpo.online/prod/maschio-gaspardo-169098.html" }
],
"productUrls": [
{ "url": "https://www.agriexpo.online/prod/tafe/product-185051-163372.html" }
],
"fetchDetails": true,
"maxItems": 100,
"concurrency": 3
}

Output

Each dataset item is one agricultural / livestock product.

FieldDescription
title / modelProduct label and model designation
companyName / companyIdManufacturer stand name and id
url / companyUrlProduct PDP and manufacturer stand URLs
companyWebsiteExternal manufacturer website when published
featuresCharacteristic rows (Transmission, Applications, …)
specificationsNumeric / range specs (min / max / raw)
imagesProduct image URLs
catalogsLinked PDF catalog title, URL, pages, language
descriptionFull product description from the detail page
category / breadcrumbsListing category and navigation path
enrichedtrue when fields come from a product detail page

Example (illustrative):

{
"recordType": "product",
"portal": "agriexpo",
"productId": "163372",
"companyId": "185051",
"title": "Compact tractor",
"model": "6020 M",
"companyName": "TAFE",
"url": "https://www.agriexpo.online/prod/tafe/product-185051-163372.html",
"companyUrl": "https://www.agriexpo.online/prod/tafe-185051.html",
"companyWebsite": "https://tafetractors.com/",
"description": "…",
"category": "Tractor",
"features": [
{ "name": "Transmission", "value": "mechanical transmission" },
{ "name": "Applications", "value": "vineyard" }
],
"specifications": [
{ "name": "Engine power", "nominal": "18 ch (18 hp)" }
],
"images": ["https://img.agriexpo.online/images_ag/photo-g/….jpg"],
"enriched": true,
"scrapedAt": "2026-08-11T12:00:00Z"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/agriexpo-scraper').call({
searchKeywords: ['tractor'],
fetchDetails: true,
maxItems: 50,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
apifyProxyCountry: 'FR',
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/agriexpo-scraper").call(
run_input={
"searchKeywords": ["tractor"],
"fetchDetails": True,
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "FR",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("model"), item.get("companyName"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~agriexpo-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchKeywords":["tractor"],"fetchDetails":true,"maxItems":50,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"FR"}}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/agriexpo-scraper.

Example prompts:

  • "Run AgriExpo Scraper for keyword tractor, max 30, return title, companyName, features, specifications as JSON"
  • "Scrape AgriExpo irrigation equipment listings and summarize manufacturers and key specs"
  • "Chain AgriExpo Scraper then Europages Scraper to map ag OEM catalogs to EU company contacts"

Suite next step

For Europe-wide company contacts / VAT / firmographics, run Europages Scraper. For DACH-only suppliers, use WLW Scraper. For used farm equipment listings, use AgriAffaires Scraper or MachineryLine Scraper.

ActorUse for
AgriExpo Scraper ◄── you are hereAgri OEM catalog, tractor specs, PDF catalogs
Europages ScraperEurope-wide B2B directory, multi-locale, VAT & contacts
WLW ScraperDACH (DE / AT / CH) B2B suppliers from Wer liefert was
AgriAffaires ScraperUsed agricultural machinery classifieds
MachineryLine ScraperUsed / dealer farm & construction machinery

FAQ

Is this an AgriExpo API?
No official public product API is required. This Actor is an AgriExpo scraper / API alternative that returns structured dataset rows you can call from Python, Node.js, cURL, or MCP.

How do I scrape AgriExpo with Python or Node.js?
Use the Apify client examples above, or call the Actor from an AI assistant via Apify MCP. Export the default dataset as JSON, CSV, or Excel.

Can this Actor scrape tractors, livestock equipment, and irrigation products?
Yes — keywords and agricultural-manufacturer listings cover farm machinery, livestock, forestry, horticulture, seeds & crop inputs, precision agriculture, and related product types on AgriExpo.

Does keyword search need exact listing URLs?
No — keywords are matched against AgriExpo kwref sitemaps (e.g. tractor → tractor listing). Prefer exact listing URLs when you already have them.

Can I scrape DirectIndustry or MedicalExpo with the same Actor?
Set portal to directindustry or medicalexpo (and other sister portals). Page patterns are shared across VirtualExpo; AgriExpo is the primary tested host for this Actor.

Why are some rows missing phone/email or price?
This Actor targets product catalog fields. AgriExpo is RFQ-oriented — public manufacturer phones are usually not on product pages; prices may be indicative or on request. Enrich firmographics with Europages or WLW.