Discover/Boat24 API
live

Boat24 APIboat24.com

Access 35,000+ boat listings from Boat24 via API. Search by category, location, or query. Retrieve full specs, price, images, and seller details.

This API takes change requests — .
Endpoint health
verified 4h ago
search_listings
get_listing
1/2 passing latest checkself-healing
Endpoints
2
Updated
13h ago

What is the Boat24 API?

The Boat24 API provides 2 endpoints to search and retrieve boat listings from Europe's largest boat marketplace, covering over 35,000 listings. The search_listings endpoint accepts filters for category, location, and free-text query, returning paginated summaries with price, dimensions, engine power, year, and location. The get_listing endpoint delivers complete specs, equipment lists, images, and seller info for any individual listing.

This call costs1 credit / call— charged only on success
Try it
Zero-based page number.
Sort order for results.
Free-text search query matching boat model, manufacturer, or listing ID.
Category filter by numeric ID. Omitting returns all categories.
Region/location ID to filter by (e.g. '2' for Germany, '24' for United Kingdom).
api.parse.bot/scraper/b1a21538-12c6-4d42-a1c9-1a884a4f684a/<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/b1a21538-12c6-4d42-a1c9-1a884a4f684a/search_listings?page=0&sort=rand&query=bayliner&category=1&location=2' \
  -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 boat24-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: Boat24 SDK — bounded, re-runnable; every call capped."""
from parse_apis.boat24_com_api import Boat24, Category, Sort, ListingNotFound

client = Boat24()

# Search for sailboats sorted by newest year built
for boat in client.listing_summaries.search(category=Category.SAILBOAT, sort=Sort.NEWEST_BUILT, limit=3):
    print(boat.title, boat.price, boat.year_built)

# Drill-down: take one result and get full details
summary = client.listing_summaries.search(query="bayliner", sort=Sort.NEWEST_POSTED, limit=1).first()
if summary:
    full = summary.details()
    print(full.title, full.price, full.manufacturer, full.model)
    print(full.location, full.year_built)

# Typed error: wrap a fallible lookup
try:
    detail = summary.details() if summary else None
    if detail:
        refreshed = detail.refresh()
        print(refreshed.title, refreshed.engine_power)
except ListingNotFound as e:
    print(f"listing gone: {e.listing_id}")

print("exercised: listing_summaries.search / ListingSummary.details / Listing.refresh")
All endpoints · 2 totalmissing one? ·

Search boat listings with optional filters for category, location, and free-text query. Returns paginated results (24 per page, zero-based) with summary info including title, price, dimensions, engine power, year, and location. Results are auto-iterated; the SDK walks pages automatically.

Input
ParamTypeDescription
pageintegerZero-based page number.
sortstringSort order for results.
querystringFree-text search query matching boat model, manufacturer, or listing ID.
categorystringCategory filter by numeric ID. Omitting returns all categories.
locationstringRegion/location ID to filter by (e.g. '2' for Germany, '24' for United Kingdom).
Response
{
  "type": "object",
  "fields": {
    "page": "current page number (zero-based)",
    "total": "total number of matching listings",
    "listings": "array of boat listing summaries"
  },
  "sample": {
    "data": {
      "page": 0,
      "total": 487,
      "listings": [
        {
          "id": "726647",
          "url": "https://www.boat24.com/en/powerboats/bayliner/bayliner-742-cuddy/detail/726647/",
          "price": "EUR 53,300",
          "title": "Bayliner 742 Cuddy",
          "location": "Poland » Orzesze",
          "subtitle": "A boat complete with a self-propelled trailer.",
          "boat_type": "Cabin cruiser, Motor yacht, Sport boat",
          "thumbnail": "https://static.b24.co/thumbs/xxlarge/726647-1783414516.jpg",
          "dimensions": "7.48 x 2.55 m",
          "year_built": "2018",
          "engine_power": "1 x 250 hp / 184 kW"
        }
      ]
    },
    "status": "success"
  }
}

