Boat Trader Scraper - Boat Listings, Specs, HIN & Dealer Phones
Pricing
$1.30 / 1,000 results
Boat Trader Scraper - Boat Listings, Specs, HIN & Dealer Phones
Scrape BoatTrader boats for sale: price and price drops, year, make, model, class, length, beam, hull, HIN, every engine with hours and horsepower, location with coordinates, dealer or private seller, dealer phones, photos, description, views and days on market. Dealer directory. No login.
Pricing
$1.30 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
What does Boat Trader Scraper do?
Boat Trader Scraper exports boats for sale from BoatTrader.com, the largest US boat marketplace (113,500+ US listings and ~2,400 abroad on 2026-10-14). Each row is one boat: price and price drops, year, make, model, class, length, beam, hull material and HIN, every engine with hours and horsepower, location with coordinates, dealer or private seller, dealer phones and address, photos and the seller's description. Boat dealers, brokers, marine lenders, insurers, appraisers and market researchers use it to build comps, inventory reports and dealer lead lists.
Also known as: BoatTrader scraper, Boat Trader API, boat listings scraper, boats for sale scraper, boat dealer list.
- 🚤 Every listing, one row each: price, last price cut, year, make, model, class, length overall, beam, draft, weight, tanks, cabins, HIN, engines (make, model, hours, hp), fuel, hull, photos, description, listed date.
- 🔎 All the site's filters: state, city, ZIP + radius, country, boat type, 90 classes, activity groups, makes and models, condition, price, year, length, fuel, hull material, hull shape, engine set-up, number of engines, dealer or private seller, price dropped in 30 days, keyword, words in the description, 10 sort orders.
- 🔗 Or paste URLs: BoatTrader search pages (filters kept), listing pages or listing numbers, a dealer's inventory page, dealer-directory pages.
- 📊 Views, saves and days on market: optional per-listing numbers no other BoatTrader scraper returns, plus the dealer's website and active/sold listing counts.
- 🏪 Dealer directory rows: all 2,799 BoatTrader dealers with phone, website, street address, coordinates and logo.
- 🔁 Monitor mode, past 10,000: deliver only new or price-changed listings on a schedule; searches bigger than the site's 10,000-boat limit are split automatically.
- 🔓 No login, no cookies, no API key.
What data can you get from BoatTrader?
| 🆔 Listing id + URL | 🏷️ Year, make, model, model range | ⛵ Boat type + class |
| 💲 Price (USD) | 📉 Last price change + date | ✨ New / used |
| 📏 Length, LOA, waterline | ↔️ Beam, draft, bridge clearance | ⚖️ Dry weight, displacement |
| 🔢 HIN (hull id number) | 🧱 Hull material + shape | ⛽ Fuel + tank sizes |
| ⚙️ Engines: make, model, year, hours, hp, kW | 🐎 Total horsepower | 🛏️ Cabins, heads, passengers |
| 📍 City, state, ZIP, country | 🌐 Latitude / longitude | 📐 Distance from your ZIP |
| 🏪 Dealer name + id | 📞 Dealer phones (by type) | 🏠 Dealer street, city, state, ZIP |
| 🧑💼 Sales contact + phone | 👤 Private seller flag | 🖼️ Photos (all) + count |
| 📝 Description + sections | 🧰 Equipment (electronics, covers...) | 🗓️ Listed + modified dates |
| 👀 Views, saves, days on market | 🌍 Dealer website + listing counts | ⛵ YachtWorld cross-listing id |
How to scrape BoatTrader with Boat Trader Scraper
- Create a free Apify account — the free plan comes with monthly credit.
- Open Boat Trader Scraper and pick US states, a ZIP code with a radius, or paste BoatTrader URLs.
- Narrow it down with the filters — makes, class, condition, price, year, length — or leave them empty.
- Set Max results; switch on Add views, saves & days on market if you need them.
- Click Start. 25 boats take a few seconds; 1,000 boats took about 25 seconds in our tests.
- Download the results as JSON, CSV, Excel or HTML, or read them through the API.
⬇️ Input
| Parameter | Type | Description |
|---|---|---|
| 🔍 What to scrape | ||
mode | select | listings (default) or dealers (the dealer directory) |
startUrls | list | BoatTrader search, listing, dealer-inventory or dealer-directory URLs, or listing numbers |
keyword | text | The site's keyword search (dealer mode: part of the dealer name) |
descriptionKeyword | text | Boats whose description mentions these words |
| 📍 Location | ||
country | select | Default US; 37 other countries or ALL |
states | multi-select | One search per state; empty = whole country |
city | text | A city inside the one state picked |
zipCode + radiusMiles | text + select | Search around a ZIP: that ZIP only, 10-1,000 miles, or any distance (default 100) |
| 🎯 Boat filters | ||
boatType | select | Power, sail, PWC, small boats, unpowered |
boatClasses | multi-select | Any of the site's 90 classes (Pontoon, Center Console, Sloop...) |
boatGroup | select | Activity: fishing, day cruising, overnight, long range, watersports, commercial, sailing, lakes & rivers, pleasure, yachts |
makes | list | Sea Ray, Boston Whaler, or Sea Ray:Sundancer 320 for one model — all in one search |
condition | select | New and used, new, used |
minPrice / maxPrice | number | USD; 0 = no limit |
minYear / maxYear, minLength / maxLength | number | Model year; length in feet |
fuelTypes, hullMaterials | multi-select | Several = any of them |
hullShapes, engineTypes | multi-select | One search per value (the site takes one at a time) |
numberOfEngines | number | Exactly this many engines |
sellerType | select | Dealers / brokers or private sellers |
priceDropOnly | checkbox | Price cut in the last 30 days |
sortBy | select | Recommended, recently updated, price, year, length, nearest |
| ✂️ Refine results | ||
withPhoneOnly | checkbox | Skip rows without a phone |
maxEngineHours | number | Only boats with published hours at or under this |
| ➕ Extra data | ||
includeDetails | checkbox | Views, saves, days on market, dealer website and listing counts, overview, video links (one extra request per listing, no extra charge) |
includePhotos | checkbox | All photo URLs (default on) |
| 🔁 Monitoring | ||
monitorMode + monitorStoreName | checkbox + text | Only listings not delivered before, or whose price changed |
| 📦 Output | ||
maxResults | number | Default 100; 0 = no limit |
maxResultsPerSearch | number | Cap per state / hull shape / engine set-up / URL |
splitLargeSearches | checkbox | Go past the site's 10,000 boats per search (default on) |
compact | checkbox | 31 core fields for listings, 10 for dealers |
| ⚙️ Advanced | ||
maxConcurrency, proxyConfiguration | Leave as-is; the actor starts on a direct connection |
Input JSON
{"states": ["FL"],"boatClasses": ["power-center"],"makes": ["Boston Whaler", "Grady-White"],"condition": "used","minYear": 2018,"maxPrice": 250000,"sortBy": "price-asc","maxResults": 200}
Type makes the way BoatTrader shows them
makes takes brand names as the site writes them (Sea Ray, Grady-White, Yamaha WaveRunner); spacing and capitals do not matter. Add a model after a colon (Sea Ray:Sundancer 320). Several makes are searched together in one request.
Paste a URL when you already built the search on the site
Every filter in a BoatTrader search URL is translated to the same API filter (type, class, make, model, state, city, ZIP, radius, seller, fuel, hull, hull type, engine, length, price, price drop, year, condition, keyword, sort). A URL with a segment the actor cannot translate is skipped with a message rather than run broader than you asked. Listing URLs and bare listing numbers return that listing with its views, saves and days on market.
⬆️ Output
One row per boat (or per dealer). Example from a real run (Texas, details on; engines and photos shortened):
{"recordType": "listing","id": 10301531,"url": "https://www.boattrader.com/boat/2020-outerlimits-sc46-10301531/","title": "2020 Outerlimits SC46","condition": "used", "boatClass": "power-highperf","price": 1179000, "lengthFt": 45.75, "beamFt": 11.92,"hullMaterial": "fiberglass", "hin": "OPP46104B020","engineCount": 1, "totalHorsepower": 1550,"engines": [{ "make": "Mercury", "category": "inboard", "fuel": "gasoline", "hours": 10, "horsepower": 1550, "kilowatts": 1155.83 }],"city": "Tyler", "state": "TX", "zip": "75702", "latitude": 32.34763, "longitude": -95.2943,"sellerType": "dealer", "dealerName": "Seabound Yachts", "dealerPhone": "+19296007055","dealerInventoryUrl": "https://www.boattrader.com/boats/dealer-seabound-yachts-158462/","imageCount": 44, "dateListed": "2026-08-26T16:19:15.000Z","views": 4459, "saves": 54, "daysOnMarket": 48,"dealerWebsite": "http://www.seaboundyachts.com"}
A dealer row:
{ "recordType": "dealer", "id": 1013, "url": "https://www.boattrader.com/boats/dealer-the-boat-dock-1013/", "name": "The Boat Dock","phone": "217-629-4062", "website": "http://www.theboatdock.com/", "street": "4600 Rising Moon Rd", "city": "Springfield","state": "IL", "zip": "62711", "latitude": 39.750988, "longitude": -89.732902 }
How full are the fields?
Measured on a nationwide run of 1,000 listings, a Texas run of 30 listings with details, and the full dealer directory, 2026-10-14:
| Field | Filled | Field | Filled |
|---|---|---|---|
| price, year, make, model, class, length, coordinates, photos, description | 100% | HIN | 92% |
| beam | 94% | engines listed / horsepower | 99% / 87% |
| engine hours | 78% | fuel type | 90% |
| hull shape | 54% | dry weight | 48% |
| dealer name, phone, logo (dealer rows of the 1,000; 11% were private sellers) | 100% | sales contact + phone | 66% |
| last price change | 12% | YachtWorld cross-listing id | 72% |
| details on: views, saves, days on market | 100% | dealer website | 90% |
| dealer directory: phone / street / website | 99.5% / 97% / 85% | coordinates / logo | 99% / 96% |
Private-seller listings carry no phone, address or sales contact on BoatTrader (checked on 50 of 50), so their dealer fields are empty.
How can I use BoatTrader data?
- 🧮 Valuation and comps: asking prices by make, model, year, length and engine hours for appraisals and loan-to-value.
- 📉 Price-drop tracking: listings cut in the last 30 days, or a daily monitor that flags every new price.
- 🏪 Dealer intelligence: a competitor's full inventory, prices and days on market from its inventory URL.
- 🤝 Lead lists: all 2,799 BoatTrader dealers with phone, website and address, or the dealers selling one brand in one state.
- 🛡️ Insurance and finance: HIN, hull, horsepower and length for risk and repower models.
- 📊 Market reports: supply by class, state and price band; how fast boats sell (days on market, views, saves).
How much does it cost to scrape BoatTrader?
Boat Trader Scraper is priced per row: $0.0013 per boat or dealer row. Views, saves and days on market cost nothing extra. No start fee, nothing else to pay.
| Rows | Price |
|---|---|
| 10 | $0.013 |
| 100 | $0.13 |
| 1,000 | $1.30 |
| 10,000 | $13.00 |
Apify's free plan includes monthly credit, enough for thousands of rows. Each row is charged once, when it is saved.
Integrations, API, scheduling and MCP
Run Boat Trader Scraper on a schedule (daily with monitor mode is the usual set-up), get a webhook when it finishes, and send results to Google Sheets, Slack, Make, Zapier or n8n through Apify integrations. Call it from code with the Python or JavaScript client, or connect it to an AI assistant through the MCP server.
More vehicle and auction scrapers
| 🚗 Cars.com Dealer Scraper Car dealers with phone, website and ratings. | 🚙 CarGurus Scraper Car dealer leads with phone and ratings. | 🏁 Bring a Trailer Scraper Sold prices, VINs and auction results. |
| 💥 Copart Scraper Salvage lots, damage, title and bids. | 🏛️ GovDeals Scraper Government surplus auction lots. | 🚜 IronPlanet Scraper Heavy equipment lots and serials. |
See every actor on the ScrapersDelight profile.
Limits and empty runs
- 10,000 boats per search on the site. With Go past 10,000 on (default), a bigger search is split by state, then condition, model year and length; rows are deduplicated by listing id. Measured: 25 boats in 1 request, 1,000 boats in 11 requests (~25 s), a 10,279-boat ZIP search split into 2 parts and delivered in full (10,280 unique boats, one listed during the run) in about 4.5 minutes.
- Listings change during long runs. BoatTrader re-orders results while a long search is read, so a 5,000+ row walk sees a few repeats; when you ask for a whole search the actor reads it a second time in the opposite update order to pick up what moved, and the run summary reports coverage.
- Videos come with details (the listing's own record); search rows carry photos only.
- Private sellers show no phone or address on BoatTrader.
- An empty run means the filters matched nothing (see RUN_SUMMARY → searches → status); nothing is charged for it.
❓ FAQ
How much does Boat Trader Scraper cost?
$0.0013 per boat or dealer row, with views, saves and days on market included. 1,000 boats cost $1.30. There is no start fee.
How many boats can Boat Trader Scraper get?
All of them: 113,500+ US listings plus ~2,400 abroad on 2026-10-14. One search on the site stops at 10,000; the actor splits bigger searches automatically.
Does Boat Trader Scraper return the HIN and engine hours?
Yes. The hull identification number was on 92% of listings and engine hours on 78% in a 1,000-boat run, with make, model, horsepower and kilowatts for every engine.
Can Boat Trader Scraper get dealer phone numbers?
Yes: every dealer listing carries the dealer's name, phone numbers by type, street address, logo and inventory URL; switch on details for the dealer's website. Set What to collect to Dealer directory for all 2,799 BoatTrader dealers.
Can Boat Trader Scraper track price drops and new listings?
Yes. Tick Price dropped in the last 30 days for current price cuts, or turn on monitor mode with a daily schedule to receive only new listings and listings whose price changed (with the previous price).
Does Boat Trader Scraper cover boats.com or YachtWorld?
No — it reads BoatTrader's listings only. 72% of BoatTrader rows carry the boat's YachtWorld id (yachtWorldId), which Boats Group shares across its sites.
Do I need a BoatTrader account, API key or login?
No. Boat Trader Scraper reads BoatTrader's public listings without an account, cookies or key.
Can I use Boat Trader Scraper through the Apify API or MCP?
Yes. Use the API tab for Python, JavaScript or HTTP, or the MCP server to let an AI assistant run it. Turn on Compact rows for AI pipelines.
Why did my Boat Trader Scraper run return no results?
The filters matched no boats (for example a model name the site spells differently), or every match was filtered out by Only rows with a phone or Max engine hours. RUN_SUMMARY shows each search's total and status. Empty runs are not charged.
Your feedback
Found a bug or need a field? Open an issue on the Issues tab — we read every one.