Cycle Trader Scraper: Motorcycle Listings & Filters avatar

Cycle Trader Scraper: Motorcycle Listings & Filters

Pricing

from $2.81 / 1,000 motorcycle listings

Go to Apify Store
Cycle Trader Scraper: Motorcycle Listings & Filters

Cycle Trader Scraper: Motorcycle Listings & Filters

Scrape CycleTrader.com motorcycle listings with real search filters: zip/radius, make, price, year, mileage, condition, seller type, and keyword. Optional detail mode adds horsepower, days listed, views, saves, stock number, and photos. US residential proxy required.

Pricing

from $2.81 / 1,000 motorcycle listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

๐Ÿ๏ธ Cycle Trader Scraper: Motorcycle Listings & Filters

Real Cycle Trader listings, filtered your way
Search by zip code, make, price, year, mileage, condition, and seller type, right in the form. No CycleTrader search URL to build by hand.
๐ŸŽฏ Real search filters
Location, make, price, year, mileage, condition, and seller type, set directly in the Console.
๐Ÿ”— No URL building
Never learn CycleTrader's search syntax or paste a hand-built link.
๐Ÿ”ง Deep listing data on demand
Optional detail mode adds horsepower, color, days listed, views, saves, and dealer phone.
๐Ÿงน Clean, honest data
Only real fields get filled in. Nothing fake ever pads out your dataset.

๐Ÿ” What does Cycle Trader Scraper do?

Cycle Trader Scraper reads live motorcycle listings from CycleTrader.com, the largest US motorcycle marketplace, and turns them into structured, downloadable data: year, make, model, price, mileage, dealer name, and distance from your search location on every run.

Search nationwide or near a zip code, and narrow results by make, keyword, price range, model year, mileage, condition, and seller type, all set directly in the Console form. Turn on detail mode to also collect horsepower, primary color, category, stock number, listing code, days on market, page views and saves, dealer phone number, full description, and photo count for every listing.

๐Ÿค” Why use Cycle Trader Scraper?

The only other Cycle Trader scraper on the Apify Store accepts a single raw start URL and nothing else. To search by price, year, or location, you have to know CycleTrader's own search page well enough to build that URL yourself first. This Actor puts every one of those filters directly in the input form.

  • "I need to know what every dealer within 100 miles is asking for a used Sportster this week." Dealers and resellers pull competitor pricing by zip code and radius on a schedule, without opening a browser.
  • "I'm tracking average resale price by make and model year for a market report." Researchers and data teams filter by year range and mileage to build clean price comparisons across makes.
  • "My sales team needs a fresh list of private-seller listings in our region every morning." Lead-gen agencies filter by seller type and location to turn listings into a workable contact list.

๐Ÿš€ How to use Cycle Trader Scraper

1. Set your search
Pick a zip code and radius, or search nationwide. Add make, price, or year filters if you want them.
2. Run the Actor
It reads CycleTrader's real listings directly. Turn on detail mode for the full spec sheet per listing.
3. Export your data
Download as JSON, CSV, or Excel, or connect it to your own pipeline.
  1. Click Try for free and open the Input tab.
  2. Set a Zip Code and Radius, or leave both blank to search nationwide.
  3. Optionally add a Make, Keyword, price range, model year range, maximum mileage, Condition, or Seller Type.
  4. Turn on Scrape Detail Pages if you want horsepower, color, days listed, views, saves, and dealer phone too.
  5. Set Max Listings and click Start. Results land in the Output tab as they're collected.

๐Ÿ“ฅ Input

FieldTypeRequiredDescription
startUrlsarray of URLsNoPaste direct CycleTrader search or category URLs to scrape exactly those pages. Overrides every filter below when set.
zipCodestringNoUS zip code to center the search on. Leave blank to search nationwide.
radiusintegerNoSearch radius in miles from the zip code. Only used when Zip Code is set.
keywordstringNoFree-text keyword, matched the same way CycleTrader's own keyword search box works.
makestringNoMotorcycle make to filter by, e.g. "Honda" or "Harley-Davidson". Matched live against CycleTrader's own current make list.
minPrice / maxPriceintegerNoMinimum and maximum listing price in USD.
minYear / maxYearintegerNoMinimum and maximum model year.
maxMileageintegerNoMaximum odometer reading, in miles.
conditionenumNoany, new, or used.
sellerTypeenumNoany, dealer, or private.
scrapeDetailsbooleanNoWhen on, visits each listing's own page for horsepower, color, category, stock number, listing code, days listed, views, saves, dealer phone, description, and photo count. Adds time and cost per listing.
maxItemsintegerNoMaximum number of listings to scrape in this run.
proxyConfigurationobjectNoProxy settings. Defaults to US residential proxy, which this target requires.

