MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads avatar

MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads

Pricing

from $17.00 / 1,000 results

Go to Apify Store
MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

17 days ago

Last modified

Share

MachineryTrader Scraper - Heavy Equipment Data & Dealer Leads

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

Apify Coverage Output Billing

Table of contents

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:

  • machinerytrader covers 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

CapabilityThis actorparseforge/machinerytrader-scraperrastriq/machinerytrader-discoverypowerai/machinerytrader-search-scraper
SourcesMachineryTrader + MascusMachineryTraderMachineryTraderMachineryTrader
Search by terms / categoryYesCategory filterCategory togglesVia URL
Start URLs (search and listing)YesListing URLNoSearch URL
Filters (make, model, year, price, hours, HP, serial, state, condition, drive, ROPS, certified, priced only)15+~13~6URL only
Make, model, year, price, hoursYesYesYesYes
Serial or VIN, stock numberYesYesPartialPartial
Full specifications and image galleryYesPartialYesYes
Dealer name and phoneYesPartialYesPartial
Dealer email recoveryYesNoNoNo
Auction dates and rental prices (Mascus)YesNoNoNo
Machine coordinates and maps link (Mascus)YesNoNoNo
BillingPay per resultPay per result itemPay per dataset itemPay 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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]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.
startUrlsstring[]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.
sourceenumnomascusWhich marketplace to read. machinerytrader covers United States inventory. mascus covers Europe and worldwide inventory.
makestringno(any)Keep only listings from this manufacturer, for example Caterpillar, Komatsu, Volvo, John Deere, Hitachi. Accepts manufacturer too.
modelstringno(any)Keep only listings of this model, for example 320, 336, L120. Works best with a make.
serialNumberstringno(any)Find a specific machine by serial number or VIN on MachineryTrader.
categorystringno(any)Equipment category to search, for example Excavators, Wheel Loaders, Dozers, Cranes. Added to your search queries.
statestringno(any)Keep only listings in this US state, for example Texas, California, Florida. MachineryTrader source.
countrystringno(any)Keep only listings in this country as a 2-letter ISO code, for example US, DE, FR, GB, ES, IT, NL.
yearMinintegerno(any)Keep only listings built in this year or later.
yearMaxintegerno(any)Keep only listings built in this year or earlier.
priceMinintegerno(any)Keep only listings priced at or above this amount.
priceMaxintegerno(any)Keep only listings priced at or below this amount.
hoursMinintegerno(any)Keep only listings with at least this many meter hours.
hoursMaxintegerno(any)Keep only listings with at most this many meter hours. Useful for finding low-usage machines.
horsePowerMinintegerno(any)Keep only listings with at least this engine horsepower. MachineryTrader source.
horsePowerMaxintegerno(any)Keep only listings with at most this engine horsepower. MachineryTrader source.
conditionenumno(any)One of used, new, auction.
listingTypeenumno(any)One of sale, auction, rental, marketplace.
driveTypestringno(any)Filter by drive type where the source supports it, for example 4WD, Track.
ropsstringno(any)Filter by ROPS (rollover protection) type where the source supports it.
certifiedbooleannofalseKeep only dealer-certified listings, where the source exposes it.
pricedOnlybooleannofalseDrop call for price and no-price auction lots.
scrapeDetailsbooleannofalseOpen 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.
maxListingsintegerno10Maximum 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.

