BoatTrader Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| 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/orhttps://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: falsefor a faster, cheaper run that returns summary card data without loading detail pages. - Large runs — For high-volume collection, set
maxItemsto 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.