Boat Trader Scraper - Boats For Sale Listings
Pricing
from $5.00 / 1,000 results
Boat Trader Scraper - Boats For Sale Listings
Scrape Boat Trader boats-for-sale listings by keyword, make, or type. Extract year, make, model, price, length, condition, boat type, location, dealer, images, and listing URL. Great for dealers, resellers, valuation, and marine market research.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Boat Trader Scraper
Scrape boat listings from Boat Trader at scale. Extract boats-for-sale data by keyword, make, or boat type — perfect for boat dealers, resellers, valuation tools, and marine market research.
What data can you get?
Search mode (fast, default)
- Title (year + make + model)
- Year, make, model
- Price (USD) and a
priceHiddenflag for "call for price" listings - Length (feet)
- Condition (new / used)
- Boat type and class (e.g.
power,power-bowrider) - Location (city, state, ZIP, country)
- Dealer / seller (name, phone, city, state)
- Sponsored / featured flag
- Primary image + all image URLs
- Listing URL
Detail mode (scrapeDetails: true)
All of the above, plus per-boat detail-page fields when available:
- Full description
- Hull material
- Engine make and hours
- Beam (feet)
- Fuel type
Detail mode visits each boat page individually — slower and more compute, but richer data.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Plain keywords (pontoon, sea ray fishing), Boat Trader facet slugs (make-sea-ray, type-power, condition-used), or full Boat Trader search URLs. Each query produces its own result set. |
maxResults | integer | Max listings per query. 0 = unlimited (paginates to the end). Default 100. |
scrapeDetails | boolean | Visit each boat page for richer fields. Default false. |
proxyConfiguration | object | Required. Use Apify residential proxies (US). Boat Trader uses a Cloudflare challenge that blocks datacenter IPs. |
Example input
{"searchQueries": ["pontoon", "make-boston-whaler", "type-sail"],"maxResults": 200,"scrapeDetails": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Example output
{"id": 10131959,"title": "2016 Sea Ray 290 Sundeck Outboard","year": 2016,"make": "Sea Ray","model": "290 Sundeck Outboard","condition": "used","type": "power","class": "power-bowrider","price": 52500,"currency": "USD","priceHidden": false,"lengthFt": 29,"location": { "city": "Long Beach", "state": "CA", "zip": "90802", "country": "US" },"dealer": { "name": "Seattle Yachts - Los Angeles", "phone": "310-776-3346", "city": "Marina Del Rey", "state": "CA" },"sponsored": true,"image": "https://images.boattrader.com/resize/1/81/48/5798148_20160504082344082_1_XLARGE.jpg","images": ["https://images.boattrader.com/..."],"url": "https://www.boattrader.com/boat/2016-sea-ray-290-sundeck-outboard-10131959/","searchQuery": "make-sea-ray","scrapedAt": "2026-06-24T21:45:00.000Z"}
How it works
Boat Trader is a server-rendered React app behind Cloudflare. This Actor drives a real headless browser (Playwright) so it passes the Cloudflare managed challenge, then reads the listing data directly from the page's embedded __REDUX_STATE__ JSON (no fragile HTML scraping). Results are paginated automatically (/page-2/, /page-3/, …) until maxResults is reached.
Notes
- Residential proxies are required — datacenter IPs get a Cloudflare 403.
- Boat Trader returns ~31 listings per page.
- This Actor is for legitimate market research and is not affiliated with Boat Trader.