Verfügbarkeit
Nächte sperren oder freigeben
https://open-api.mynextdays.com/v1/availabilityNächte sperren, freigeben oder den Verkauf ganz stoppen.
to ist die letzte betroffene NACHT, nicht der Abreisetag — anders als bei
einer Buchung, wo check_out der Abreisetag ist. Das ist bewusst so: hier
beschreibst du Nächte, dort einen Aufenthalt.
Gebuchte Nächte werden nie überschrieben. Sie erscheinen in
nights_skipped; der Rest wird gesetzt. Ein Aufruf, der ausschließlich auf
gebuchte Nächte trifft, ist deshalb kein Fehler, sondern ein Ergebnis mit
nights_changed: 0 — der Client sieht am Zähler, was passiert ist, statt
einen 409 deuten zu müssen.
Anfrage-Körperpflicht
actionstringpflichtfromdatepflichtnotestringGrund, erscheint im Kalender des Betriebs.
property_idstringpflichttodatepflichtLetzte betroffene NACHT (einschließlich), nicht der Abreisetag.
unit_idstringNur für block/open: eine bestimmte Einheit. Ohne Angabe gilt die Aktion für ALLE Einheiten des Objekts.
Antworten
actionstringpflichtfromdatepflichtnights_changedintegerpflichtWie viele Nacht-/Einheit-Kombinationen sich geändert haben. 0 heißt: der gewünschte Zustand galt bereits.
nights_skippedintegerpflichtNächte, die nicht geändert wurden, weil sie gebucht sind. Eine Buchung wird hier nie überschrieben.
property_idstringpflichttodatepflichtdetailarray of ValidationErrorctxContextinputInputlocarray of string | integerpflichtmsgstringpflichttypestringpflichtSprache
Nur in diesem Browser, nur für „Ausprobieren“ — der Wert wird nicht gespeichert und nicht an uns geschickt.
curl -X PUT 'https://open-api.mynextdays.com/v1/availability' \
-H 'Authorization: Bearer <access_token>' \
-H 'Content-Type: application/json' \
-d '{
"property_id": "…",
"from": "2026-09-10",
"to": "2026-09-10",
"action": "block"
}'Ohne Token antwortet der Aufruf mit 401 — das ist der erwartete Weg.
{
"property_id": "…",
"from": "2026-09-10",
"to": "2026-09-10",
"action": "…",
"nights_changed": 1,
"nights_skipped": 1
}