Fastline Scraper — Farm Equipment Listings & Dealer Monitor avatar

Fastline Scraper — Farm Equipment Listings & Dealer Monitor

Pricing

from $1.80 / 1,000 scraped fastline listings

Go to Apify Store
Fastline Scraper — Farm Equipment Listings & Dealer Monitor

Fastline Scraper — Farm Equipment Listings & Dealer Monitor

Scrape Fastline US farm equipment listings for dealers, appraisers, and data teams: asking prices, hours, horsepower, dealer phones, and images. Monitor new inventory and price changes; export JSON or CSV from Python, Node.js, or MCP.

Pricing

from $1.80 / 1,000 scraped fastline listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Fastline, Fastline Marketing Group, or their affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Contact-data controls: Phone and email fields are omitted from the dataset by default. Enable includePhones / includeEmails only for values already published on public pages and only when you have a lawful basis. Any contact-field examples below assume that explicit opt-in; otherwise those fields are absent.

Crawloop Used Machinery Marketplace Suite — Independent US Fastline classifieds for tractors, harvesting, hay, and construction. Pair with MachineryPete / EquipmentTrader for other US boards, TractorHouse for Sandhills farm stock, or Machineryline for European dealer contacts.

FastlineMachineryPeteEquipmentTraderTractorHouse
Fastline Scraper ◄── you are hereMachineryPete ScraperEquipmentTrader ScraperTractorHouse Scraper
MachinerylineTruck1MachineryTraderExaproTroostwijk
Machineryline ScraperTruck1 ScraperMachineryTrader ScraperExapro ScraperTroostwijk Scraper

What this Fastline scraper does

This Fastline scraper turns US farm and construction equipment classifieds into a structured Apify dataset: asking price, make, model, year, hours, horsepower, stock number, dealer name, location, and images. Use it as a Fastline API alternative for dealers, appraisers, lenders, and data teams who need tractor, combine, hay, and construction comps in Python, Node.js, or MCP — export JSON / CSV / Excel without manual browsing.

Run listings for fast catalog pulls (cards already include price, hours, HP, and dealer) or details for PDP street address, serial, and extra specs. Enable monitorMode on an Apify Schedule to track new inventory and price changes per dealer or category.

When to use

  • Dealer competitive intelligence — watch a rival dealer inventory URL daily
  • Asking-price comps for tractors, combines, planters, tillage, hay/forage, skid steers, and construction equipment
  • Fleet sourcing by manufacturer, model, hours, and US state
  • Outreach lists with published dealer phones (opt-in) without visiting every PDP
  • Join Fastline asking prices with MachineryPete Scraper or EquipmentTrader Scraper for other US boards
  • Join Fastline asking prices with European heavy-equipment contacts from Machineryline Scraper

When not to use

  • You need Fastline Auctions hammer prices (bid.fastline.com lots) — those cards are skipped in this Actor
  • You only need Sandhills TractorHouse / MachineryTrader inventory — use TractorHouse Scraper or MachineryTrader Scraper
  • You need Fastline parts-search catalogs — not in this version

Used machinery workflow

Independent US classifieds Sandhills / Europe / auctions
────────────────────────── ─────────────────────────────
Fastline Scraper ◄── you are here
│ classified cards, hours, HP, dealer monitor
MachineryPete / EquipmentTrader ─► other US farm & construction boards
TractorHouse Scraper ────────────► Sandhills US + EU farm stock
Machineryline Scraper ───────────► EU heavy equipment & dealer contacts
Truck1 Scraper ──────────────────► commercial trucks
Troostwijk / Surplex ────────────► industrial auction lots
Join by make + model + year ──► comps, remarketing, residual checks