FieldTypeDescription
titlestringListing title, usually year, make and model.
makestringManufacturer or brand.
modelstringModel designation.
yearintegerYear of manufacture.
categorystringEquipment category, for example Mini Excavators.
catalogstringTop-level catalog: construction, agriculture, material handling, transportation, forestry.
conditionstringnew, used or auction.
listingTypestringsale, auction, rental, or marketplace.
priceAmountintegerAsking price in the listed currency, or null if price on request or auction.
priceCurrencystringCurrency of the asking price.
priceEurintegerAsking price converted to EUR, or null.
priceUsdintegerPrice in USD when the source reports it, else null.
hoursnumberMeter hours when the meter reports hours.
meterReadingnumberRaw meter reading value.
meterUnitstringMeter unit (h for hours, km, and similar).
mileagestringMileage or odometer for on-road units (detail scrape).
locationCitystringCity or region of the machine.
locationStatestringState or region of the machine.
locationCountrystringCountry of the machine.
dealerNamestringSelling dealer or company name (the lead).
dealerPhonestringDealer phone number (the lead).
dealerCountrystringDealer country.
dealerUrlstringLink to the dealer profile or site.
listingUrlstringDirect link to the listing.
imageUrlstringMain listing image.
imageCountintegerNumber of photos on the listing.
listedDatestringWhen the listing was posted.
productIdstringUnique listing id.
searchQuerystringThe search query that produced this record.
sourcestringData source (MachineryTrader or Mascus).
observedAtstringISO 8601 timestamp of when the record was collected.
serialNumberstringSerial or VIN number (detail scrape).
stockNumberstringDealer stock number (detail scrape).
descriptionstringFull listing description (detail scrape).
imagesstring[]Full image gallery URLs (detail scrape).
specsobjectComplete key and value specifications block (detail scrape).
horsepowerstringEngine horsepower (detail scrape).
engineMakestringEngine manufacturer (detail scrape).
engineModelstringEngine model (detail scrape).
driveTypestringDrive type, for example 4WD or Track (detail scrape).
operatingWeightstringOperating or gross weight (detail scrape).
transmissionstringTransmission (detail scrape).
fuelTypestringFuel type (detail scrape).
bucketCapacitystringBucket capacity (detail scrape).
dealerEmailstringDealer email (detail scrape; recovered from the dealer site on MachineryTrader).
dealerWebsitestringDealer website (detail scrape).
dealerContactNamestringDealer contact person (detail scrape).
dealerAddressstringSingle-line dealer postal address (detail scrape, Mascus).
latitudenumberMachine latitude (detail scrape, Mascus).
longitudenumberMachine longitude (detail scrape, Mascus).
googleMapsUrlstringGoogle Maps link to the machine location (detail scrape, Mascus).
auctionStartDatestringAuction start, for auction listings.
auctionEndDatestringAuction end, for auction listings.
rentalPriceDailyintegerRental 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "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 (result event). See the pricing tab for the current per-result price.
  • Dealer email add-on. A small extra dealer email recovered event 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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 scrapeDetails on, 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

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:

  • machinerytrader cubre 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

CapacidadEste actorparseforge/machinerytrader-scraperrastriq/machinerytrader-discoverypowerai/machinerytrader-search-scraper
FuentesMachineryTrader + MascusMachineryTraderMachineryTraderMachineryTrader
Busqueda por terminos / categoriaSiFiltro de categoriaCasillas de categoriaPor URL
URLs de inicio (busqueda y anuncio)SiURL de anuncioNoURL de busqueda
Filtros (marca, modelo, ano, precio, horas, HP, serie, estado, condicion, traccion, ROPS, certificado, solo con precio)15+~13~6Solo URL
Marca, modelo, ano, precio, horasSiSiSiSi
Numero de serie o VIN, numero de stockSiSiParcialParcial
Especificaciones completas y galeria de imagenesSiParcialSiSi
Nombre y telefono del distribuidorSiParcialSiParcial
Recuperacion del correo del distribuidorSiNoNoNo
Fechas de subasta y precios de renta (Mascus)SiNoNoNo
Coordenadas y enlace a mapas (Mascus)SiNoNoNo
FacturacionPago por resultadoPago por itemPago por item de datasetPago 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

CampoTipoObligatorioPredeterminadoDescripcion
searchQueriesstring[]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.
startUrlsstring[]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.
sourceenumnomascusQue marketplace leer. machinerytrader cubre el inventario de Estados Unidos. mascus cubre Europa y el mundo.
makestringno(cualquiera)Solo anuncios de este fabricante, por ejemplo Caterpillar, Komatsu, Volvo, John Deere, Hitachi. Acepta tambien manufacturer.
modelstringno(cualquiera)Solo anuncios de este modelo, por ejemplo 320, 336, L120. Funciona mejor con una marca.
serialNumberstringno(cualquiera)Encuentra una maquina especifica por numero de serie o VIN en MachineryTrader.
categorystringno(cualquiera)Categoria de equipo a buscar, por ejemplo Excavators, Wheel Loaders, Dozers, Cranes. Se agrega a tus busquedas.
statestringno(cualquiera)Solo anuncios en este estado de EE. UU., por ejemplo Texas, California, Florida. Fuente MachineryTrader.
countrystringno(cualquiera)Solo anuncios en este pais como codigo ISO de 2 letras, por ejemplo US, DE, FR, GB, ES, IT, NL.
yearMinintegerno(cualquiera)Solo anuncios fabricados en este ano o despues.
yearMaxintegerno(cualquiera)Solo anuncios fabricados en este ano o antes.
priceMinintegerno(cualquiera)Solo anuncios con precio igual o mayor a este monto.
priceMaxintegerno(cualquiera)Solo anuncios con precio igual o menor a este monto.
hoursMinintegerno(cualquiera)Solo anuncios con al menos estas horas de medidor.
hoursMaxintegerno(cualquiera)Solo anuncios con como maximo estas horas de medidor. Util para hallar maquinas de bajo uso.
horsePowerMinintegerno(cualquiera)Solo anuncios con al menos estos caballos de fuerza. Fuente MachineryTrader.
horsePowerMaxintegerno(cualquiera)Solo anuncios con como maximo estos caballos de fuerza. Fuente MachineryTrader.
conditionenumno(cualquiera)Uno de used, new, auction.
listingTypeenumno(cualquiera)Uno de sale, auction, rental, marketplace.
driveTypestringno(cualquiera)Filtra por tipo de traccion donde la fuente lo soporte, por ejemplo 4WD, Track.
ropsstringno(cualquiera)Filtra por tipo de ROPS (proteccion antivuelco) donde la fuente lo soporte.
certifiedbooleannofalseSolo anuncios certificados por el distribuidor, donde la fuente lo exponga.
pricedOnlybooleannofalseDescarta call for price y lotes de subasta sin precio.
scrapeDetailsbooleannofalseAbre 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.
maxListingsintegerno10Maximo 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.

