MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads
Pricing
from $17.00 / 1,000 results
MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads
Scrape heavy and construction equipment listings from MachineryTrader (US) and Mascus (worldwide): excavators, dozers, wheel loaders, cranes, tractors, trucks. Get make, model, year, price, hours, serial or VIN, specs, photos, location and dealer name, phone and email. No API key.
Pricing
from $17.00 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads
Scrape heavy and construction equipment listings from MachineryTrader (United States) and Mascus (Europe and worldwide) without an API key. Get every field the marketplaces expose for each machine, plus the selling dealer as a ready lead: name, phone, and, with detail scraping on, email, contact name, website and full address.
Built for equipment dealers, fleet buyers, resellers, appraisers and market analysts who need clean used machinery data, construction equipment listings and equipment dealer leads in JSON, CSV or Excel.
Here is one real result, with the core fields the actor returns:
{"title": "2026 BLU B35","make": "BLU","model": "B35","year": 2026,"category": "Mini Excavators","condition": "New","priceAmount": 49000,"priceCurrency": "USD","hours": 7.1,"meterReading": 7.1,"meterUnit": "h","locationCity": "Loveland","locationState": "Ohio","locationCountry": "USA","dealerName": "Team Boone","dealerPhone": "(502) 275-0542","dealerContactName": "Mike Boone","dealerUrl": "https://www.teamboone.net","dealerWebsite": "https://www.teamboone.net","listingUrl": "https://www.machinerytrader.com/listing/for-sale/241595655/2026-blu-b35-mini-excavators","serialNumber": "LSW035F5CR0032038","stockNumber": "4058","imageCount": 38,"productId": "241595655","source": "MachineryTrader","observedAt": "2026-09-06T05:11:46.277Z"}
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Why this MachineryTrader scraper
- How it compares
- Quickstart
- Input reference
- Output reference
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
This heavy equipment scraper searches MachineryTrader and Mascus for the terms, categories, filters or URLs you pass, paginates through the matching listings, and writes one normalized record per machine to the run dataset. Each record carries make, model, year, price, meter hours, mileage, category, condition and location, plus the selling dealer as a usable lead (name and phone, and with detail scraping on, email, contact name, website and full postal address).
Two sources are available and both emit the same flat record shape:
machinerytradercovers United States inventory: excavators, dozers, wheel loaders, cranes, motor graders, skid steers, telehandlers, forklifts, dump trucks, forestry and aggregate equipment and more.mascus(default) covers Europe and worldwide inventory across construction, agriculture, material handling, transportation and forestry.
Turn on scrapeDetails to open each listing page and add the serial or VIN number, stock number, full specifications (engine, horsepower, drive, weight, capacity, attachments), description, the complete image gallery, and the dealer email, contact name, website and mapped address. Missing source values are returned as null, never invented.
Why this MachineryTrader scraper
- No API key and no login. It reads only public listing pages.
- Dealer leads, not just data. Every record includes the dealer name and phone. Detail scraping recovers the dealer email from the dealer own website when the marketplace hides it, a real contact competitors do not provide.
- Two marketplaces in one actor. MachineryTrader for the US, Mascus for Europe and worldwide.
- Start from anything. Search terms, a category, a make and model, a serial number, or a pasted MachineryTrader or Mascus search or listing URL.
- Fifteen plus filters so you export exactly the used machinery you want.
- Pay per result. No subscription. Empty and failed runs are never charged.
How it compares
| Capability | This actor | parseforge/machinerytrader-scraper | rastriq/machinerytrader-discovery | powerai/machinerytrader-search-scraper |
|---|---|---|---|---|
| Sources | MachineryTrader + Mascus | MachineryTrader | MachineryTrader | MachineryTrader |
| Search by terms / category | Yes | Category filter | Category toggles | Via URL |
| Start URLs (search and listing) | Yes | Listing URL | No | Search URL |
| Filters (make, model, year, price, hours, HP, serial, state, condition, drive, ROPS, certified, priced only) | 15+ | ~13 | ~6 | URL only |
| Make, model, year, price, hours | Yes | Yes | Yes | Yes |
| Serial or VIN, stock number | Yes | Yes | Partial | Partial |
| Full specifications and image gallery | Yes | Partial | Yes | Yes |
| Dealer name and phone | Yes | Partial | Yes | Partial |
| Dealer email recovery | Yes | No | No | No |
| Auction dates and rental prices (Mascus) | Yes | No | No | No |
| Machine coordinates and maps link (Mascus) | Yes | No | No | No |
| Billing | Pay per result | Pay per result item | Pay per dataset item | Pay per dataset item |
We accept every input the actors above take and return every field they return, plus dealer email recovery, a second worldwide source, coordinates, auction and rental data and more.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 excavator listings from MachineryTrader with full dealer contact detail.
{"searchQueries": ["excavator"],"source": "machinerytrader","state": "Texas","scrapeDetails": true,"maxListings": 10}
Every input except the search is optional. You can also paste a URL instead:
{"startUrls": ["https://www.machinerytrader.com/listings/for-sale/construction-equipment/all?Manufacturer=Caterpillar"],"maxListings": 50}
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["excavator"] | One or more equipment searches, for example excavator, wheel loader, crane, or a make and model like cat 320. Each query is searched separately and every listing is tagged with the query that produced it. |
startUrls | string[] | no | (none) | MachineryTrader or Mascus search, category or listing page URLs. Search and category URLs are paginated; a listing URL returns that one machine with full detail. |
source | enum | no | mascus | Which marketplace to read. machinerytrader covers United States inventory. mascus covers Europe and worldwide inventory. |
make | string | no | (any) | Keep only listings from this manufacturer, for example Caterpillar, Komatsu, Volvo, John Deere, Hitachi. Accepts manufacturer too. |
model | string | no | (any) | Keep only listings of this model, for example 320, 336, L120. Works best with a make. |
serialNumber | string | no | (any) | Find a specific machine by serial number or VIN on MachineryTrader. |
category | string | no | (any) | Equipment category to search, for example Excavators, Wheel Loaders, Dozers, Cranes. Added to your search queries. |
state | string | no | (any) | Keep only listings in this US state, for example Texas, California, Florida. MachineryTrader source. |
country | string | no | (any) | Keep only listings in this country as a 2-letter ISO code, for example US, DE, FR, GB, ES, IT, NL. |
yearMin | integer | no | (any) | Keep only listings built in this year or later. |
yearMax | integer | no | (any) | Keep only listings built in this year or earlier. |
priceMin | integer | no | (any) | Keep only listings priced at or above this amount. |
priceMax | integer | no | (any) | Keep only listings priced at or below this amount. |
hoursMin | integer | no | (any) | Keep only listings with at least this many meter hours. |
hoursMax | integer | no | (any) | Keep only listings with at most this many meter hours. Useful for finding low-usage machines. |
horsePowerMin | integer | no | (any) | Keep only listings with at least this engine horsepower. MachineryTrader source. |
horsePowerMax | integer | no | (any) | Keep only listings with at most this engine horsepower. MachineryTrader source. |
condition | enum | no | (any) | One of used, new, auction. |
listingType | enum | no | (any) | One of sale, auction, rental, marketplace. |
driveType | string | no | (any) | Filter by drive type where the source supports it, for example 4WD, Track. |
rops | string | no | (any) | Filter by ROPS (rollover protection) type where the source supports it. |
certified | boolean | no | false | Keep only dealer-certified listings, where the source exposes it. |
pricedOnly | boolean | no | false | Drop call for price and no-price auction lots. |
scrapeDetails | boolean | no | false | Open each listing page for serial/VIN, stock number, full specs, description, complete image gallery, and dealer email, website, contact name and address. Slower but far richer. |
maxListings | integer | no | 10 | Maximum listings to collect across all searches. Empty and failed runs are never charged. |
Filters combine with logical AND. On MachineryTrader they are passed through as URL parameters; on Mascus they are applied in the actor.
Output reference
One dataset item per listing. Types: string, integer, number, boolean, string[], object, or null when the source value is absent. Fields after observedAt are additive and populate mainly when scrapeDetails is on.
| Field | Type | Description |
|---|---|---|
title | string | Listing title, usually year, make and model. |
make | string | Manufacturer or brand. |
model | string | Model designation. |
year | integer | Year of manufacture. |
category | string | Equipment category, for example Mini Excavators. |
catalog | string | Top-level catalog: construction, agriculture, material handling, transportation, forestry. |
condition | string | new, used or auction. |
listingType | string | sale, auction, rental, or marketplace. |
priceAmount | integer | Asking price in the listed currency, or null if price on request or auction. |
priceCurrency | string | Currency of the asking price. |
priceEur | integer | Asking price converted to EUR, or null. |
priceUsd | integer | Price in USD when the source reports it, else null. |
hours | number | Meter hours when the meter reports hours. |
meterReading | number | Raw meter reading value. |
meterUnit | string | Meter unit (h for hours, km, and similar). |
mileage | string | Mileage or odometer for on-road units (detail scrape). |
locationCity | string | City or region of the machine. |
locationState | string | State or region of the machine. |
locationCountry | string | Country of the machine. |
dealerName | string | Selling dealer or company name (the lead). |
dealerPhone | string | Dealer phone number (the lead). |
dealerCountry | string | Dealer country. |
dealerUrl | string | Link to the dealer profile or site. |
listingUrl | string | Direct link to the listing. |
imageUrl | string | Main listing image. |
imageCount | integer | Number of photos on the listing. |
listedDate | string | When the listing was posted. |
productId | string | Unique listing id. |
searchQuery | string | The search query that produced this record. |
source | string | Data source (MachineryTrader or Mascus). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
serialNumber | string | Serial or VIN number (detail scrape). |
stockNumber | string | Dealer stock number (detail scrape). |
description | string | Full listing description (detail scrape). |
images | string[] | Full image gallery URLs (detail scrape). |
specs | object | Complete key and value specifications block (detail scrape). |
horsepower | string | Engine horsepower (detail scrape). |
engineMake | string | Engine manufacturer (detail scrape). |
engineModel | string | Engine model (detail scrape). |
driveType | string | Drive type, for example 4WD or Track (detail scrape). |
operatingWeight | string | Operating or gross weight (detail scrape). |
transmission | string | Transmission (detail scrape). |
fuelType | string | Fuel type (detail scrape). |
bucketCapacity | string | Bucket capacity (detail scrape). |
dealerEmail | string | Dealer email (detail scrape; recovered from the dealer site on MachineryTrader). |
dealerWebsite | string | Dealer website (detail scrape). |
dealerContactName | string | Dealer contact person (detail scrape). |
dealerAddress | string | Single-line dealer postal address (detail scrape, Mascus). |
latitude | number | Machine latitude (detail scrape, Mascus). |
longitude | number | Machine longitude (detail scrape, Mascus). |
googleMapsUrl | string | Google Maps link to the machine location (detail scrape, Mascus). |
auctionStartDate | string | Auction start, for auction listings. |
auctionEndDate | string | Auction end, for auction listings. |
rentalPriceDaily | integer | Rental price per day, for rental listings. |
The full field list, including modelGroup, categoryPath, updatedDate, videoCount and the rental and dealer subfields, is in the output schema.
Run via API and CLI
Start a run and read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~machinery-trader-equipment-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["wheel loader"],"source":"machinerytrader","state":"Texas","maxListings":25,"scrapeDetails":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~machinery-trader-equipment-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["excavator","crane"],"make":"Caterpillar","yearMin":2018,"maxListings":100}'
Apify CLI:
apify call scrapers_lat/machinery-trader-equipment-scraper \--input '{"searchQueries":["telehandler"],"source":"mascus","maxListings":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per listing returned (
resultevent). See the pricing tab for the current per-result price. - Dealer email add-on. A small extra
dealer email recoveredevent is charged only when detail scraping is on, you are on a paid plan, and a real dealer email is actually found and added to the record. It is never charged when no email is found. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results and add-ons. - Free Apify plans are capped at 10 listings per run. Upgrade for higher
maxListings. - Detail scraping is slower. With
scrapeDetailson, each listing page is fetched individually. MachineryTrader is bot protected and always runs through a US residential proxy.
FAQ and troubleshooting
A run returned 0 listings. Why?
The search or filter combination matched nothing. Loosen filters (remove make, widen the year or price range), or try a broader search term. Zero-result runs are not charged.
How do I get the dealer email and full address?
Set scrapeDetails to true. The actor then opens each listing page and adds dealerEmail, dealerContactName, dealerWebsite, and the address. On MachineryTrader the email is recovered from the dealer own website when the marketplace hides it.
Can I paste a MachineryTrader search URL?
Yes. Put it in startUrls. Search and category URLs are paginated up to maxListings; a single listing URL returns that one machine with full detail.
What is the difference between the two sources?
machinerytrader covers United States inventory and always runs through a US residential proxy because the site is bot protected. mascus covers Europe and worldwide inventory.
Why is priceAmount null?
The listing shows price on request, or it is an auction lot with no fixed price. Missing values are returned as null, never invented. Set pricedOnly to keep only priced listings.
Is this an official MachineryTrader or Mascus tool? No. This actor is independent and has no affiliation with MachineryTrader, Mascus, or Sandhills. It reads only publicly listed data. Use it in accordance with each site terms.
MachineryTrader Scraper - Datos de Equipo Pesado y Contactos de Distribuidores
Extrae anuncios de equipo pesado y de construccion de MachineryTrader (Estados Unidos) y Mascus (Europa y todo el mundo) sin clave de API. Obten todos los campos que los marketplaces exponen para cada maquina, ademas del distribuidor vendedor como contacto listo: nombre, telefono y, con el raspado de detalle activado, correo electronico, nombre de contacto, sitio web y direccion completa.
Pensado para distribuidores de equipo, compradores de flotas, revendedores, tasadores y analistas de mercado que necesitan datos de maquinaria usada, anuncios de equipo de construccion y contactos de distribuidores de equipo limpios en JSON, CSV o Excel.
Aqui tienes un resultado real, con los campos principales que devuelve el actor:
{"title": "2026 BLU B35","make": "BLU","model": "B35","year": 2026,"category": "Mini Excavators","condition": "New","priceAmount": 49000,"priceCurrency": "USD","hours": 7.1,"meterReading": 7.1,"meterUnit": "h","locationCity": "Loveland","locationState": "Ohio","locationCountry": "USA","dealerName": "Team Boone","dealerPhone": "(502) 275-0542","dealerContactName": "Mike Boone","dealerUrl": "https://www.teamboone.net","dealerWebsite": "https://www.teamboone.net","listingUrl": "https://www.machinerytrader.com/listing/for-sale/241595655/2026-blu-b35-mini-excavators","serialNumber": "LSW035F5CR0032038","stockNumber": "4058","imageCount": 38,"productId": "241595655","source": "MachineryTrader","observedAt": "2026-09-06T05:11:46.277Z"}
📥 Entrada · 📤 Salida · 💰 Precios · ▶️ Ejemplos
Tabla de contenido
- Que hace
- Por que este scraper de MachineryTrader
- Como se compara
- Inicio rapido
- Referencia de entrada
- Referencia de salida
- Ejecutar por API y CLI
- Obtener resultados
- Facturacion y limites
- Preguntas frecuentes
Que hace
Este scraper de equipo pesado busca en MachineryTrader y Mascus los terminos, categorias, filtros o URLs que le pases, pagina los anuncios coincidentes y escribe un registro normalizado por maquina en el dataset de la ejecucion. Cada registro incluye marca, modelo, ano, precio, horas de medidor, kilometraje, categoria, condicion y ubicacion, ademas del distribuidor vendedor como contacto util (nombre y telefono, y con el raspado de detalle activado, correo electronico, nombre de contacto, sitio web y direccion postal completa).
Hay dos fuentes disponibles y ambas emiten la misma estructura plana de registro:
machinerytradercubre el inventario de Estados Unidos: excavadoras, bulldozers, cargadores de ruedas, gruas, motoniveladoras, minicargadores, manipuladores telescopicos, montacargas, camiones volquete, equipo forestal y de agregados y mas.mascus(predeterminado) cubre el inventario de Europa y de todo el mundo en construccion, agricultura, manejo de materiales, transporte y silvicultura.
Activa scrapeDetails para abrir cada pagina de anuncio y agregar el numero de serie o VIN, el numero de stock, las especificaciones completas (motor, caballos de fuerza, traccion, peso, capacidad, aditamentos), la descripcion, la galeria completa de imagenes y el correo, nombre de contacto, sitio web y direccion mapeada del distribuidor. Los valores ausentes en la fuente se devuelven como null, nunca se inventan.
Por que este scraper de MachineryTrader
- Sin clave de API ni inicio de sesion. Solo lee paginas publicas de anuncios.
- Contactos, no solo datos. Cada registro incluye el nombre y telefono del distribuidor. El raspado de detalle recupera el correo del sitio web propio del distribuidor cuando el marketplace lo oculta, un contacto real que los competidores no ofrecen.
- Dos marketplaces en un actor. MachineryTrader para EE. UU., Mascus para Europa y el mundo.
- Empieza desde cualquier cosa. Terminos de busqueda, una categoria, una marca y modelo, un numero de serie, o una URL pegada de busqueda o de anuncio de MachineryTrader o Mascus.
- Mas de quince filtros para exportar exactamente la maquinaria usada que quieres.
- Pago por resultado. Sin suscripcion. Las ejecuciones vacias o fallidas nunca se cobran.
Como se compara
| Capacidad | Este actor | parseforge/machinerytrader-scraper | rastriq/machinerytrader-discovery | powerai/machinerytrader-search-scraper |
|---|---|---|---|---|
| Fuentes | MachineryTrader + Mascus | MachineryTrader | MachineryTrader | MachineryTrader |
| Busqueda por terminos / categoria | Si | Filtro de categoria | Casillas de categoria | Por URL |
| URLs de inicio (busqueda y anuncio) | Si | URL de anuncio | No | URL de busqueda |
| Filtros (marca, modelo, ano, precio, horas, HP, serie, estado, condicion, traccion, ROPS, certificado, solo con precio) | 15+ | ~13 | ~6 | Solo URL |
| Marca, modelo, ano, precio, horas | Si | Si | Si | Si |
| Numero de serie o VIN, numero de stock | Si | Si | Parcial | Parcial |
| Especificaciones completas y galeria de imagenes | Si | Parcial | Si | Si |
| Nombre y telefono del distribuidor | Si | Parcial | Si | Parcial |
| Recuperacion del correo del distribuidor | Si | No | No | No |
| Fechas de subasta y precios de renta (Mascus) | Si | No | No | No |
| Coordenadas y enlace a mapas (Mascus) | Si | No | No | No |
| Facturacion | Pago por resultado | Pago por item | Pago por item de dataset | Pago por item de dataset |
Aceptamos todas las entradas que toman los actores anteriores y devolvemos todos los campos que devuelven, ademas de la recuperacion del correo del distribuidor, una segunda fuente mundial, coordenadas, datos de subasta y renta y mas.
Inicio rapido
Abre el actor, pega esto en la entrada y presiona Run. Devuelve hasta 10 anuncios de excavadoras de MachineryTrader con contacto completo del distribuidor.
{"searchQueries": ["excavator"],"source": "machinerytrader","state": "Texas","scrapeDetails": true,"maxListings": 10}
Todas las entradas excepto la busqueda son opcionales. Tambien puedes pegar una URL:
{"startUrls": ["https://www.machinerytrader.com/listings/for-sale/construction-equipment/all?Manufacturer=Caterpillar"],"maxListings": 50}
Referencia de entrada
| Campo | Tipo | Obligatorio | Predeterminado | Descripcion |
|---|---|---|---|---|
searchQueries | string[] | no | ["excavator"] | Una o mas busquedas de equipo, por ejemplo excavator, wheel loader, crane, o una marca y modelo como cat 320. Cada consulta se busca por separado y cada anuncio se etiqueta con la consulta que lo produjo. |
startUrls | string[] | no | (ninguno) | URLs de busqueda, categoria o anuncio de MachineryTrader o Mascus. Las URLs de busqueda y categoria se paginan; una URL de anuncio devuelve esa maquina con detalle completo. |
source | enum | no | mascus | Que marketplace leer. machinerytrader cubre el inventario de Estados Unidos. mascus cubre Europa y el mundo. |
make | string | no | (cualquiera) | Solo anuncios de este fabricante, por ejemplo Caterpillar, Komatsu, Volvo, John Deere, Hitachi. Acepta tambien manufacturer. |
model | string | no | (cualquiera) | Solo anuncios de este modelo, por ejemplo 320, 336, L120. Funciona mejor con una marca. |
serialNumber | string | no | (cualquiera) | Encuentra una maquina especifica por numero de serie o VIN en MachineryTrader. |
category | string | no | (cualquiera) | Categoria de equipo a buscar, por ejemplo Excavators, Wheel Loaders, Dozers, Cranes. Se agrega a tus busquedas. |
state | string | no | (cualquiera) | Solo anuncios en este estado de EE. UU., por ejemplo Texas, California, Florida. Fuente MachineryTrader. |
country | string | no | (cualquiera) | Solo anuncios en este pais como codigo ISO de 2 letras, por ejemplo US, DE, FR, GB, ES, IT, NL. |
yearMin | integer | no | (cualquiera) | Solo anuncios fabricados en este ano o despues. |
yearMax | integer | no | (cualquiera) | Solo anuncios fabricados en este ano o antes. |
priceMin | integer | no | (cualquiera) | Solo anuncios con precio igual o mayor a este monto. |
priceMax | integer | no | (cualquiera) | Solo anuncios con precio igual o menor a este monto. |
hoursMin | integer | no | (cualquiera) | Solo anuncios con al menos estas horas de medidor. |
hoursMax | integer | no | (cualquiera) | Solo anuncios con como maximo estas horas de medidor. Util para hallar maquinas de bajo uso. |
horsePowerMin | integer | no | (cualquiera) | Solo anuncios con al menos estos caballos de fuerza. Fuente MachineryTrader. |
horsePowerMax | integer | no | (cualquiera) | Solo anuncios con como maximo estos caballos de fuerza. Fuente MachineryTrader. |
condition | enum | no | (cualquiera) | Uno de used, new, auction. |
listingType | enum | no | (cualquiera) | Uno de sale, auction, rental, marketplace. |
driveType | string | no | (cualquiera) | Filtra por tipo de traccion donde la fuente lo soporte, por ejemplo 4WD, Track. |
rops | string | no | (cualquiera) | Filtra por tipo de ROPS (proteccion antivuelco) donde la fuente lo soporte. |
certified | boolean | no | false | Solo anuncios certificados por el distribuidor, donde la fuente lo exponga. |
pricedOnly | boolean | no | false | Descarta call for price y lotes de subasta sin precio. |
scrapeDetails | boolean | no | false | Abre cada pagina de anuncio para serie/VIN, numero de stock, especificaciones completas, descripcion, galeria completa de imagenes, y correo, sitio web, nombre de contacto y direccion del distribuidor. Mas lento pero mucho mas rico. |
maxListings | integer | no | 10 | Maximo de anuncios a recolectar en todas las busquedas. Las ejecuciones vacias o fallidas nunca se cobran. |
Los filtros se combinan con Y logico. En MachineryTrader se pasan como parametros de URL; en Mascus se aplican en el actor.
Referencia de salida
Un item de dataset por anuncio. Tipos: string, integer, number, boolean, string[], object, o null cuando el valor de la fuente esta ausente. Los campos despues de observedAt son adicionales y se llenan sobre todo con scrapeDetails activado.
| Campo | Tipo | Descripcion |
|---|---|---|
title | string | Titulo del anuncio, normalmente ano, marca y modelo. |
make | string | Fabricante o marca. |
model | string | Designacion del modelo. |
year | integer | Ano de fabricacion. |
category | string | Categoria de equipo, por ejemplo Mini Excavators. |
catalog | string | Catalogo principal: construccion, agricultura, manejo de materiales, transporte, silvicultura. |
condition | string | new, used o auction. |
listingType | string | sale, auction, rental o marketplace. |
priceAmount | integer | Precio en la moneda del anuncio, o null si es a consultar o subasta. |
priceCurrency | string | Moneda del precio. |
priceEur | integer | Precio convertido a EUR, o null. |
priceUsd | integer | Precio en USD cuando la fuente lo reporta, si no null. |
hours | number | Horas de medidor cuando el medidor reporta horas. |
meterReading | number | Valor bruto de lectura del medidor. |
meterUnit | string | Unidad del medidor (h para horas, km, y similares). |
mileage | string | Kilometraje u odometro para unidades de carretera (detalle). |
locationCity | string | Ciudad o region de la maquina. |
locationState | string | Estado o region de la maquina. |
locationCountry | string | Pais de la maquina. |
dealerName | string | Distribuidor o empresa vendedora (el contacto). |
dealerPhone | string | Telefono del distribuidor (el contacto). |
dealerCountry | string | Pais del distribuidor. |
dealerUrl | string | Enlace al perfil o sitio del distribuidor. |
listingUrl | string | Enlace directo al anuncio. |
imageUrl | string | Imagen principal del anuncio. |
imageCount | integer | Numero de fotos del anuncio. |
listedDate | string | Cuando se publico el anuncio. |
productId | string | Id unico del anuncio. |
searchQuery | string | La consulta que produjo este registro. |
source | string | Fuente de datos (MachineryTrader o Mascus). |
observedAt | string | Marca de tiempo ISO 8601 de la recoleccion. |
serialNumber | string | Numero de serie o VIN (detalle). |
stockNumber | string | Numero de stock del distribuidor (detalle). |
description | string | Descripcion completa del anuncio (detalle). |
images | string[] | URLs de la galeria completa de imagenes (detalle). |
specs | object | Bloque completo de especificaciones clave y valor (detalle). |
horsepower | string | Caballos de fuerza del motor (detalle). |
engineMake | string | Fabricante del motor (detalle). |
engineModel | string | Modelo del motor (detalle). |
driveType | string | Tipo de traccion, por ejemplo 4WD o Track (detalle). |
operatingWeight | string | Peso operativo o bruto (detalle). |
transmission | string | Transmision (detalle). |
fuelType | string | Tipo de combustible (detalle). |
bucketCapacity | string | Capacidad del cucharon (detalle). |
dealerEmail | string | Correo del distribuidor (detalle; recuperado del sitio del distribuidor en MachineryTrader). |
dealerWebsite | string | Sitio web del distribuidor (detalle). |
dealerContactName | string | Persona de contacto del distribuidor (detalle). |
dealerAddress | string | Direccion postal del distribuidor en una linea (detalle, Mascus). |
latitude | number | Latitud de la maquina (detalle, Mascus). |
longitude | number | Longitud de la maquina (detalle, Mascus). |
googleMapsUrl | string | Enlace de Google Maps a la ubicacion de la maquina (detalle, Mascus). |
auctionStartDate | string | Inicio de subasta, para anuncios de subasta. |
auctionEndDate | string | Fin de subasta, para anuncios de subasta. |
rentalPriceDaily | integer | Precio de renta por dia, para anuncios de renta. |
La lista completa de campos, incluidos modelGroup, categoryPath, updatedDate, videoCount y los subcampos de renta y distribuidor, esta en el esquema de salida.
Ejecutar por API y CLI
Inicia una ejecucion y lee el dataset. Reemplaza <TOKEN> con tu token de API de Apify.
Ejecutar de forma sincrona y obtener los items del dataset en una llamada:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~machinery-trader-equipment-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["wheel loader"],"source":"machinerytrader","state":"Texas","maxListings":25,"scrapeDetails":true}'
Iniciar una ejecucion de forma asincrona:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~machinery-trader-equipment-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["excavator","crane"],"make":"Caterpillar","yearMin":2018,"maxListings":100}'
Apify CLI:
apify call scrapers_lat/machinery-trader-equipment-scraper \--input '{"searchQueries":["telehandler"],"source":"mascus","maxListings":50}'
Obtener resultados
Cada ejecucion escribe en un dataset. Obten los items como JSON, CSV o Excel cambiando format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
<DATASET_ID> se devuelve como defaultDatasetId en el objeto de la ejecucion. Usa offset y limit para paginar grandes conjuntos. clean=true descarta campos vacios e internos.
Facturacion y limites
- Pago por resultado. Se cobra por anuncio devuelto (evento
result). Consulta la pestana de precios. - Complemento de correo del distribuidor. Un pequeno evento adicional
dealer email recoveredse cobra solo cuando el raspado de detalle esta activo, estas en un plan de pago y realmente se encuentra y agrega un correo real. Nunca se cobra si no se halla correo. - Sin cobro por fallo. Si una ejecucion falla, el actor escribe un solo item con un campo
errory no lo cobra. Las ejecuciones vacias no cuestan nada. - Se respeta el limite de gasto. Define
maxTotalChargeUsd; al alcanzarlo, el actor deja de emitir y cobrar resultados y complementos. - Los planes gratuitos de Apify estan limitados a 10 anuncios por ejecucion. Mejora tu plan para un
maxListingsmayor. - El raspado de detalle es mas lento. Con
scrapeDetailsactivo, cada pagina se obtiene por separado. MachineryTrader tiene proteccion antibots y siempre pasa por un proxy residencial de EE. UU.
Preguntas frecuentes
Una ejecucion devolvio 0 anuncios. Por que?
La combinacion de busqueda o filtros no coincidio con nada. Afloja filtros (quita make, amplia el rango de ano o precio) o prueba un termino mas amplio. Las ejecuciones sin resultados no se cobran.
Como obtengo el correo y la direccion completa del distribuidor?
Activa scrapeDetails. El actor abre cada pagina y agrega dealerEmail, dealerContactName, dealerWebsite y la direccion. En MachineryTrader el correo se recupera del sitio propio del distribuidor cuando el marketplace lo oculta.
Puedo pegar una URL de busqueda de MachineryTrader?
Si. Ponla en startUrls. Las URLs de busqueda y categoria se paginan hasta maxListings; una URL de anuncio devuelve esa maquina con detalle completo.
Cual es la diferencia entre las dos fuentes?
machinerytrader cubre el inventario de Estados Unidos y siempre pasa por un proxy residencial de EE. UU. porque el sitio tiene proteccion antibots. mascus cubre Europa y el mundo.
Por que priceAmount es null?
El anuncio muestra precio a consultar, o es un lote de subasta sin precio fijo. Los valores ausentes se devuelven como null, nunca se inventan. Usa pricedOnly para conservar solo anuncios con precio.
Es una herramienta oficial de MachineryTrader o Mascus? No. Este actor es independiente y no tiene afiliacion con MachineryTrader, Mascus ni Sandhills. Solo lee datos publicos. Usalo conforme a los terminos de cada sitio.
Related scrapers
- Mascus Equipment Scraper: heavy equipment listings from Mascus.
- Machinio Equipment Scraper: used machinery and equipment listings from Machinio.
- Ritchie Bros Equipment Scraper: heavy equipment auction lots from Ritchie Bros.
- TractorHouse Equipment Scraper: farm tractors and equipment from TractorHouse.
- TruckPaper Trucks Scraper: commercial trucks and trailers from TruckPaper.
- Copart Scraper: salvage and used vehicle auction listings.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with MachineryTrader, Mascus, or Sandhills. Accesses only publicly available listing data. Use in accordance with each site terms of service.
