BoatTrader Scraper avatar

BoatTrader Scraper

Pricing

Pay per event

Go to Apify Store
BoatTrader Scraper

BoatTrader Scraper

Scrape boat listings from BoatTrader.com. Extract price, make, model, year, length, engine specs, fuel type, hull material, condition, location, dealer info, and images. Supports filtering via custom search URLs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

5 days ago

Last modified

Categories

Share

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

FieldTypeDefaultDescription
startUrlsArrayhttps://www.boattrader.com/BoatTrader URLs to scrape. Supports the homepage, category pages like /boats/, /boats/type-power/, or individual /listing/ID/ pages.
maxItemsInteger10Maximum listings to collect. Set to 0 for unlimited.
enrichListingsBooleantrueWhen true, fetches each listing detail page for full specs. When false, saves summary card data only (faster, lower cost).

Output

Each record contains:

FieldDescription
listing_idBoatTrader listing ID
urlFull URL of the listing detail page
titleListing title (e.g. "2019 Sea Ray 350 Sundancer")
priceListed price (e.g. "$85,500")
yearModel year
makeBoat manufacturer/make
modelBoat model name
conditionNew or Used
length_ftBoat length in feet
boat_typeType/class (e.g. Cruiser, Center Console, Ski/Wakeboard)
hull_typeHull material (e.g. Fiberglass, Aluminum)
fuel_typeFuel type (e.g. Gas, Diesel, Electric)
engine_countNumber of engines
engine_hoursTotal engine hours
location_cityCity where the boat is located
location_stateState/region where the boat is located
dealer_nameName of the dealer or private seller
imagesPipe-separated list of photo URLs
descriptionFull listing description text
scraped_atISO 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.