Fastline Scraper — Farm Equipment Listings & Dealer Monitor
Pricing
from $1.80 / 1,000 scraped fastline listings
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
Maintained by CommunityActor 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/includeEmailsonly 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.
| Fastline | MachineryPete | EquipmentTrader | TractorHouse |
|---|---|---|---|
| Fastline Scraper ◄── you are here | MachineryPete Scraper | EquipmentTrader Scraper | TractorHouse Scraper |
| Machineryline | Truck1 | MachineryTrader | Exapro | Troostwijk |
|---|---|---|---|---|
| Machineryline Scraper | Truck1 Scraper | MachineryTrader Scraper | Exapro Scraper | Troostwijk 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.comlots) — 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 boardsTractorHouse Scraper ────────────► Sandhills US + EU farm stockMachineryline Scraper ───────────► EU heavy equipment & dealer contactsTruck1 Scraper ──────────────────► commercial trucksTroostwijk / Surplex ────────────► industrial auction lotsJoin 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 modes —
listings(fast SSR cards) anddetails(JSON-LD address, serial, extra specs) - Monitor mode — seed fingerprints, then emit only
new/price_changerows; 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
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | Tractors sample | Search, category, dealer inventory, or detail URLs |
searchQuery | String | — | Keywords for a built search URL |
listingType | String | For Sale | For Sale, Auction, or All |
manufacturer | String | — | e.g. John Deere, Case IH, Kubota |
category | String | — | e.g. Tractors, Combines, Hay/Forage |
state | String | — | US state name (Iowa, Texas) |
sort | String | 11 on built URLs | 11 Date Listed, 8 price low→high, 7 price high→low, 1 year newest |
minPrice / maxPrice | Integer | — | Asking-price bounds |
minYear / maxYear | Integer | — | Model-year bounds |
minHours / maxHours | Integer | — | Meter-hour bounds |
runMode | String | listings | listings or details |
pricedOnly | Boolean | false | Keep only rows with a published price |
maxItems | Integer | 100 | Emit budget (seed run: fingerprint budget) |
maxPagesPerUrl | Integer | 10 | Pages per start URL (~30 classifieds/page) |
concurrencyLimit | Integer | 5 | Parallel PDP fetches in details mode |
includePhones / includeEmails | Boolean | false | Opt-in published dealer contact fields |
monitorMode | Boolean | false | Delta tracking via named KV store |
monitorStoreName | String | fastline-monitor-state | Distinct name per watch target |
resetMonitorState | Boolean | false | Clear fingerprints and re-seed |
proxyConfiguration | Object | US residential | Required 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
| Field | Description |
|---|---|
id | Listing UUID from the detail URL |
externalId | Numeric Fastline item id when published |
title / make / model / year | Equipment identity |
price / currency / priceFormatted | Asking price when published |
hours / horsepower / driveType / serialNumber / stockNumber | Specs from the card or PDP |
dealerName / dealerPhone / dealerEmail / dealerUrl | Dealer contact (phones/emails opt-in) |
location / city / state | Machine location |
url | Listing detail URL |
images | Photo URLs |
specs | Spec key/value map |
changeType / previousPrice / monitoredAt | Monitor 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
| Job | How |
|---|---|
| Competitor dealer watch | Paste a /dealers/... URL + monitorMode on an Apify Schedule |
| John Deere / Case IH price scan | Manufacturer + category filters, pricedOnly, export JSON or CSV |
| Iowa tractor comps | category: Tractors + state: Iowa |
| Dealer outreach list | listings mode with includePhones when you have a lawful basis |
| Cross-board valuation | Join Fastline asking prices with Machineryline Scraper |
| MCP / AI research | Ask 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 ApifyClientclient = 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.
Related Actors
| Actor | Focus |
|---|---|
| Fastline Scraper ◄── you are here | US Fastline farm & construction classifieds |
| MachineryPete Scraper | US MachineryPete ZIP/FSBO farm classifieds |
| EquipmentTrader Scraper | US EquipmentTrader construction & farm |
| TractorHouse Scraper | Sandhills US + EU farm equipment |
| MachineryTrader Scraper | Sandhills US heavy equipment |
| Machineryline Scraper | EU heavy equipment & dealer contacts |
| Truck1 Scraper | commercial trucks |
| Troostwijk Scraper | multi-country industrial auctions |
| Surplex Scraper | plant closures & Surplex lots |