Discover/YachtWorld API
live

YachtWorld APIyachtworld.com

Search and retrieve boat listings from YachtWorld.com. Filter by make, class, type, location, and price. Get full specs, media, and broker contact info.

Endpoint health
verified 7d ago
search_boats_by_make
search_boats_by_class
get_broker_listings
search_boats_for_sale
get_boat_types
6/6 passing latest checkself-healing
Endpoints
6
Updated
21d ago

What is the YachtWorld API?

The YachtWorld API provides access to boat listings across 6 endpoints, letting you search inventory by make, class, type, condition, location, price range, and year. The search_boats_for_sale endpoint returns paginated results with sponsored listings, filterable facets, and a pagination cursor. get_boat_detail delivers full listing data including specs, media URLs, propulsion details, pricing, and broker contact information for any individual listing.

Try it
Boat manufacturer name (e.g., 'Beneteau', 'Sea Ray')
Page number (1-based)
Sort order for results.
Boat type filter.
Boat class slug (e.g., 'power-center', 'sail-cruiser', 'power-motor'). Use get_boat_types to see available values.
Results per page
Additional raw facet string to append
Country code (e.g., 'US', 'GB', 'IT')
Broker/dealer owner ID to filter listings by a specific dealer
Maximum model year
Minimum model year
Boat condition filter.
Fuel type filter.
Maximum price in USD
Minimum price in USD
api.parse.bot/scraper/242b2dc6-c896-4c4c-bef5-3db255d870a9/<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/242b2dc6-c896-4c4c-bef5-3db255d870a9/search_boats_for_sale?make=Sea+Ray&page=1&sort=recommended&type=power&class=power-center&limit=5&country=US&owner_id=44211&year_max=2026&year_min=2020&condition=new&fuel_type=gasoline&price_max=500000&price_min=10000' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace yachtworld-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: YachtWorld SDK — search boats, browse classes, drill into details."""
from parse_apis.yachtworld_boat_listings_api import (
    YachtWorld, Sort, BoatType, Condition, FuelType, BoatNotFound
)

client = YachtWorld()

# Discover available boat classes (taxonomy lookup).
for boat_class in client.boatclasses.list(limit=5):
    print(boat_class.name, boat_class.heading, boat_class.count)

# Search power boats sorted by newest, capped at 3 results.
for listing in client.listingsummaries.search(
    type=BoatType.POWER, sort=Sort.LISTED_DATE_DESC, limit=3
):
    print(listing.make, listing.model, listing.year)

# Drill into the first result to get full detail.
first = client.listingsummaries.by_make(make="Beneteau", limit=1).first()
if first:
    detail = first.details()
    print(detail.make, detail.model, detail.year, detail.condition)

# Direct point-lookup by known boat ID.
try:
    boat = client.listings.get(boat_id="9858107")
    print(boat.make, boat.model, boat.year, boat.portal_link)
except BoatNotFound as exc:
    print(f"Boat not found: {exc}")

# Browse a broker's inventory.
for b in client.listingsummaries.by_broker(owner_id="44211", limit=3):
    print(b.make, b.model, b.year, b.class_)

print("exercised: boatclasses.list / listingsummaries.search / by_make / details / listings.get / by_broker")
All endpoints · 6 totalmissing one? ·

Search for boats for sale with comprehensive filters including make, type, class, condition, location, price range, and year range. Returns paginated results with sponsored listings, facets for filtering, and ordered result records. Paginates via integer page number. Each result record contains listing summary data (id, make, model, year, price, location, media). Facets provide counts for available filter values.

Input
ParamTypeDescription
makestringBoat manufacturer name (e.g., 'Beneteau', 'Sea Ray')
pageintegerPage number (1-based)
sortstringSort order for results.
typestringBoat type filter.
classstringBoat class slug (e.g., 'power-center', 'sail-cruiser', 'power-motor'). Use get_boat_types to see available values.
limitintegerResults per page
facetsstringAdditional raw facet string to append
countrystringCountry code (e.g., 'US', 'GB', 'IT')
owner_idstringBroker/dealer owner ID to filter listings by a specific dealer
year_maxintegerMaximum model year
year_minintegerMinimum model year
conditionstringBoat condition filter.
fuel_typestringFuel type filter.
price_maxintegerMaximum price in USD
price_minintegerMinimum price in USD
Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of matching results",
    "facets": "object with filtering facets (fuelType, make, class, hullMaterial, etc.)",
    "records": "array of listing objects with id, make, model, year, class, price, portalLink, media, location",
    "next_from": "integer pagination cursor or null",
    "sponsored": "object containing count and records array of sponsored listings"
  },
  "sample": {
    "data": {
      "count": 68843,
      "facets": {
        "class": [
          {
            "count": 9856,
            "value": "power-center"
          }
        ],
        "fuelType": [
          {
            "count": 41242,
            "value": "gasoline"
          }
        ]
      },
      "records": [
        {
          "id": 10124655,
          "make": "Tigé",
          "year": 2026,
          "class": "power-skiwake",
          "model": "Ultré 25ZX",
          "price": {
            "hidden": true
          },
          "portalLink": "https://www.yachtworld.com/yacht/2026-tige-ultre-25zx-10124655/"
        }
      ],
      "next_from": 9,
      "sponsored": {
        "count": 4,
        "records": []
      }
    },
    "status": "success"
  }
}

