Cycle Trader Listings Scraper avatar

Cycle Trader Listings Scraper

Pricing

from $4.00 / 1,000 listings

Go to Apify Store
Cycle Trader Listings Scraper

Cycle Trader Listings Scraper

The Cycle Trader Listings Scraper extracts motorcycle listings from CycleTrader.com, capturing make, model, year, price, mileage, condition, dealer name and phone number, location, photos, and full specs — ideal for market research, price monitoring, lead generation, and inventory tracking.

Pricing

from $4.00 / 1,000 listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

3

Monthly active users

4 days ago

Last modified

Share

🏍️ Cycle Trader Listings Scraper

Easily extract motorcycle and powersports listings from CycleTrader.com, the largest online marketplace for new and used motorcycles, scooters, ATVs, and powersports vehicles in the US. The Cycle Trader Listings Scraper gathers structured data — prices, dealers, phone numbers, locations, mileage, photos, and full specifications — for market research, lead generation, price tracking, and inventory analysis.

Run it on the Apify platform to get API access, scheduling, automatic proxy rotation, monitoring, and one-click export to JSON, CSV, Excel, or your favorite integration.

✨ Features

  • 🏷️ Rich Listing Data straight from search pages — year, make, model, trim, class, category, price, MSRP, condition, mileage, VIN / serial number, stock number, city, state, ZIP, latitude/longitude, listing date, photos and a short description for every listing.
  • ☎️ Dealer Contact Details — dealer name, ID, website and phone number (plus the dealer's direct line) on every row, no details pass needed.
  • 🔍 Search-Based Extraction — paste any Cycle Trader search or category URL (all motorcycles, a specific make like Honda, or a filtered search by category, condition, or location) and the scraper paginates through the results automatically.
  • 📋 Optional Full Details — flip on Scrape full listing details to also pull each unit's complete image gallery, full description, spec sheet (color, engine size…) and recent price drops.
  • 🔗 Single listings too — paste a /listing/... URL to get its full record.
  • 🧹 No duplicates — each listing is saved and charged once per run, even when your searches overlap.
  • 📣 Tells you when a search is too big — Cycle Trader shows about 420 listings per search; the run's status message says when your search matched more and how to split it.
  • 💸 Pay Only For What You Get — transparent Pay-Per-Event pricing; listings that cannot be loaded or no longer exist are not charged.
  • ⚡ Fast & Reliable — HTTP-based scraping with automatic retries and proxy rotation for stable, large-scale collection.

🛠️ How to use the Cycle Trader Listings Scraper

  1. Add search URLs — open Cycle Trader, apply any filters you like, and copy the resulting URL (or just use the default all motorcycles for sale page).
  2. Set a limit — choose how many listings to collect with Max items (default 50, set 0 for unlimited).
  3. Choose depth — leave Scrape full listing details off for fast, cheap listing data, or turn it on for the spec sheet, full description and all photos.
  4. Run it — start the Actor and download your results in JSON, CSV, Excel, or HTML.

🔢 Input

FieldDescription
Search / category URLsOne or more Cycle Trader search or category pages to scrape.
Max itemsMaximum number of listings to collect (0 = no limit).
Scrape full listing detailsVisit each listing's detail page for the spec sheet, full description and all photos.
Proxy configurationProxy settings — US residential proxies are used by default for reliable access.

Example input:

{
"startUrls": [{ "url": "https://www.cycletrader.com/motorcycles-for-sale" }],
"maxItems": 50,
"scrapeDetails": false
}

📊 Output

The scraper produces structured JSON. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example record with Scrape full listing details on (photo list and description shortened). Without details you get the same record minus specs, makeAnOfferPrice, priceDrop, horsePower, color, engineSize and features, with the short description from the search page.

{
"id": "5042406415",
"url": "https://www.cycletrader.com/listing/2024-Aprilia-Tuono-V4-1100-5042406415",
"title": "2024 Aprilia Tuono V4 1100",
"year": 2024,
"make": "Aprilia",
"model": "Tuono V4 1100",
"trim": "1100",
"condition": "Used",
"price": 12499,
"msrp": null,
"className": "Motorcycle",
"category": "Sportbike",
"mileage": 2125,
"hours": null,
"fuelType": null,
"serialNumber": "ZD4KZUA0XRS000999",
"stockNumber": "UAM00999",
"sellerType": "Dealer",
"dealerName": "Huntington Beach Honda",
"dealerId": "871590",
"dealerWebsite": "http://HBHONDA.com",
"phone": "1-866-829-0215",
"dealerDirectPhone": "7148425533",
"trustedPartner": null,
"premium": true,
"city": "Huntington Beach",
"state": "CA",
"zip": "92647",
"latitude": 33.72682,
"longitude": -118.00688,
"listedAt": "2026-09-30T23:36:19Z",
"photoCount": 19,
"images": [
"https://cdn-media.tilabs.io/v1/media/6abda3e140d6797568718f45.jpg",
"https://cdn-media.tilabs.io/v1/media/6abda3e57791cb30c827040e.jpg"
],
"description": "Designed for travel\nThe Aprilia Tuono V4 discovers its true vocation as a fantastic travel companion with revamped ergon…",
"makeAnOfferPrice": null,
"priceDrop": null,
"horsePower": null,
"specs": {
"type": "Motorcycle",
"mileage": "2,125",
"stockNumber": "UAM00999",
"vinNumber": "ZD4KZUA0XRS000999",
"primaryColor": "Tarmac Grey",
"engineSize": "1,077"
},
"scrapedAt": "2026-10-12T06:41:58.785Z",
"class": "Motorcycle",
"location": "Huntington Beach, CA",
"isDealer": true,
"color": "Tarmac Grey",
"engineSize": "1,077",
"features": []
}

🧾 Data fields

FieldDescription
id, urlCycle Trader listing ID and page
title, year, make, model, trimWhat is for sale
conditionNew or used
price, msrpAsking price and MSRP in USD (null = call for price)
className / class, categoryVehicle class (Motorcycle, ATV…) and category (Cruiser, Sportbike, Scooter…)
mileage, hours, fuelTypeUsage and fuel, where the seller gives them
serialNumber, stockNumberVIN or serial number, dealer stock number
sellerType, isDealerDealer or private seller
dealerName, dealerId, dealerWebsiteWho sells it
phone, dealerDirectPhonePhone number shown on the listing, and the dealer's own line when it differs
city, state, zip, location, latitude, longitudeWhere it is (location = "City, ST")
listedAtWhen the listing was created
premium, trustedPartnerPaid placement and the dealer's trusted-partner badge
photoCount, imagesNumber of photos and their URLs
descriptionShort description from the search page; the full text (plain text) with details on
specsDetails only: the spec sheet (VIN, mileage, color, engine size…)
color, engineSize, featuresDetails only: primary color, engine size and feature list
makeAnOfferPrice, priceDrop, horsePowerDetails only: make-an-offer price, latest price drop (amount and date), horsepower
scrapedAtWhen the row was saved

💰 Pricing

This Actor uses a transparent Pay-Per-Event model — you only pay for the data you actually collect, and runs that return nothing cost nothing.

EventPrice
Listing scraped (fast pass)$0.004 per listing ($4 per 1,000)
Full detail scraped (with Scrape full listing details, charged instead of the listing)$0.010 per listing ($10 per 1,000)
Actor start$0.00005 per run (per GB of memory)

How much does it cost to scrape Cycle Trader? Collecting 1,000 listings in the default fast mode (already with dealer phone numbers, VINs and coordinates) costs about $4. Pulling 1,000 fully-detailed records with complete specs, description and photos costs about $10. Apify's free tier includes monthly usage credits, so you can try it at no cost.

💡 Tips

  • Keep Scrape full listing details off unless you need the spec sheet, full description or every photo — search rows already carry dealer, phone, VIN and location, and it's faster and cheaper.
  • To collect very large volumes, split your run by facets (make, category, price, or location) — Cycle Trader shows about 420 listings per search. The run's status message tells you when a search hit this limit.
  • A URL with page=3 starts at page 3; your filters and sort order are kept on every page.
  • Use Max items to cap costs precisely during testing.
  • Schedule runs on Apify to track price changes and new inventory over time.

❓ FAQ & Support

Is scraping Cycle Trader legal? This Actor collects only publicly available listing data. You are responsible for using the data in compliance with Cycle Trader's Terms of Service and applicable laws (including data-protection regulations). Do not use scraped personal data unlawfully.

Can I scrape a specific make, category, or location? Yes — apply any filters on Cycle Trader and paste the resulting URL as a start URL.

Why are some runs slower? Reliable access requires residential proxies and occasional retries; the Actor handles this automatically.

Need a custom feature or found a bug? Open an issue in the Actor's Issues tab — feedback and custom-solution requests are welcome.