Skip to content
    ↑↓ to choose · Enter to open

    · 15 min read

    Fastline Scraper: 24 Data Fields, Up to 1,000 Free Results/Month

    By CrawlerBros Engineering Team

    Fastline Scraper extracts 24 fields per listing, including price, manufacturer, model, year, hours, horsepower, condition, sellerName, sellerPhone, sellerEmail, and an array of images[]. It supports five distinct modes for searching and browsing: by keyword, equipment category, manufacturer, US state, or direct listing URL. Category, manufacturer, and state filters can be combined, and further filtering by price, model year, hours, horsepower, condition, and drive type is applied post-retrieval. This Actor is well-suited for users who need detailed, filtered data without manual browsing. It is not for anyone seeking listings outside Fastline's farm equipment category tree, such as construction equipment, trucks, or trailers.

    Try it: open Fastline Scraper on Apify, sign in on the free plan and run the prefilled example.

    Can you try Fastline Scraper before paying?

    Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Fastline Scraper a month, before run-start charges and platform usage.

    The example request further down caps maxItems at 5, so a first run returns at most 5 results and costs at most $0.025 in result charges. That is enough to see the real shape of the data before deciding anything.

    Fastline Scraper was last updated on 2026-07-21. It is one of 1,729 Actors CrawlerBros publishes on Apify, which together have 754,756 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.

    What does it cost to run Fastline Scraper?

    Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.

    Apify plan Per result Per 1,000 results
    FREE $0.005 $5.00
    BRONZE $0.00433 $4.33
    SILVER $0.00367 $3.67
    GOLD $0.003 $3.00
    PLATINUM $0.003 $3.00
    DIAMOND $0.003 $3.00

    Each result costs $0.005. The maxItems input control is the key lever for managing this charge.

    How do you run Fastline Scraper from the API?

    The schema marks 1 of its 20 controls as required: mode. Every value in the payload below comes from the published schema's own prefills, which means you can paste it, swap the token, and get a real result.

    Call the synchronous endpoint to start a run and receive dataset items in one request:

    curl -X POST "https://api.apify.com/v2/acts/crawlerbros~fastline-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"search","keywords":"tractor","startUrls":[],"maxItems":5}'
    

    The same run from Python, using the official client:

    from apify_client import ApifyClient
    
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    
    run_input = {
      "mode": "search",
      "keywords": "tractor",
      "startUrls": [],
      "maxItems": 5
    }
    
    run = client.actor("crawlerbros~fastline-scraper").call(run_input=run_input)
    
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        print(item)
    

    And from Node.js:

    import { ApifyClient } from 'apify-client'
    
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
    
    const input = {
      "mode": "search",
      "keywords": "tractor",
      "startUrls": [],
      "maxItems": 5
    }
    
    const run = await client.actor('crawlerbros~fastline-scraper').call(input)
    const { items } = await client.dataset(run.defaultDatasetId).listItems()
    console.log(items)
    

    That endpoint blocks until the run completes. Fine while you are testing a handful of records, risky once a run takes minutes: a dropped connection loses the response even though the run itself finished. Switch to an asynchronous start with polling or a webhook before you schedule anything.

    Which Fastline Scraper inputs matter, and which can you skip?

    The mode input control is required and determines how the Actor will fetch listings. For general browsing, set mode to "search", "byCategory", "byManufacturer", or "byLocation". For specific listings, use "byUrl" and populate the startUrls array. Most users should leave proxyConfiguration at its default, as Fastline.com generally does not require advanced proxy features.

    • mode (string): What to fetch. Default: "search".
    • keywords (string): Free-text keyword search, e.g. tractor, combine, sprayer (mode=search). Can be combined with manufacturer/state/condition to narrow results.
    • startUrls (array): Specific Fastline.com listing URLs to fetch directly (mode=byUrl), e.g. https://www.fastline.com/farm-equipment/listing-detail/2014-john-deere-5085e-akrs-equipment-syracuse-nebraska/35134f90-5a4c-4668-a747-36de3d89e84e.
    • maxItems (integer): Hard cap on emitted records. Default: 20.
    • category (string): Equipment category to browse (mode=byCategory). Can also narrow results in other modes. Default: "".
    • manufacturer (string): Manufacturer to browse or filter by (mode=byManufacturer, or narrows other modes). For a manufacturer not listed here, leave this as (none) and use Manufacturer (other) below instead. Default: "".
    • manufacturerOther (string): Free-text manufacturer name, used only if it's not in the dropdown above (e.g. Caterpillar, Deutz-Fahr, Hesston, Valtra). Overrides the dropdown if both are set.
    • state (string): US state to browse or filter by (mode=byLocation, or narrows other modes). Default: "".
    • condition (string): Keep only listings with this condition. Default: "".
    • driveType (string): Keep only listings with this drive type (e.g. tractors). Listings with no drive-type field are kept regardless. Default: "".
    • sortBy (string): Server-side sort order for search/browse modes. Matters most when maxItems is capped, since it determines which listings land inside the cap (e.g. cheapest-first). Default: "".
    • minPrice (integer): Drop listings priced below this amount.

    The other 8 controls, with their defaults, are listed in the input schema on Fastline Scraper on Apify.

    Fixed-choice controls: mode accepts search (Search by keyword), byCategory (Browse by equipment category), byManufacturer (Browse by manufacturer), byLocation (Browse by US state), byUrl (Fetch specific listing URLs); category accepts 91 values (default ""), including "" ((none)), aerators, air-seeders-carts (Air Seeders/Carts), animal-health (Animal Health); manufacturer accepts 23 values (default ""), including "" ((none)), John Deere, Case IH, New Holland; state accepts 51 values (default ""), including "" ((none)), Alabama, Alaska, Arizona; condition accepts "" ((any)), New, Used; driveType accepts "" ((any)), 2WD, 4WD, MFWD, MFD/FWA, Track, Other; sortBy accepts "", priceLowToHigh (Price: lowest first), priceHighToLow (Price: highest first), yearNewestFirst (Year: newest first), yearOldestFirst (Year: oldest first), dateListedNewerFirst (Date listed: newest first), dateListedOlderFirst (Date listed: oldest first).

    What does Fastline Scraper return?

    The returned records provide specific details for farm and agricultural equipment listings. Each record includes fields such as title, sourceUrl, price, currency, category, manufacturer, model, year, hours, horsepower, condition, drive, transmissionType, serialNumber, stockNumber, description, location, sellerName, sellerPhone, sellerEmail, sellerState, images[], recordType, and scrapedAt. The Actor's coverage is scoped to Fastline's farm-equipment category tree.

    • title - listing headline (year, manufacturer, model)
    • sourceUrl - direct link to the listing on Fastline.com
    • price, currency - numeric price and currency, when a real price is posted
    • category - equipment category (e.g. Tractor, Combine)
    • manufacturer, model, year
    • hours - recorded operating hours, when listed
    • horsepower - engine horsepower, when listed
    • condition - New or Used
    • drive - drive type (e.g. 2WD, 4WD, MFWD, MFD/FWA, Track), when present on the listing
    • transmissionType - spec field, when present on the listing
    • serialNumber, stockNumber
    • description - full listing description
    • location - seller's city/state/zip
    • sellerName, sellerPhone, sellerEmail
    • sellerState - seller's US state abbreviation (e.g. NE), when present as a distinct field on the listing
    • images[] - full-size listing photo URLs
    • recordType: "listing", scrapedAt

    These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.

    How do you build the workflow end to end?

    Open Fastline Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.

    1. Run once with mode set to "search" and a broad keyword like "tractor", then check that the returned records include price, year, and condition fields before refining your search.
    2. Experiment with combining keywords, category, manufacturer, and state filters to narrow down the result set to a manageable size, ensuring the sortBy field reflects the order you need most.
    3. Set minPrice, maxPrice, minYear, maxYear, minHours, maxHours, minHorsepower, and maxHorsepower to filter out irrelevant listings post-retrieval, paying attention to how these filters affect the total item count.
    4. Adjust the maxItems control to match the maximum number of results you need, noting that a lower cap will often be cheaper.
    5. When using mode set to "byUrl", provide a list of specific Fastline.com listing URLs in startUrls and confirm each one returns a complete record.
    6. Schedule runs to capture changes in pricing or new listings over time, checking that the scrapedAt timestamp reflects the run time and not stale data.

    How do you apply it? Three worked playbooks

    These are Fastline Scraper's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Equipment dealers

    Outcome: Monitor new listings and pricing for competitive benchmarking

    Configure: Set mode to "search", define specific keywords (e.g., "combine"), and use the manufacturer and state filters to focus on your competitive region. Set sortBy to "dateListedNewerFirst" and maxItems to a value suitable for daily or weekly monitoring.

    Working method: Begin by identifying your key competitors' brands and geographic areas. Set up a schedule to run the Actor daily or weekly, capturing new listings and price changes. Use the sortBy filter to prioritize the newest listings. Compare the captured data against your own inventory and pricing strategies.

    Deliverable: A daily or weekly CSV report of new Fastline.com listings for specific manufacturers and regions, including price, year, hours, and condition, enabling competitive analysis.

    Stop condition: More than 1% of listings in a run show a price of $0 when a real price is expected, indicating a parsing issue on price extraction.

    Use case 2: Buyers

    Outcome: Filter a large marketplace quickly by manufacturer, price, year, and condition without manual browsing

    Configure: Set mode to "byCategory", choose a specific category (e.g., "tractors"), and apply minPrice, maxPrice, minYear, maxYear, and condition to narrow results.

    Working method: Start by selecting your desired equipment category. Then, apply a broad price and year range. Gradually narrow these ranges and add condition or driveType filters until you have a manageable number of listings that meet your criteria. Review the output for the most relevant options.

    Deliverable: A filtered list of farm equipment listings from Fastline.com matching specific criteria (e.g., tractors between $50,000 and $100,000, model year 2018 or newer, used condition), ready for further review.

    Stop condition: The run returns zero results for a search that should logically have matches, suggesting filters are too restrictive or data extraction failed.

    Use case 3: Procurement teams

    Outcome: Build a shortlist of available equipment matching budget and specification requirements

    Configure: Set mode to "search" with relevant keywords, or "byCategory". Combine minPrice, maxPrice, minYear, maxYear, minHours, maxHours, minHorsepower, and driveType for detailed specifications.

    Working method: Define your team's exact budget and specification requirements. Configure the Actor with precise price, year, hours, and horsepower ranges. Run the Actor and review the detailed output for each listing, focusing on the description, seller contact information, and images to build a qualified shortlist.

    Deliverable: A spreadsheet containing a shortlist of farm equipment listings, each with complete specifications, pricing, seller contact details, and images, all meeting defined budget and performance requirements.

    Stop condition: The sellerEmail or sellerPhone fields are consistently empty for listings that should contain contact information, preventing effective outreach to sellers.

    What breaks, and how do you design around it?

    • Coverage is scoped to Fastline's farm-equipment category tree (tractors, combines, planting/tillage/hay/harvest equipment, trailers-adjacent farm categories, etc.) - Fastline also lists construction equipment, trucks, and trailers under separate category trees not covered by this actor, matching the farm/ag-equipment focus.
    • A very small number of listings are dealer "auction" placements that link out to a sister auction site; these are automatically skipped since they don't carry the same structured listing data.

    If a listing's price is not explicitly posted, the price field will be omitted in the output; expect no $0 placeholder. For equipment types that lack hours or horsepower (e.g., trailers or planters), those fields will be missing. A very small number of dealer "auction" placements linking to external sites are automatically skipped because they do not carry the same structured listing data.

    When should you not use Fastline Scraper?

    Do not use this Actor if your primary need is for construction equipment, trucks, or trailers, as its coverage is specifically scoped to Fastline's farm and agricultural equipment categories. If you need heavy industrial machinery, consider using alternatives such as the MachineryTrader Scraper or Heavy Equipment Scraper. For lab equipment listings, the LabX Lab Equipment Scraper would be a more appropriate tool. This Actor is also not for tracking changes on a sub-second basis, as data is as fresh as your last run, nor does it require aggressive anti-bot protection measures.

    What should you check before trusting the output?

    • Verify that the price field is present and non-zero for listings that should have a price; listings with "call for price" should omit this field, not show $0.
    • Check that hours and horsepower fields are present only for equipment types that logically possess them (e.g., tractors have hours, trailers do not).
    • Confirm that the condition field consistently returns either "New" or "Used" and that unexpected values are absent.
    • Ensure that the sellerPhone and sellerEmail fields, when present, contain valid contact information formats.
    • Monitor for listings where the sourceUrl leads to an auction site rather than a Fastline.com detail page; these should be automatically skipped and not appear in the dataset.
    • Regularly review the image array for each listing to ensure URLs are valid and point to actual equipment photos.

    None of this proves a record is correct. It gives a scheduled Fastline Scraper run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    Can I combine category, manufacturer, and state filters in one run?

    Yes, you can combine the category, manufacturer, and state filters in a single run. These are applied together on the Fastline.com site, regardless of the mode you select. For instance, you can use mode=byCategory with category=combines, manufacturer=Case IH, and state=Iowa simultaneously to get highly specific results. Additional filters like condition, driveType, price range, year range, hours range, and horsepower range are applied after the initial data retrieval.

    Why is the price field sometimes missing in the output?

    The price field is intentionally omitted from the output for listings on Fastline.com that do not have a genuine price posted. These are typically "call for price" listings. Rather than displaying a fabricated $0 value, the Actor simply leaves the field out entirely, providing more accurate data representation.

    How can I manage the cost of a run?

    To manage the cost of a run, the most effective control is maxItems, which sets a hard cap on the number of records emitted. Since each result costs $0.005, a lower maxItems value directly reduces your result charges. You can also utilize the sortBy control, particularly with a capped maxItems, to ensure that the most relevant or desired listings (e.g., cheapest first) are captured within your budget.

    Why are hours or horsepower missing on some listings?

    Some types of equipment, such as planters or trailers, do not have 'hours' or 'horsepower' fields relevant to their operation. In these cases, the Actor omits the field entirely from the output rather than populating it with a placeholder. This ensures that the data accurately reflects the information available on the listing page.

    When was the Actor last updated?

    The Actor was last updated on 2026-07-21. Each run reads the live site directly, ensuring the data you receive is as fresh as the last time you executed the Actor, with no caching of past results.

    Where to go next

    When you are ready to run it, open Fastline Scraper on Apify; the free plan covers up to 1,000 results a month.

    Start with the Fastline Scraper Actor page for the current input schema, pricing tier, and run history.

    Other Actors we maintain for related data:

    • MachineryPete Equipment Price Scraper: Scrape used ag and construction equipment listings from MachineryPete.com - tractors, combines, planters, tillage, hay & forage, construction equipment, trucks & trailers, and more.
    • TractorHouse Scraper: Scrape TractorHouse.com farm equipment, tractors, construction machinery, trailers, and trucks.
    • Heavy Equipment Scraper: Scrape heavyequipment.com listings - search by keyword, browse by category or equipment type, or filter by US state / Canadian province.
    • MachineryTrader Scraper: Scrape machinerytrader.com heavy-equipment listings - browse by category (excavators, dozers, cranes, skid steers, etc.), manufacturer, US state, condition and price/year range, or fetch a full listing by ID.
    • LabX Lab Equipment Scraper: Scrape used, new, and refurbished lab equipment listings from LabX.com - chromatography, centrifuges, microscopes, spectrometers, freezers, PCR systems, and more.
    • Machinio Scraper: Scrape new & used industrial equipment listings from machinio.com.
    • Bid On Equipment Scraper: Scrape Bid On Equipment (bid-on-equipment.com), a used industrial machinery marketplace with 25,000+ listings.

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-07.

    • Actor last updated by its maintainers on 2026-07-21.

    • Run outcome figures cover the 30 day public window ending 2026-10-07.

    • Fastline Scraper on Apify

    Featured actors

    Fastline Scraper

    Scrape Fastline.com - a leading US farm equipment marketplace. Search by keyword, or browse by category, manufacturer, or state. Get price, manufacturer, model, year, hours, horsepower, condition, seller info, and photos for tractors, combines, and more.

    Run on Apify ↗