Key features

  • US Fastline classifieds — tractors, harvesting, hay, construction, and more
  • Search URL or filters — paste a category / dealer / detail URL, or build one from manufacturer, category, keywords, and state
  • Two modeslistings (fast SSR cards) and details (JSON-LD address, serial, extra specs)
  • Monitor mode — seed fingerprints, then emit only new / price_change rows; optional Telegram alerts
  • Stable date sort — built search URLs default to Date Listed (sort=11) so scheduled category watches do not reshuffle the first page
  • US residential proxy — required on the Apify platform (datacenter IPs get Cloudflare 403)
  • Priced-only filter — skip Contact-for-price rows
  • Auction lots skipped — SERP mix-ins that point at Fastline Auctions are not emitted
  • Contact opt-in — phones and emails off unless you enable them

Input

FieldTypeDefaultDescription
startUrlsArrayTractors sampleSearch, category, dealer inventory, or detail URLs
searchQueryStringKeywords for a built search URL
listingTypeStringFor SaleFor Sale, Auction, or All
manufacturerStringe.g. John Deere, Case IH, Kubota
categoryStringe.g. Tractors, Combines, Hay/Forage
stateStringUS state name (Iowa, Texas)
sortString11 on built URLs11 Date Listed, 8 price low→high, 7 price high→low, 1 year newest
minPrice / maxPriceIntegerAsking-price bounds
minYear / maxYearIntegerModel-year bounds
minHours / maxHoursIntegerMeter-hour bounds
runModeStringlistingslistings or details
pricedOnlyBooleanfalseKeep only rows with a published price
maxItemsInteger100Emit budget (seed run: fingerprint budget)
maxPagesPerUrlInteger10Pages per start URL (~30 classifieds/page)
concurrencyLimitInteger5Parallel PDP fetches in details mode
includePhones / includeEmailsBooleanfalseOpt-in published dealer contact fields
monitorModeBooleanfalseDelta tracking via named KV store
monitorStoreNameStringfastline-monitor-stateDistinct name per watch target
resetMonitorStateBooleanfalseClear fingerprints and re-seed
proxyConfigurationObjectUS residentialRequired on Apify; datacenter IPs are Cloudflare 403

Dealer watch (JSON example URLs are input data, not links):

