Mundi Czarter / developers

Mundi Czarter API

Public, read-only REST API: free sailing yachts and prices for a date range on the Masurian Lakes (Poland). Version 1. No API key, no sign-up.

Quickstart

Which yachts are free from 30 April to 4 May 2027 for at least 6 people, and at what price?

curl -s "https://mundiczarter.pl/api/v1/availability?from=2027-04-30&to=2027-05-04&bunks=6"

Response (shortened):

{
  "ok": true,
  "generatedAt": "2026-10-22T18:13:19Z",
  "currency": "PLN",
  "query": { "arrival": "2027-04-30", "departure": "2027-05-04", "nights": 4, "minBerths": 6, "type": null },
  "count": 13,
  "yachts": [
    {
      "name": "Antila 26cc - Anquilla",
      "url": "https://mundiczarter.pl/yacht/czarter-antila-26cc-anquilla-mazury",
      "berths": 8, "cabins": 3, "lengthM": 7.8, "depositPLN": 2000,
      "arrival": "2027-04-30", "departure": "2027-05-04", "nights": 4,
      "totalPricePLN": 2014, "originalPricePLN": 2120, "discountPercent": 5,
      "pricePerNightPLN": 503.5, "shortenedStay": false,
      "bookingUrl": "https://mundiczarter.pl/yacht/czarter-antila-26cc-anquilla-mazury?from=2027-04-30&to=2027-05-03"
    }
  ],
  "notes": ["..."]
}

The API never makes a reservation. Book through bookingUrl or by phone: +48 534 122 305.

Authentication, API keys and sandbox

There are no API keys and no accounts: every endpoint is public and read-only, so the production API is safe to test against and no separate sandbox is needed. Fair use is enforced by rate limiting (below).

Endpoint

GET /api/v1/availability (HEAD also supported). /api/availability is an unversioned alias of the current major version; use /api/v1/ for stability.

ParameterRequiredDescription
fromyesArrival date (first night), YYYY-MM-DD. Not in the past, at most 548 days ahead.
toyesDeparture date (the day the yacht is returned), YYYY-MM-DD; 1 to 30 nights after from.
bunksnoMinimum number of berths, 1-20.
typenoYacht model, e.g. Antila 27, Antila 26cc, Antila 28.2, Antila 30.

Prices are guest prices in PLN including First Minute / Last Minute discounts, without coupons and optional fees. Season rules apply as on the website: in the main season (June-August) charters run Saturday to Saturday, and package periods such as the May long weekend are rented whole; a request that breaks these rules returns an empty list with an explanation in notes. Where a neighbouring booking leaves only part of the requested range free, the yacht is returned with shortenedStay: true and its own arrival/departure dates.

Errors

Errors are returned as application/problem+json (RFC 9457) with a stable machine-readable code, a human-readable detail and a hint on how to fix the request:

HTTP/1.1 400 Bad Request
Content-Type: application/problem+json

{
  "type": "https://mundiczarter.pl/developers#error-invalid-parameter",
  "title": "Invalid parameter",
  "status": 400,
  "detail": "Data przyjazdu nie moze byc w przeszlosci.",
  "code": "invalid_parameter",
  "hint": "Required: from (arrival) and to (return day) as YYYY-MM-DD, 1-30 nights. Optional: bunks (1-20), type (e.g. \"Antila 27\"). See https://mundiczarter.pl/openapi.json",
  "documentation": "https://mundiczarter.pl/developers"
}

The detail text of validation errors may be in Polish; rely on code and status.

StatuscodeMeaning and what to do
400invalid_parameterMissing or invalid parameter. Fix the request according to hint.
404not_foundNo such endpoint under /api/. The only endpoint is /api/v1/availability.
405method_not_allowedUse GET or HEAD (see the Allow header).
429rate_limitedToo many requests; wait Retry-After seconds. Cache responses: they stay valid for 10 minutes.
500internal_errorUnexpected server error. Retry later; if it persists call +48 534 122 305.

Rate limits and caching

HeaderMeaning
RateLimit-LimitQuota of the window (30).
RateLimit-RemainingRequests left in the window.
RateLimit-ResetSeconds until the window resets.
RateLimit-PolicyStructured field, e.g. "default";q=30;w=600.
RateLimitStructured field, e.g. "default";r=29;t=600 (remaining; seconds to reset).
Retry-AfterOn 429 only: seconds to wait.
RateLimit-Limit: 30
RateLimit-Remaining: 29
RateLimit-Reset: 600
RateLimit-Policy: "default";q=30;w=600
RateLimit: "default";r=29;t=600

Versioning and deprecation policy

Machine-readable descriptions and tools

Support

Questions or problems: mundij@op.pl, +48 534 122 305, contact page.