๐Ÿ“ค Output

Each item in the dataset looks like this:

{
"listingId": "5042089359",
"url": "https://www.cycletrader.com/listing/2027-Moto+Guzzi-V85+Strada+base-5042089359",
"year": 2027,
"make": "Moto Guzzi",
"model": "V85 Strada Base",
"title": "New 2027 Moto Guzzi V85 Base Strada For Sale in Los Angeles, CA",
"price": 12390,
"condition": "New",
"category": "Dual Sport",
"vehicleType": "Motorcycle",
"location": "Los Angeles, CA",
"horsePower": 80,
"stockNumber": "MG37707",
"primaryColor": "Nero Isola",
"daysListed": 17,
"views": 10,
"saves": 0,
"willingToNegotiate": false,
"dealerPhone": "1-951-416-3714",
"photoCount": 4
}

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

๐Ÿ“Š Data table

FieldTypeDescription
listingIdstringCycleTrader's internal listing ID.
urlstringLink to the listing on cycletrader.com.
year / make / modelnumber / stringModel year, make, and model.
titlestringThe listing's full title as shown on CycleTrader.
pricenumberAsking price in USD.
mileagenumberOdometer reading, when the seller discloses it.
dealerNamestringDealer or "Private Seller" name shown on the listing card. (search results only)
distanceMilesnumberDistance from your search zip code, when a zip code is set.
featuredbooleanWhether CycleTrader marks the listing as a featured/promoted result.
conditionstringNew or Used. (detail fetch only)
category / vehicleTypestringCycleTrader's own category (e.g. "Sport Touring", "Cruiser") and vehicle type. (detail fetch only)
locationstringCity and state where the motorcycle is located. (detail fetch only)
horsePowernumberManufacturer horsepower rating, when published. (detail fetch only)
stockNumber / listingCodestringDealer stock number and CycleTrader's own listing code, when shown. (detail fetch only)
primaryColorstringListed primary color. (detail fetch only)
daysListednumberDays the listing has been live on CycleTrader. (detail fetch only)
views / savesnumberPage views and save count shown on the listing. (detail fetch only)
willingToNegotiatebooleanWhether the seller has marked the price negotiable. (detail fetch only)
dealerPhonestringDealer contact number, when published. (detail fetch only)
descriptionstringFull listing description text. (detail fetch only)
photoCountnumberNumber of photos on the listing. (detail fetch only)
imagesarrayPhoto URLs, when available. (detail fetch only)

๐Ÿ’ฐ Pricing

Cycle Trader Scraper uses Apify's pay-per-event pricing. You only pay for the listings actually returned, an empty run costs nothing, and there's no subscription to manage.

  • Search-results mode (default): $3.75 per 1,000 listings.
  • Detail mode (scrapeDetails: true): an additional $28.25 per 1,000 listings, on top of the base price, for a combined $32.00 per 1,000 listings. Detail mode visits each listing's own page for horsepower, days listed, views, saves, and photos, and that page takes real time and cost to fetch on this anti-bot-protected site, which the two-tier price reflects.

Free plan runs are limited to 25 listings per run, 3 runs per day, and a short wait between runs. Upgrade to a paid Apify plan to remove these limits.

โญ Enjoying Cycle Trader Scraper?

If this Actor helped you find the right bikes faster, a quick rating helps other buyers find it too. โญโญโญโญโญ

๐Ÿ› ๏ธ Tips or advanced options

  • Leave Zip Code blank to search nationwide across CycleTrader's full inventory.
  • Combine Make with a Model Year range to build a clean, single-model comparison sheet in one run.
  • Keep Scrape Detail Pages off for a fast price-and-mileage sweep; turn it on only when you need horsepower, color, or dealer phone data, since it adds one request per listing.
  • Use Seller Type set to Private to pull only owner-listed bikes when building a lead list, skipping dealer inventory entirely.
  • Schedule this Actor to run daily against the same search to track new listings and price changes in your area over time.

โ“ FAQ

Do I need to know CycleTrader's search URL format? No. Set your filters in the Input tab and this Actor builds the search for you. Advanced users can still paste their own CycleTrader URLs directly if they prefer.

Does this need a CycleTrader account or login? No. It reads CycleTrader's own public listing pages. No account, login, or API key needed.

Why does detail mode cost more? Detail mode visits each listing's own page for fields the search results page doesn't show, like horsepower, dealer phone, and days on market. That's one extra request per listing.

Is this legal? This Actor reads publicly available listing pages that require no login. It does not access any private, paywalled, or authenticated data. Always review the target site's terms before large-scale or commercial use, and reach out via the Issues tab with any questions.

๐Ÿ”— Other actors