About the YachtWorld API

Search and Filter Listings

The search_boats_for_sale endpoint accepts a broad set of query parameters: make (e.g., 'Beneteau', 'Sea Ray'), type ('power', 'sail', or 'unpowered'), class (a slug like 'power-center' or 'sail-cruiser'), country code, price range, year range, and sort options including recommended, price_asc, price_desc, length_asc, length_desc, year_asc, and year_desc. Results are paginated and include a nextFrom cursor for deep pagination. The facets object in the response surfaces available filter values for fuel type, hull material, make, and class, which you can feed back into subsequent queries.

Listing Detail and Taxonomy

get_boat_detail takes a numeric boat_id and returns a complete listing record: make, model, year, type, class, condition, a price object with currency amounts, a media array with asset URLs, a contact object with broker details, and additional spec fields covering propulsion and location. get_boat_types requires no inputs and returns the full taxonomy used across the platform — an array of class objects each carrying a value slug, name, count, and heading category. Use this to discover valid values for the class parameter before querying.

Focused Search Endpoints

Three endpoints provide scoped searches without requiring the full filter set. search_boats_by_make accepts a required make string and returns the same structure as the main search. search_boats_by_class accepts a required class slug (e.g., 'power-pontoon', 'power-motor') and paginates results within that class. get_broker_listings accepts a required owner_id — a numeric string identifying a broker or dealer — and returns all active listings for that seller. All three endpoints share the same response shape: facets, sponsored, and orderedResults with count, records, and nextFrom.

Reliability & maintenanceVerified

The YachtWorld API is a managed, monitored endpoint for yachtworld.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when yachtworld.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 yachtworld.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
7d ago
Latest check
6/6 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
  • Aggregate new and used boat inventory across multiple makes for a marine marketplace or comparison site
  • Build a boat valuation tool using price, year, condition, and class fields from listing records
  • Monitor a specific broker's active inventory by polling get_broker_listings with their owner_id
  • Power a search UI with dynamic facet filters sourced from the facets response object (fuelType, hullMaterial, make, class)
  • Display media galleries for boat listings using the media array of asset URLs from get_boat_detail
  • Index the full boat class taxonomy from get_boat_types to populate a class-browser or navigation menu
  • Track price changes on specific listing IDs by storing and diffing the price object from get_boat_detail over time
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does YachtWorld have an official developer API?+
YachtWorld does not offer a publicly documented developer API. Structured access to listing data, specs, and broker information is available through this Parse API.
What does `get_boat_detail` return beyond what appears in search results?+
get_boat_detail returns the full listing record for a single boat, including the media array of asset URLs, a contact object with broker contact information, a price object with currency breakdown, condition (new or used), and propulsion-related spec fields. Search result records contain a subset of these fields. You need the numeric boat_id from a search result to call this endpoint.
How does pagination work across search endpoints?+
All search endpoints return an orderedResults object containing a count, a records array, and a nextFrom cursor string. Pass the page parameter (1-based integer) to step through results. The limit parameter controls records per page. The nextFrom cursor can be used for offset-based deep pagination when sequential page numbers are insufficient.
Does the API cover boat rental listings or charter availability?+
No. The API covers boats listed for sale on YachtWorld — new and used inventory with pricing, specs, and broker contact data. Rental or charter listings are not included in the current endpoints. You can fork this API on Parse and revise it to add an endpoint targeting charter or rental data if that coverage is needed.
Are there any known gaps in geographic or listing coverage?+
The country filter in search_boats_for_sale accepts standard country codes (e.g., 'US', 'GB', 'IT'), but coverage density varies by market — YachtWorld's inventory skews toward North American and Western European listings. Listings that are marked inactive or sold are not returned. Historical sold-listings data and price history are not exposed by any current endpoint. You can fork this API on Parse and revise it to attempt coverage of sold or archived listings if your use case requires that data.
Page content last updated . Spec covers 6 endpoints from yachtworld.com.
Related APIs in MarketplaceSee all →
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.
boats.com API
Search millions of yacht and boat listings by your preferred criteria, then view detailed specifications, pricing, and direct seller contact information for any boat that interests you. Find your perfect vessel with comprehensive boat data all in one place.
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.
marinetraffic.com API
Track maritime vessels in real-time by searching for ships by name, MMSI, or IMO number, viewing their current positions and navigational status, and accessing detailed specifications and photos. Filter vessels by type to get the maritime intelligence you need for shipping, logistics, or maritime awareness.
exoticcartrader.com API
Search and browse exotic, collector, and classic car listings with detailed vehicle information including specs, VIN numbers, photos, and lot details. Discover featured vehicles by make or category, read expert reviews, and stay updated with industry blog posts all in one place.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
vrbo.com API
Search and browse vacation rental listings on Vrbo by location, date range, and guest count. Retrieve detailed information about specific properties including descriptions, amenities, photos, pricing, guest reviews, and availability — everything needed to compare rental options in one place.
carsales.com API
Search for cars on Carsales and retrieve detailed listings with technical specifications, makes, and models. Filter and browse available vehicles by make to find exactly what you're looking for.