ParseForge Scrapers

BoatTrader Listings Scraper

parseforge/boattrader-scraper

BusinessReal estateAutomation

Scrapes boat listings from BoatTrader.com by search URL or built-in filters for make, type, condition, price, length, and location. Returns each boat as a flat row with price, specs, dealer info, and photos.

Run this scraper See the API call
Total users
18
Monthly active
4
Total runs
330
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

BoatTrader Listings Scraper

Scrape boat listings from BoatTrader.com by make, type, price, or location, up to a million per run. Every listing returns with price, year, engine specs, dealer info, and photos. Export to CSV, JSON, Excel, or XML.

BoatTrader.com lists hundreds of thousands of new and used boats, but manually copying listing data for market research or inventory tracking is slow and error-prone. This Actor reads public search results and detail pages directly, applying your filters for make, boat type, condition, price range, length, and location, then returns structured rows you can export immediately. No API key or registration needed.

Who uses it What they scrape Boat Trader for
Marine dealers Monitor competitor pricing and inventory in their region.
Market researchers Analyze listing volumes and average prices by make, type, and location.
Boat buyers Collect and compare listings matching their exact criteria offline.
Data analysts Build datasets of boat specs and depreciation trends over time.

What it does

This Actor collects boat listings from BoatTrader.com by search URL or built-in filters and returns each boat as a flat row with price, specs, dealer contact, and photos.

  • ๐Ÿ” Built-in filters: Narrow results by make, boat type, condition, price range, length, and location without crafting a URL.
  • ๐Ÿ“„ Full detail pages: Enable Include Full Details to fetch every listing's complete specs, description, engine info, and all photos.
  • ๐Ÿ”— Direct URL input: Paste any BoatTrader search URL to replicate an exact search you already built on the site.
  • ๐Ÿ“Š Structured output: Every boat lands as one flat row with a consistent schema, ready for CSV, JSON, Excel, or XML export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Boat Trader data

๐Ÿ“ˆ Monitor competitor pricing.

A marine dealer runs the Actor weekly for their state, filtering by make and boat type, to track how competing dealers price similar inventory.

๐Ÿ“‹ Build a market report.

A market researcher collects all used power boats listed under $50,000 in Florida to analyze average price by length and brand.

๐Ÿ”Ž Find a specific boat.

A buyer sets filters for a Boston Whaler, 20 to 25 feet, under $30,000, and exports the matching listings to compare offline.

๐Ÿ“Š Track depreciation trends.

A data analyst scrapes listings for a single make and model across multiple years to model how resale value drops with age.

Why choose this scraper

What you get
No API limits Reads public listing pages directly, so you are not throttled by an official API.
Full detail extraction Optionally visits each listing page to pull engine specs, hull material, full description, and all images.
Flexible targeting Use a pre-built search URL or combine make, type, condition, price, length, and location filters.
Scalable volume Collect up to 1,000,000 listings in a single run for large-scale market analysis.

How it compares

This Actor offers built-in filters and optional full-detail extraction, while other BoatTrader scrapers vary in their filtering approach and data depth.

Feature ParseForge Boat Trader Marine Listings Scraper BoatTrader Scraper (jungle_synthesizer) Boat Trader Scraper (solidcode)
Built-in make, type, condition, price, and length filters Yes Not listed Not listed Yes
Location filter Yes Not listed Not listed Yes
Optional full detail page extraction Yes Not listed Yes Yes
Direct search URL input Yes Not listed Yes Yes
Dealer contact info extraction Yes Yes Yes Yes
Up to 1,000,000 listings per run Yes Not listed Not listed Not listed

Configure the run

Drive the Actor with a direct BoatTrader search URL or use the built-in filters for make, boat type, condition, price, length, and location. Filters apply as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the BoatTrader Listings Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Boat Trader through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/boattrader-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filter combination is not too restrictive. Try broadening the price range, removing the make filter, or clearing the location. Also confirm that BoatTrader.com is reachable from your browser.

The run is taking a long time. Is that normal?

When Include Full Details is enabled, the Actor visits each listing page individually, which adds time. For faster runs, disable that option to collect only the data shown on search result pages.

Some listings are missing photos or engine specs.

Photos and detailed specs like engine info are only extracted when Include Full Details is enabled. If it is off, the Actor returns only the summary fields visible on the search page. Enable the checkbox and re-run.

My Start URL is being ignored.

When you provide a Start URL, the filter fields are intentionally ignored. If you want to use filters, leave Start URL empty and fill in the filter fields instead.

The price filter is not working as expected.

Enter whole dollar amounts without commas or symbols. The Actor passes your min and max values directly to BoatTrader's search. If the site returns unexpected results, try adjusting your range slightly.

FAQ

Question Answer
Can I scrape listings from a specific city or state? Yes. Use the Location field to enter a city or state name. The Actor will build a search URL that targets that area. You can also paste a location-filtered URL directly into Start URL.
How do I get the full description and all photos? Enable the Include Full Details checkbox. The Actor will visit each listing's detail page to extract the complete description, engine specifications, hull material, and every available photo URL.
What is the difference between using Start URL and the filter fields? Start URL lets you paste any BoatTrader search URL you have already refined on the site. The filter fields let you build a search from scratch by make, type, condition, price, length, and location. When you provide a Start URL, the filter fields are ignored.
Does this Actor handle pagination automatically? Yes. It follows the next-page links on BoatTrader search results and stops when it reaches your Max Items limit or runs out of listings.
Can I filter by boat condition, like new or used? Yes. The Condition dropdown lets you select New or Used. The Actor applies that filter to the search so only matching listings are returned.
What export formats are supported? You can export your dataset in CSV, JSON, Excel, or XML format directly from the Apify platform.
Is a BoatTrader account or API key required? No. The Actor reads the public listing pages that anyone can view in a browser. No login, API key, or registration is needed.
How many listings can I scrape in one run? You set the limit with the Max Items field, up to 1,000,000 listings per run. The Actor stops when it reaches that count or when no more listings match your filters.
Can I scrape only power boats or only sailboats? Yes. Use the Boat Type dropdown to select Power, Sail, PWC, or Small Boats. The Actor filters results to that category.
Does the Actor extract dealer contact information? Yes. When dealer info is present on the listing, the Actor extracts the dealer name, phone, and location along with the boat details.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Boats Group, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrl string Direct BoatTrader search URL (e.g. https://www.boattrader.com/boats/type-power/make-bayliner/). If provided, filter fields below are ignored. not set
maxItems integer How many boat listings to collect per run. 10
make string Boat manufacturer (e.g. Bayliner, Boston Whaler, Sea Ray) not set
boatType string (4 options) Filter by boat type not set
condition string (2 options) Filter by boat condition not set
minPrice integer Minimum price in USD not set
maxPrice integer Maximum price in USD not set
minLength integer Minimum boat length in feet not set
maxLength integer Maximum boat length in feet not set
location string City or state to search near not set
includeDetails boolean Fetch each listing's detail page for full specs, description, engine info, and all images. Slower but much more data. false

Pricing

Pricing is shown on the Apify listing.

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~boattrader-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run BoatTrader Listings Scraper on Apify All scrapers