Objekte

Objekte auflisten

gethttps://open-api.mynextdays.com/v1/properties

Alle Objekte des Betriebs, auf die dieser Zugang Zugriff hat.

Sortiert nach Titel, damit die Reihenfolge über Seiten hinweg stabil ist — ohne stabile Sortierung kann Blättern Zeilen doppelt oder gar nicht liefern.

Query-Parameter

statusstring

Nach Status filtern: draft | active | inactive.

building_idstring

Nur Objekte dieses Gebäudes.

archivedboolean

Ohne Angabe: nur AKTIVE Objekte (archivierte bleiben weg). true liefert ausschließlich archivierte — der Weg, sie im eigenen System ebenfalls stillzulegen. false ist dasselbe wie keine Angabe, nur ausdrücklich.

updated_sincestring

Nur Objekte, die seit diesem Zeitpunkt geändert wurden (ISO 8601). Der sparsame Weg für einen regelmäßigen Abgleich.

limitinteger
offsetinteger
starting_afterstring

ID des letzten Elements der Vorseite — der empfohlene Weg zum Blättern. Stabil, auch wenn sich die Liste zwischen zwei Seiten ändert. Schließt offset aus. Den Wert liefert pagination.next_starting_after der Vorseite. Die übrigen Filter musst du beim Weiterblättern unverändert mitschicken. Änderst du sie, beschreibt der Cursor eine Stelle in einer anderen Liste, und das Ergebnis ist nicht vorhersagbar. limit darf sich ändern. Der Cursor läuft nicht ab. Er wird ungültig, wenn der Datensatz gelöscht wird — dann kommt ein 422, und du beginnst den Durchgang ohne starting_after neu.

include_totalbooleanStandard false

Gesamtzahl mitzählen. Kostet eine zusätzliche Zählung — nur anfordern, wenn du sie anzeigst.

Antworten

200Successful Response
dataarray of Objektpflicht
addressAddresspflicht

Adresse in Einzelfeldern (street, house_number, postal_code, city, country).

amenitiesarray of string
building_idstring

Gebäude, unter dem dieses Objekt bei den Portalen geführt wird. Mehrere Objekte desselben Gebäudes teilen dort eine Kennung.

category_slugstring
channelsChannelspflicht

Kanal-Sichtbarkeit, je Kanal einzeln: marketplace (myBestDays), website (eigene Seite). Es gibt kein globales „veröffentlicht-Flag.

created_atdate-timepflicht
currencystringpflicht

Währungscode (ISO 4217) dieses Objekts.

idstringpflicht
latnumber
listing_typestring

entire_place | private_room | shared_room.

lngnumber
max_guestsintegerpflicht
photosarray of string
property_typestring
statusstringpflicht

Nur active ist verkäuflich. draft ist unfertig, inactive aus dem Verkauf genommen.

Erlaubt:draftactiveinactive
subtype_slugstring
timezonestring

Zeitzone des Objekts (IANA). Kalendertage beziehen sich darauf.

titlestringpflicht
units_totalintegerpflicht

Zahl der Einheiten dieses Typs (mindestens 1).

updated_atdate-timepflicht
paginationBlaetterinfopflicht

Der pagination-Block, der bei JEDER Liste gleich aussieht.

has_morebooleanpflicht

Es gibt eine weitere Seite. Dann steht next_starting_after dabei.

limitintegerpflicht
next_starting_afterstring

Cursor für die nächste Seite — unverändert als starting_after mitschicken. Fehlt das Feld, ist der Durchgang fertig.

offsetintegerpflicht
totalinteger

Gesamtzahl der Treffer. Nur vorhanden, wenn include_total=true.

422Validation Error
detailarray of ValidationError
ctxContext
inputInput
locarray of string | integerpflicht
msgstringpflicht
typestringpflicht

Sprache

Nur in diesem Browser, nur für „Ausprobieren“ — der Wert wird nicht gespeichert und nicht an uns geschickt.

Anfrage
curl -X GET 'https://open-api.mynextdays.com/v1/properties' \
  -H 'Authorization: Bearer <access_token>'

Ohne Token antwortet der Aufruf mit 401 — das ist der erwartete Weg.

Beispiel
{
  "data": [
    {
      "id": "…",
      "title": "…",
      "status": "draft",
      "currency": "…",
      "max_guests": 1,
      "units_total": 1,
      "address": {},
      "channels": {},
      "created_at": "2026-09-10T14:00:00Z",
      "updated_at": "2026-09-10T14:00:00Z"
    }
  ],
  "pagination": {
    "limit": 1,
    "offset": 1,
    "has_more": false
  }
}