Boat Trader Scraper - Boat Listings, Specs, HIN & Dealer Phones avatar

Boat Trader Scraper - Boat Listings, Specs, HIN & Dealer Phones

Pricing

$1.30 / 1,000 results

Go to Apify Store
Boat Trader Scraper - Boat Listings, Specs, HIN & Dealer Phones

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

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

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

  1. Create a free Apify account — the free plan comes with monthly credit.
  2. Open Boat Trader Scraper and pick US states, a ZIP code with a radius, or paste BoatTrader URLs.
  3. Narrow it down with the filters — makes, class, condition, price, year, length — or leave them empty.
  4. Set Max results; switch on Add views, saves & days on market if you need them.
  5. Click Start. 25 boats take a few seconds; 1,000 boats took about 25 seconds in our tests.
  6. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

⬇️ Input

ParameterTypeDescription
🔍 What to scrape
modeselectlistings (default) or dealers (the dealer directory)
startUrlslistBoatTrader search, listing, dealer-inventory or dealer-directory URLs, or listing numbers
keywordtextThe site's keyword search (dealer mode: part of the dealer name)
descriptionKeywordtextBoats whose description mentions these words
📍 Location
countryselectDefault US; 37 other countries or ALL
statesmulti-selectOne search per state; empty = whole country
citytextA city inside the one state picked
zipCode + radiusMilestext + selectSearch around a ZIP: that ZIP only, 10-1,000 miles, or any distance (default 100)
🎯 Boat filters
boatTypeselectPower, sail, PWC, small boats, unpowered
boatClassesmulti-selectAny of the site's 90 classes (Pontoon, Center Console, Sloop...)
boatGroupselectActivity: fishing, day cruising, overnight, long range, watersports, commercial, sailing, lakes & rivers, pleasure, yachts
makeslistSea Ray, Boston Whaler, or Sea Ray:Sundancer 320 for one model — all in one search
conditionselectNew and used, new, used
minPrice / maxPricenumberUSD; 0 = no limit
minYear / maxYear, minLength / maxLengthnumberModel year; length in feet
fuelTypes, hullMaterialsmulti-selectSeveral = any of them
hullShapes, engineTypesmulti-selectOne search per value (the site takes one at a time)
numberOfEnginesnumberExactly this many engines
sellerTypeselectDealers / brokers or private sellers
priceDropOnlycheckboxPrice cut in the last 30 days
sortByselectRecommended, recently updated, price, year, length, nearest
✂️ Refine results
withPhoneOnlycheckboxSkip rows without a phone
maxEngineHoursnumberOnly boats with published hours at or under this
➕ Extra data
includeDetailscheckboxViews, saves, days on market, dealer website and listing counts, overview, video links (one extra request per listing, no extra charge)
includePhotoscheckboxAll photo URLs (default on)
🔁 Monitoring
monitorMode + monitorStoreNamecheckbox + textOnly listings not delivered before, or whose price changed
📦 Output
maxResultsnumberDefault 100; 0 = no limit
maxResultsPerSearchnumberCap per state / hull shape / engine set-up / URL
splitLargeSearchescheckboxGo past the site's 10,000 boats per search (default on)
compactcheckbox31 core fields for listings, 10 for dealers
⚙️ Advanced
maxConcurrency, proxyConfigurationLeave 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:

FieldFilledFieldFilled
price, year, make, model, class, length, coordinates, photos, description100%HIN92%
beam94%engines listed / horsepower99% / 87%
engine hours78%fuel type90%
hull shape54%dry weight48%
dealer name, phone, logo (dealer rows of the 1,000; 11% were private sellers)100%sales contact + phone66%
last price change12%YachtWorld cross-listing id72%
details on: views, saves, days on market100%dealer website90%
dealer directory: phone / street / website99.5% / 97% / 85%coordinates / logo99% / 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.

RowsPrice
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.