OrbTop

BoatTrader Scraper

ECOMMERCE

BoatTrader Scraper

Scrape boat listings from BoatTrader.com — one of the largest boat marketplaces in the US. Extract price, make, model, year, engine specs, hull details, location, dealer info, and photos for any set of listings.

What it does

The actor navigates BoatTrader.com using a real Chromium browser with a US residential IP to bypass the site's Cloudflare protection. It accepts cookie consent automatically, waits for the search API response, and captures listing data from the embedded JSON feed.

For each listing it can optionally load the detail page to extract full specifications: engine count, engine hours, hull type, fuel type, description, and additional photos.

Input

Field Type Default Description
startUrls Array https://www.boattrader.com/ BoatTrader URLs to scrape. Supports the homepage, category pages like /boats/, /boats/type-power/, or individual /listing/ID/ pages.
maxItems Integer 10 Maximum listings to collect. Set to 0 for unlimited.
enrichListings Boolean true When true, fetches each listing detail page for full specs. When false, saves summary card data only (faster, lower cost).

Output

Each record contains:

Field Description
listing_id BoatTrader listing ID
url Full URL of the listing detail page
title Listing title (e.g. "2019 Sea Ray 350 Sundancer")
price Listed price (e.g. "$85,500")
year Model year
make Boat manufacturer/make
model Boat model name
condition New or Used
length_ft Boat length in feet
boat_type Type/class (e.g. Cruiser, Center Console, Ski/Wakeboard)
hull_type Hull material (e.g. Fiberglass, Aluminum)
fuel_type Fuel type (e.g. Gas, Diesel, Electric)
engine_count Number of engines
engine_hours Total engine hours
location_city City where the boat is located
location_state State/region where the boat is located
dealer_name Name of the dealer or private seller
images Pipe-separated list of photo URLs
description Full listing description text
scraped_at ISO 8601 timestamp

Example output

{
  "listing_id": "9790726",
  "url": "https://www.boattrader.com/listing/9790726/",
  "title": "2011 Sea Ray 240 Sundeck",
  "price": "$32,500",
  "year": "2011",
  "make": "Sea Ray",
  "model": "240 Sundeck",
  "condition": "Used",
  "length_ft": "24",
  "boat_type": "Deck Boat",
  "hull_type": "Fiberglass",
  "fuel_type": "Gas",
  "engine_count": "1",
  "engine_hours": "320",
  "location_city": "Tampa",
  "location_state": "FL",
  "dealer_name": "Bay Marine Group",
  "images": "https://images.boattrader.com/resize/1/...",
  "description": "Well-maintained 2011 Sea Ray...",
  "scraped_at": "2026-06-11T05:38:12.423Z"
}

Usage tips

  • Default URL — Start with https://www.boattrader.com/ to get a broad set of current listings from the homepage feed.
  • Category filtering — Use URLs like https://www.boattrader.com/boats/type-power/ or https://www.boattrader.com/boats/condition-used/ to target specific categories.
  • Specific listings — Supply individual listing URLs directly (e.g. https://www.boattrader.com/listing/9790726/) to scrape known boats.
  • Cost control — Set enrichListings: false for a faster, cheaper run that returns summary card data without loading detail pages.
  • Large runs — For high-volume collection, set maxItems to your target count and increase actor memory to 2048 MB.

Technical notes

BoatTrader.com is protected by Cloudflare Managed Challenge. This actor uses a real Chromium browser with a US residential proxy to clear the challenge and access listing data. Initial CF clearance takes 20-45 seconds per session; subsequent requests within the same run are faster.