CampoTipoDescripcion
titlestringTitulo del anuncio, normalmente ano, marca y modelo.
makestringFabricante o marca.
modelstringDesignacion del modelo.
yearintegerAno de fabricacion.
categorystringCategoria de equipo, por ejemplo Mini Excavators.
catalogstringCatalogo principal: construccion, agricultura, manejo de materiales, transporte, silvicultura.
conditionstringnew, used o auction.
listingTypestringsale, auction, rental o marketplace.
priceAmountintegerPrecio en la moneda del anuncio, o null si es a consultar o subasta.
priceCurrencystringMoneda del precio.
priceEurintegerPrecio convertido a EUR, o null.
priceUsdintegerPrecio en USD cuando la fuente lo reporta, si no null.
hoursnumberHoras de medidor cuando el medidor reporta horas.
meterReadingnumberValor bruto de lectura del medidor.
meterUnitstringUnidad del medidor (h para horas, km, y similares).
mileagestringKilometraje u odometro para unidades de carretera (detalle).
locationCitystringCiudad o region de la maquina.
locationStatestringEstado o region de la maquina.
locationCountrystringPais de la maquina.
dealerNamestringDistribuidor o empresa vendedora (el contacto).
dealerPhonestringTelefono del distribuidor (el contacto).
dealerCountrystringPais del distribuidor.
dealerUrlstringEnlace al perfil o sitio del distribuidor.
listingUrlstringEnlace directo al anuncio.
imageUrlstringImagen principal del anuncio.
imageCountintegerNumero de fotos del anuncio.
listedDatestringCuando se publico el anuncio.
productIdstringId unico del anuncio.
searchQuerystringLa consulta que produjo este registro.
sourcestringFuente de datos (MachineryTrader o Mascus).
observedAtstringMarca de tiempo ISO 8601 de la recoleccion.
serialNumberstringNumero de serie o VIN (detalle).
stockNumberstringNumero de stock del distribuidor (detalle).
descriptionstringDescripcion completa del anuncio (detalle).
imagesstring[]URLs de la galeria completa de imagenes (detalle).
specsobjectBloque completo de especificaciones clave y valor (detalle).
horsepowerstringCaballos de fuerza del motor (detalle).
engineMakestringFabricante del motor (detalle).
engineModelstringModelo del motor (detalle).
driveTypestringTipo de traccion, por ejemplo 4WD o Track (detalle).
operatingWeightstringPeso operativo o bruto (detalle).
transmissionstringTransmision (detalle).
fuelTypestringTipo de combustible (detalle).
bucketCapacitystringCapacidad del cucharon (detalle).
dealerEmailstringCorreo del distribuidor (detalle; recuperado del sitio del distribuidor en MachineryTrader).
dealerWebsitestringSitio web del distribuidor (detalle).
dealerContactNamestringPersona de contacto del distribuidor (detalle).
dealerAddressstringDireccion postal del distribuidor en una linea (detalle, Mascus).
latitudenumberLatitud de la maquina (detalle, Mascus).
longitudenumberLongitud de la maquina (detalle, Mascus).
googleMapsUrlstringEnlace de Google Maps a la ubicacion de la maquina (detalle, Mascus).
auctionStartDatestringInicio de subasta, para anuncios de subasta.
auctionEndDatestringFin de subasta, para anuncios de subasta.
rentalPriceDailyintegerPrecio 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "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 recovered se 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 error y 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 maxListings mayor.
  • El raspado de detalle es mas lento. Con scrapeDetails activo, 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.

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.