Discover/boats API
live

boats APIboats.com ↗

Search boats.com listings by make, type, condition, and year. Retrieve specs, pricing, seller info, and photo galleries for any boat or yacht listing.

Endpoint health
verified 22h ago
get_boat_details
search_boats
get_boat_photos
count_boats
4/4 passing latest checkself-healing
Endpoints
5
Updated
8d ago

What is the boats API?

The boats.com API gives developers access to boat and yacht listings data across 5 endpoints, covering everything from paginated search results to full listing specs and photo galleries. Use search_boats to filter by make, condition, boat type, and year range, then pass any result URL to get_boat_details for complete specifications, seller contact information, and the full listing description.

This call costs1 credit / call— charged only on success
Try it
Boat manufacturer/make as a lowercase slug (e.g. 'boston-whaler', 'tracker', 'sea-ray').
Page number for pagination.
Maximum year of manufacture.
Type of boat to filter by.
Condition of the boat.
Minimum year of manufacture.
→ api.parse.bot/scraper/99ad4dc1-13f5-486d-8294-95eea0f35502/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/99ad4dc1-13f5-486d-8294-95eea0f35502/search_boats?make=sea-ray&page=1&year_to=2023&boat_type=power&condition=used&year_from=2015' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalmissing one? ·

Search for boat listings with filters on type, condition, manufacturer, and year range. Returns a paginated list of matching boats with summary info (title, price, year, location, image). Each page contains up to ~24 listings. Use the listing URL from results to fetch full details via get_boat_details.

Input
ParamTypeDescription
makestringBoat manufacturer/make as a lowercase slug (e.g. 'boston-whaler', 'tracker', 'sea-ray').
pageintegerPage number for pagination.
year_tointegerMaximum year of manufacture.
boat_typestringType of boat to filter by.
conditionstringCondition of the boat.
year_fromintegerMinimum year of manufacture.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "listings": "array of boat listing summaries with id, title, year, price, location, url, image_url",
    "total_results": "integer, count of listings on current page"
  },
  "sample": {
    "data": {
      "page": 1,
      "listings": [
        {
          "id": "10165138",
          "url": "https://www.boats.com/power-boats/2005-rinker-fiesta-vee-342-10165138/",
          "year": "2005",
          "price": "$64,000",
          "title": "Rinker Fiesta Vee 342",
          "location": "St Charles, Missouri",
          "image_url": "https://images.boats.com/resize/1/51/38/2005-rinker-fiesta-vee-342-power-10165138-20260428095825134-0.jpg?t=1777395505000"
        }
      ],
      "total_results": 24
    },
    "status": "success"
  }
}

About the boats API

Search and Filter Listings

The search_boats endpoint accepts filters for make (as a lowercase slug, e.g. boston-whaler), condition, boat_type, year_from, year_to, and page. Each response returns up to ~24 listing summaries per page, with fields including id, title, year, price, location, url, and image_url, plus a total_results count. The listing url returned here is the required input for the detail and photo endpoints.

Listing Details and Photo Galleries

get_boat_details takes a listing URL and returns the full record: a specs object with key-value pairs covering make, model, year, length, fuel type, and other technical attributes; a price string with currency symbol; description text; location; and seller fields seller_name and seller_location. get_boat_photos returns the complete ordered photo gallery for a listing — each photo record includes its 1-based position, a full-size url, and alt text — along with the listing_id and image_count.

Bulk Counting and Batch Retrieval

count_boats accepts a comma-separated makes list and a mandatory year range (year_from, year_to) plus a min_price_usd floor, then scans listings and returns per-make counts in counts_by_make, exclusion breakdowns (excluded_missing_price, excluded_below_min_price, excluded_year_out_of_range), and a complete flag indicating whether all pages were scanned. For workflows that need search results and photos in one call, get_boats_with_photos_batch combines filtered search with per-listing gallery retrieval, returning up to 15 listings per call (controlled by limit) each with their full photo set attached.

Reliability & maintenanceVerified

The boats API is a managed, monitored endpoint for boats.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when boats.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official boats.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
22h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a boat price comparison tool filtering by make, year range, and condition using search_boats and get_boat_details
  • Aggregate dealer inventory by querying count_boats across multiple manufacturer slugs with a minimum price threshold
  • Power a yacht valuation feed by extracting specs fields (length, year, fuel type) from get_boat_details responses
  • Create a listing alert system that monitors new entries for a specific make and boat_type combination via paginated search_boats polling
  • Build a listing media archive by fetching full-resolution gallery images with get_boat_photos for a set of listing URLs
  • Produce market inventory reports using coverage_by_make and site_total_count fields from count_boats
  • Hydrate a search UI with thumbnails and seller locations in a single pass using get_boats_with_photos_batch
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does boats.com have an official developer API?+
Boats.com does not publish a public developer API. The Parse API is how developers access structured listing data from the site programmatically.
What does `get_boat_details` return beyond what `search_boats` shows?+
search_boats returns summary fields: id, title, year, price, location, url, and image_url. get_boat_details adds the full specs object (make, model, dimensions, fuel type, and other technical attributes), the complete description text, and seller contact fields seller_name and seller_location.
How does pagination work in `search_boats` and does `total_results` reflect site-wide totals?+
Each search_boats response returns up to ~24 listings. The total_results field reflects the count of listings on the current page, not the site-wide total for the query. To determine total available listings for a given filter combination, use count_boats, which exposes a site_total_count field and scans across pages.
Can I filter listings by price range or specific model in `search_boats`?+
search_boats filters by make, boat_type, condition, year_from, and year_to. Price range filtering and model-level filtering are not parameters on search_boats. A minimum price filter is available in count_boats and get_boats_with_photos_batch via min_price_usd. You can fork this API on Parse and revise it to add a price-range or model filter to the search endpoint.
Are sold or off-market listings accessible through the API?+
The API returns active listings as currently shown on boats.com. Sold or expired listings are not included in search results or detail responses. You can fork the API on Parse and revise it to target a different listing state if boats.com surfaces that data on another page.
Page content last updated . Spec covers 5 endpoints from boats.com.
Related APIs in MarketplaceSee all →
yachtworld.com API
Search and browse thousands of boat listings on YachtWorld by make, class, type, condition, location, and price range. Retrieve detailed specifications, propulsion data, media assets, and broker contact information for any listing.
boat24.com API
Search and browse over 35,000 boat listings across Europe's largest boat marketplace to find your ideal vessel. Retrieve detailed information about specific boats including prices, specifications, and seller details to compare options and make informed purchasing decisions.
yachtbuyer.com API
Search and browse thousands of used and new yachts, boats, and tenders with detailed listings and specifications. Stay informed with the latest maritime news and intelligence while discovering top-rated vessels in the market.
yachtauctions.com API
Browse and search National Liquidators' inventory of boats, yachts, and other vessels available for auction, with access to detailed listings, live auctions, featured items, and recently listed vessels. Filter by vessel makes and types to find your next acquisition.
boat-lifestyle.com API
Browse and search boAt Lifestyle’s product catalog, and fetch detailed product information (pricing and variants) by product handle.
shop.boeing.com API
Browse and search Boeing's online parts catalog. Retrieve product details, technical specifications, shipping attributes (hazmat, ITAR, ECCN), categories, brands, and suppliers for parts available on shop.boeing.com.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
hemmings.com API
Access data from hemmings.com.