About the Boat24 API

Search Listings

The search_listings endpoint returns 24 results per page using zero-based pagination via the page parameter. You can narrow results with category (a numeric ID), location (e.g. '2' for Germany, '24' for United Kingdom), and a free-text query matching boat model, manufacturer, or listing ID. Each summary in the listings array includes title, price, dimensions, engine power, year, and location. The total field tells you how many listings match your filters across all pages.

Listing Details

The get_listing endpoint accepts a numeric listing_id — available directly from search_listings results — and returns the full record for that boat. The response includes specs (a key-value object of all technical specifications), fuel type and tank capacity, images (an array of image URLs), seller name, category (e.g. Powerboats, Sailboats), price with currency, and a canonical url. This is where you get the depth that listing summaries omit: equipment lists, full description text, and complete dimensional data.

Coverage and Filtering

Boat24 covers listings primarily from European sellers, and the location parameter lets you scope searches to specific regions by numeric ID. Category filtering uses a numeric ID passed to the category parameter; omitting it returns results across all boat types. Sorting behavior is controllable via the sort parameter. Listing IDs returned by search_listings map directly to get_listing inputs, so building a pipeline from search to detail is straightforward.

Reliability & maintenanceVerified

The Boat24 API is a managed, monitored endpoint for boat24.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when boat24.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 boat24.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
4h ago
Latest check
1/2 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 European boat listings by region using the location filter and surface price trends from the price field
  • Build a boat comparison tool that pulls full specs and fuel data for multiple listings via get_listing
  • Monitor new listings for a specific manufacturer by running search_listings with a model name as the query parameter
  • Populate a sailboat inventory feed filtered by category ID and enriched with images and seller details
  • Track asking prices across powerboat listings in specific countries using location and category together
  • Create a lead generation tool for marine brokers by extracting seller name and canonical url from detailed listings
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 Boat24 offer an official developer API?+
Boat24 does not publish a public developer API or documented data access program for third-party developers.
What does `search_listings` return versus `get_listing`?+
search_listings returns summary-level data per boat: title, price, dimensions, engine power, year, and location — enough to browse and filter. get_listing returns the full record for a single boat: complete specs as key-value pairs, fuel type and tank capacity, images array, seller name, category, and the canonical url. Use search results to collect listing IDs, then call get_listing for the fields you need.
How does pagination work in `search_listings`?+
Results are returned 24 listings per page. The page parameter is zero-based, so the first page is page=0. The total field in the response tells you the total number of matching listings, which you can use to calculate how many pages exist for a given query.
Does the API include contact details like phone numbers or email addresses for sellers?+
The API currently exposes the seller name field from listing detail records but does not include phone numbers, email addresses, or other direct contact information. You can fork this API on Parse and revise it to add a contact-detail endpoint if that data is accessible on the listing page.
Are listings outside Europe covered?+
Boat24 is primarily a European marketplace, so coverage is strongest for European regions. The location parameter uses region IDs tied to European countries (e.g. Germany, United Kingdom). Non-European listings may appear via open search, but the location filter IDs are European-focused. You can fork the API on Parse and revise it to map additional region IDs if broader geographic filtering is needed.
Page content last updated . Spec covers 2 endpoints from boat24.com.
Related APIs in MarketplaceSee all →
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.
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.
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.
dba.dk API
Search and retrieve detailed listings from Denmark's largest marketplace DBA.dk, including product information, pricing, and seller details across general goods and car categories. Browse marketplace categories, find specific items, and access comprehensive data on both regular listings and automotive inventory.
autoscout24.com API
Search millions of car listings on AutoScout24 and filter results by make, model, price, mileage, and other vehicle specifications. Explore vehicle taxonomy and aggregated data to discover market trends and compare automotive options across Europe's largest car marketplace.
inmuebles24.com API
Search and browse real estate listings from inmuebles24.com, Mexico's leading property portal. Filter by property type, operation type, and location, with pagination support to explore available rentals and sales across regions and property categories.