{
"startUrls": [
{
"url": "https://www.fastline.com/dealers/ahw-llc-melvin-melvin-illinois/debfcdea-de62-4139-9828-54a0338119f0"
}
],
"runMode": "listings",
"monitorMode": true,
"monitorStoreName": "fl-dealer-ahw-melvin",
"maxItems": 500,
"maxPagesPerUrl": 20,
"pricedOnly": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Category + manufacturer example:

{
"manufacturer": "John Deere",
"category": "Tractors",
"state": "Iowa",
"listingType": "For Sale",
"runMode": "listings",
"maxItems": 100,
"pricedOnly": true,
"sort": "11",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

With monitorMode: true, the first run seeds fingerprints and writes no dataset rows. Later scheduled runs emit only changeType: "new" or "price_change". Use Date Listed sort (11) and set maxItems to cover the first page you care about so the seed window matches later ticks.

Output

FieldDescription
idListing UUID from the detail URL
externalIdNumeric Fastline item id when published
title / make / model / yearEquipment identity
price / currency / priceFormattedAsking price when published
hours / horsepower / driveType / serialNumber / stockNumberSpecs from the card or PDP
dealerName / dealerPhone / dealerEmail / dealerUrlDealer contact (phones/emails opt-in)
location / city / stateMachine location
urlListing detail URL
imagesPhoto URLs
specsSpec key/value map
changeType / previousPrice / monitoredAtMonitor deltas only
{
"id": "b467c65a-1894-45cb-bec6-68ec90744f1c",
"title": "2022 Versatile 580DT",
"make": "Versatile",
"model": "580DT",
"year": "2022",
"price": 369900,
"currency": "USD",
"priceFormatted": "USD $369,900",
"hours": "1073",
"horsepower": "580",
"dealerName": "AHW LLC",
"location": "MELVIN, IL",
"city": "MELVIN",
"state": "IL",
"url": "https://www.fastline.com/farm-equipment/listing-detail/2022-versatile-580dt-ahw-llc-melvin-melvin-illinois/b467c65a-1894-45cb-bec6-68ec90744f1c"
}

Use cases

JobHow
Competitor dealer watchPaste a /dealers/... URL + monitorMode on an Apify Schedule
John Deere / Case IH price scanManufacturer + category filters, pricedOnly, export JSON or CSV
Iowa tractor compscategory: Tractors + state: Iowa
Dealer outreach listlistings mode with includePhones when you have a lawful basis
Cross-board valuationJoin Fastline asking prices with Machineryline Scraper
MCP / AI researchAsk an assistant via Apify MCP to run filters and summarize prices

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/fastline-scraper').call({
manufacturer: 'John Deere',
category: 'Tractors',
runMode: 'listings',
maxItems: 50,
pricedOnly: true,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
apifyProxyCountry: 'US',
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 3));

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/fastline-scraper").call(
run_input={
"manufacturer": "John Deere",
"category": "Tractors",
"state": "Iowa",
"runMode": "listings",
"maxItems": 80,
"pricedOnly": True,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("price"), item.get("hours"), item.get("location"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~fastline-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"manufacturer\":\"John Deere\",\"category\":\"Tractors\",\"maxItems\":25,\"pricedOnly\":true,\"proxyConfiguration\":{\"useApifyProxy\":true,\"apifyProxyGroups\":[\"RESIDENTIAL\"],\"apifyProxyCountry\":\"US\"}}"

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/fastline-scraper).

Example prompts:

  • "Run Fastline Scraper for John Deere tractors in Iowa, max 40, priced only, and return title, price, hours, horsepower as JSON"
  • "Scrape Fastline dealer inventory from this /dealers/ URL and summarize new asking prices"
  • "Chain Fastline Scraper then Machineryline Scraper for the same make and model and compare US asking prices vs EU dealer stock"

Suite next step

After Fastline classifieds, pull other US boards with MachineryPete Scraper or EquipmentTrader Scraper, Sandhills farm stock with TractorHouse Scraper, European heavy-equipment contacts with Machineryline Scraper, or commercial trucks with Truck1 Scraper. For industrial auctions, use Troostwijk Scraper or Surplex Scraper.

FAQ

Is this a Fastline API?
There is no official public bulk API for most users. This Actor is a structured scrape / API alternative that returns a dataset you can call from Python, Node.js, cURL, or MCP.

How do I scrape Fastline farm equipment listings?
Paste a filtered search, category, or dealer URL into startUrls, set maxItems, and run. Or set manufacturer + category (e.g. John Deere tractors) and let the Actor build the search URL.

Do I need details mode for dealer phones?
Usually no — classified cards already expose dealer name, location, hours, and HP. Use details when you need street address, serial number, or the full spec table. Phones stay off unless includePhones is true.

How do I watch one dealer?
Paste the dealer inventory URL (/dealers/{slug}/{uuid}), enable monitorMode, pick a unique monitorStoreName, and schedule the Actor. Keep maxItems large enough to cover that dealer’s first pages.

Why did a category monitor emit every listing as new?
Unsorted Fastline search reshuffles page one. Built URLs now default to Date Listed (sort=11). Seed with the same maxItems window you will poll later.

Why are auction lots missing?
Fastline mixes Fastline Auctions cards into classified search. Those point at a separate host and are skipped in this Actor.

Does this cover parts search?
Not in this version. Equipment classifieds and dealer inventory only.

ActorFocus
Fastline Scraper ◄── you are hereUS Fastline farm & construction classifieds
MachineryPete ScraperUS MachineryPete ZIP/FSBO farm classifieds
EquipmentTrader ScraperUS EquipmentTrader construction & farm
TractorHouse ScraperSandhills US + EU farm equipment
MachineryTrader ScraperSandhills US heavy equipment
Machineryline ScraperEU heavy equipment & dealer contacts
Truck1 Scrapercommercial trucks
Troostwijk Scrapermulti-country industrial auctions
Surplex Scraperplant closures & Surplex lots