Zum Hauptinhalt springen

API des zentralen Reservierungssystems (CRS)

Ihr Buchungserlebnis. Unsere Reservierungs-Engine.

Für Hotelgruppen und Ferienvermieter, die eigene Websites, Apps und Reservierungsabteilungen bauen, und für die Buchungskanäle, die ihre Zimmer verkaufen. Eine API durchsucht das Portfolio, kalkuliert den Aufenthalt in Sprache und Währung des Gastes und bucht ihn in dasselbe Backoffice wie jede OTA-Buchung.

Die Buchungsseite des Marivela Beach Resort mit dem Ocean View King für fünf Nächte: ein nicht erstattbarer und ein flexibler Tarif, jeweils mit Gesamtpreis und der Ersparnis aus einer Langzeit-Promotion.
AntwortPOST /api/v3/bookingsearch
{
  "propertyId": "2177",
  "roomTypes": [{
    "roomTypeName": "Ocean View King",
    "ratePlans": [{
      "ratePlanName": "Non-refundable saver",
      "rates": [{
          "date": "2026-11-16",
          "rate": 187.00,
          "ratePrePromo": 220.00
        }, …4 more nights]
    }]
  }]
}
  1. Das Zimmer, mit Name und ID
  2. Jeder Ratenplan, der den Aufenthalt verkaufen kann
  3. Der Preis vor der Promotion, damit Sie die Ersparnis zeigen können

Unsere gehostete Buchungsseite für das Marivela Beach Resort, auf derselben Engine wie die API. Die Antwort zeigt die dokumentierte Struktur mit den Werten vom Bildschirm.

Die CRS API in fünf Fakten

  • 10 Endpunkte, JSON über HTTPS
  • Ein Token für jedes Haus auf Ihrem Kanal
  • Die Engine, auf der unsere eigene Buchungsmaschine läuft
  • Inhalte in der Sprache jedes Gastes, Preise in seiner Währung
  • 0 $ Integrationsgebühren

Eine Buchung, von der ersten Suche bis ins PMS des Hotels

Ihre Website, App oder Reservierungsabteilung fragt. Unsere Engine antwortet mit Live-Angeboten, prüft sie bei der Buchung erneut und liefert die Buchung dann wie jede andere aus. Sechs Schritte, eine Reservierung.

  1. Suchenpropertysearch

    Senden Sie Daten, eine Währung und eine Sprache, und grenzen Sie nach Organisation, Ort und Radius oder Hausname ein. Jedes Haus, das diese Daten verkaufen kann, kommt mit seinen Zimmern und Raten zurück, in derselben Struktur wie ein Angebot für ein einzelnes Haus. Ohne Daten erhalten Sie die Liste der Häuser.

    1. Alles durchsuchen oder ein Reiseziel
    2. Jedes Haus, das die Daten verkaufen kann
    3. Jedes Ergebnis bringt seine Raten mit
    AnfragePOST /api/v3/propertysearch
    {
      "arrivalDate": "2026-12-04",
      "departureDate": "2026-12-07",
      "numberOfAdults": 4,
      "currencyCode": "USD",
      "language": "en",
      "orgIds": [7009]
    }
    
    Die Buchungsseite von Hollow & Ridge Mountain Homes mit zehn Ferienhäusern für den 4. bis 7. Dezember, jeweils mit Ort, Schlafzimmern, Bädern, Schlafplätzen und Preis pro Nacht.
    Unsere gehostete Seite für eine Gruppe von zehn Ferienhäusern in den Bergen: eine Suche, jedes Haus, das die Daten verkaufen kann.
  2. Angebotbookingsearchbookingsearchaddons

    Jedes Zimmer, jede Rate und die Extras

    bookingsearch liefert jeden Zimmertyp mit jedem Ratenplan, der den Aufenthalt verkaufen kann: die Rate jeder Nacht, den Preis vor einer Promotion, Gebühren, Steuern und die Buchungsrichtlinie. bookingsearchaddons listet die Extras für denselben Aufenthalt, jedes auf seine Weise bepreist.

    1. Pro Person und Nacht
    2. Pro Person
    3. Nach Gästezahl oder Menge gewählt
    AntwortPOST /api/v3/bookingsearchaddons
    {
      "successful": true,
      "addOns": [{
          "addOnName": "Breakfast on the terrace",
          "rate": 32.00,
          "rateType": 4
        }, {
          "addOnName": "Half-day snorkel trip with sea turtles",
          "rate": 95.00,
          "rateType": 3
        }, …]
    }
    
    Die Extras des Marivela Beach Resort für den Aufenthalt: Frühstück auf der Terrasse für 32,00 $ pro Person und Nacht und ein halbtägiger Schnorchelausflug für 95,00 $ pro Person, jeweils mit Gästeauswahl.
    Die Extras des Marivela für denselben Aufenthalt, auf seiner gehosteten Seite.
  3. Kalkulierenbookcheck

    Den Warenkorb kalkulieren, bevor jemand zahlt

    Senden Sie den Aufenthalt mit einer Ratenzeile, die den Ratenplan nennt. bookcheck ergänzt die Rate jeder Nacht, die Gebühren- und Steuerzeilen und die Summen und bucht nichts. Rufen Sie es bei jeder Änderung des Warenkorbs erneut auf.

    1. Jede Nacht neben ihrem Preis vor der Promotion
    2. Die Reinigungsgebühr als eigene Zeile
    3. Die Summen vor und nach Steuern
    AntwortPOST /api/v3/bookcheck
    {
      "successful": true,
      "reservation": {
        "roomTypes": [{
          "rates": [{
              "ratePlanId": "2",
              "date": "2026-11-16",
              "rate": 187.00,
              "ratePrePromo": 220.00
            }, …4 more nights],
          "addOns": [{
            "name": "Cleaning Fee",
            "type": 2,
            "rate": 25.00,
            "quantity": 5
          }]
        }],
        "addOns": [{
          "name": "Sales Tax",
          "type": 1,
          "rate": 79.26
        }],
        "totalBeforeTax": 1132.25,
        "totalAfterTax": 1211.51
      }
    }
    
    Die Buchungsübersicht für fünf Nächte im Ocean View King: Zimmerraten 1.185,00, Rabatte minus 177,75, Gebühren 125,00, Steuern 79,26 und eine Gesamtsumme von 1.211,51 $.
    Der Warenkorb für denselben Aufenthalt: Promotion, Reinigungsgebühr und Umsatzsteuer, kalkuliert.
  4. Buchenbook

    Reservierung 12563307

    Buchen, oder erfahren, warum nicht

    Senden Sie genau das, was bookcheck zurückgegeben hat, zusammen mit dem Gast. Die Engine prüft Verfügbarkeit, Raten und Restriktionen erneut und rechnet den Aufenthalt neu. Hat jemand anderes das letzte Zimmer gebucht oder hat sich der Preis geändert, lehnt sie mit Code 3 ab, statt zu überbuchen, und es wird nichts gebucht.

    1. Woher sie kam: hier unsere Buchungsmaschine, bei Ihnen Ihr Kanal
    2. Status, Summen und Zimmertyp
    3. Rate und Ratenplan jeder Nacht

    HTTP 200POST /api/v3/book

    {
      "successful": true,
      "messages": [],
      "reservationId": "12563307"
    }
    Eine Reservierung im ChannelRUSH-Backoffice: Quelle, Status, Summen, Gast, Zimmer und die Rate jeder Nacht.
    Eine Reservierung aus der Buchungsmaschine, wie das Hotel sie sieht. Eine API-Buchung ist derselbe Datensatz, mit Ihrem Kanal als Quelle.
  5. Ausliefern

    Reservierung 12563307

    Sie landet dort, wo das Hotel ohnehin arbeitet

    Die Buchung erscheint in den Reservierungen des Hauses neben Booking.com, Expedia und jedem anderen Kanal. ChannelRUSH sendet sie an das PMS des Hotels und an seine Reservierungs-E-Mails, mit einem Zustellstatus, den das Hotel prüfen und erneut senden kann. Das Zimmer verschwindet aus jedem anderen Kanal, und die Portfolio-Berichte zählen die Buchung.

    1. Die Buchungen jedes Kanals nebeneinander
    2. Buchungen aus unserer Engine. Ihre erscheinen genauso, unter Ihrem Kanal
    3. Verlauf, E-Mail und PMS-Zustellung für jede Buchung
    Beispiel: So erscheint Ihre Buchung
    12563307NewChannelRUSH CRS-> Ihr KanalMarivela Beach ResortHistory | Email | PMS
    Die Reservierungen eines Hotels im ChannelRUSH-Backoffice: Buchungen von Expedia, Booking.com und der Buchungsmaschine, jeweils mit Links zu Verlauf, E-Mail und PMS-Zustellung.
    Eingespielte Buchungen in einem Demo-Haus: Expedia und Booking.com neben denen unserer Buchungsmaschine.
  6. Ändernbookcancelreservations

    Reservierung 12563307

    Ändern, stornieren, zurücklesen

    Um eine Buchung zu ändern, senden Sie die ganze Reservierung erneut an book, mit Status 1. Zum Stornieren senden Sie Status 2 oder rufen cancel auf; zweimal zu stornieren ist unbedenklich. reservations liefert eine Buchung per ID oder den Feed für Ihren Kanal, und Webhooks halten Ihre Kopie aktuell.

    1. Die geänderte Buchung, wie das Hotel sie sieht
    2. Ihr Status: Änderung
    ÄndernPOST /api/v3/book
    {
      "reservation": {
        "reservationId": "12563307",
        "status": 1,
        …the whole reservation, as changed
      }
    }
    
    StornierenGET
    /api/v3/cancel/2177/12563307
    
    Eine geänderte Reservierung im ChannelRUSH-Backoffice mit neuem Status, Summen und Zimmertyp.
    Eine geänderte Reservierung aus der Buchungsmaschine: Das Hotel sieht die neue Version.

Dokumentierte Anfrage- und Antwortstrukturen, keine Live-Mitschnitte, mit den Werten von den Bildschirmen. Die Bildschirme zeigen unsere gehosteten Buchungsseiten und das ChannelRUSH-Backoffice, auf derselben Engine wie die API.

Erzählen Sie uns, was Sie bauen

Was Ihre API liest, legt das Hotel einmal fest

Zimmer, Raten, Richtlinien, Promotions und Inhalte liegen im CRS-Backoffice. Ihre Website liest sie über die API, und die eigene Buchungsmaschine des Hotels und jeder Kanal lesen dieselben Einstellungen.

Gelesen vonbookingsearchbookcheckbook

Ihre IDs, auf dem CRS-Kanal des Hotels

propertyId, roomTypeId und ratePlanId sind die IDs von ChannelRUSH. Das Hotel sieht sie auf seinem CRS-Kanal, mit den eigenen Zugangsdaten des Kanals und, wenn es möchte, einem Aufschlag für diesen Kanal.

Der Kanal ChannelRUSH CRS im Marivela Beach Resort: maskierter Benutzername und Passwort, Channel Property ID 2177 und der Ocean View King als Zimmertyp 134 mit seinem NRF-Ratenplan als 2.
  1. Die eigenen Zugangsdaten des Kanals
  2. propertyId
  3. roomTypeId
  4. ratePlanId

Gelesen vonsettings

Die Bedingungen, die Partnerseiten lesen

Die Buchungsrichtlinie jedes Ratenplans kommt mit settings: was wann fällig ist, was eine Stornierung kostet, ob nach einer Karte gefragt wird, und die eigenen Hinweise des Hotels für Partnerseiten, je Sprache.

Die nicht erstattbare Buchungsrichtlinie des Marivela Beach Resort: 100 % bei Buchung fällig, Karte auf Partnerseiten erforderlich, 100 % Stornogebühr und Hinweise für Partnerseiten je Sprache.
  1. Ob Ihre Seite nach einer Karte fragt
  2. Was eine Stornierung kostet, für Gäste formuliert
  3. Die Hinweise des Hotels für Partnerseiten, je Sprache

Sprache und Währung jedes Gastes

settings und jede Suche nehmen eine Sprache entgegen und liefern die Inhalte, die das Hotel-CMS dafür pflegt. Senden Sie die Währung des Gastes, und die Preise kommen umgerechnet zurück.

GET /api/v3/settings/2177/de"currencyCode": "EUR"

Der Ocean View King auf der Buchungsseite des Marivela auf Deutsch, in Euro.
Deutsch, Euro

GET /api/v3/settings/2177/es"currencyCode": "MXN"

Dasselbe Zimmer auf Spanisch, in mexikanischen Pesos.
Spanisch, mexikanische Pesos

Und der Rest des Backoffice: Portfolio-Berichte zählen jede API-Buchung, der KI-Assistent beantwortet Fragen zu jeder Reservierung, und Gästenachrichten und Bewertungen liegen im selben Login.

Das ganze CRS ansehen

Zwei Wege hinein

Bauen Sie für Ihr eigenes Portfolio, oder verkaufen Sie Zimmer in Hotels, die mit Ihnen arbeiten.

Hotelgruppen und Ferienvermieter

Ihre eigene Buchung, über das ganze Portfolio

Eine Marken- oder Gruppenseite mit Suche über alle Häuser, eine mobile App, eine Reservierungsabteilung, eine Seite für ein Reiseziel oder eine Submarke.

Vorher
Eine Buchungsmaschine pro Haus, eine Gruppenseite, die nur verlinkt, und ein Callcenter, das Buchungen in das System jedes Hotels abtippt.
Mit ChannelRUSH
Eine API antwortet für jedes Haus in jeder Sprache, und jede Buchung landet im selben Backoffice wie die der OTAs.
  • Das ganze Portfolio mit einem Aufruf durchsuchen
  • Dieselben Raten, Richtlinien und Promotions wie in der eigenen Buchungsmaschine der Hotels
  • Jede Buchung in den Reservierungen und im PMS des Hotels
Die Gruppenseiten ansehen, die wir hosten

Buchungskanäle und Verkaufsstellen

Sie generieren Buchungen

Agenturen, Wholesaler, Reise- und Metasuchseiten und Firmenbuchungstools: Verkaufen Sie Zimmer in Hotels, die mit Ihnen arbeiten, mit Live-Raten und -Verfügbarkeit.

Vorher
Raten per E-Mail, Verfügbarkeit per Telefon, Buchungen an der Rezeption abgetippt.
Mit ChannelRUSH
Ihr eigener Kanal und Token. Jedes Hotel fügt Sie hinzu, und Ihre Buchungen gehen direkt in sein System, Powered by ChannelRUSH.
  • Inhalte in jeder Sprache, in der Sie verkaufen
  • Die Raten des Hotels oder seine eigenen Raten für Ihren Kanal
  • Ihr Name auf jeder Buchung im Backoffice des Hotels
Ihr KanalBearer Ein Token
  • Hotel A
  • Hotel B
  • Hotel C
Jedes Hotel fügt Ihren Kanal hinzu, und Ihr Token deckt jedes ab, das es tut.
Lieber Raten und Verfügbarkeit zugestellt bekommen? Die OTA-API

Die API-Referenz

JSON über HTTPS, camelCase, Enums als Zahlen. Zehn Endpunkte in vier Gruppen, auf einem Testserver mit eigener Live-Referenz und in Produktion unter crs.channelrush.net.

Zehn Endpunkte

Einstellungen & Inhalte

GET/api/v3/connectioncheck
Token und Verbindung prüfen
GET/api/v3/settings/{propertyId}/{language}
Inhalte, Zimmer, Ratenpläne, Richtlinien, Gebühren und Steuern eines Hauses, in einer Sprache

Verfügbarkeit

POST/api/v3/ari
Raten, Verfügbarkeit und Restriktionen pro Tag, für Ihren eigenen Cache oder Kalender

Buchung

POST/api/v3/propertysearch
Das Portfolio nach einem Aufenthalt durchsuchen oder seine Häuser auflisten
POST/api/v3/bookingsearch
Jedes Zimmer und jeder Ratenplan, der einen Aufenthalt in einem Haus verkaufen kann
POST/api/v3/bookingsearchaddons
Die Extras für einen Aufenthalt
POST/api/v3/bookcheck
Einen Warenkorb kalkulieren, ohne ihn zu buchen
POST/api/v3/book
Eine Reservierung anlegen, ändern (Status 1) oder stornieren (Status 2)
GET/api/v3/cancel/{propertyId}/{reservationId}
Eine Reservierung per ID stornieren

Reservierungen

POST/api/v3/reservations
Eine Reservierung per ID oder den Feed für Ihren Kanal
Ein Token pro Kanal
Ihr Token deckt jedes Haus ab, das Ihren Kanal hinzufügt. Senden Sie es als Bearer-Token von Ihrem Server: Die API ist ausschließlich Server-zu-Server.
Der Erfolg steht im Body
Ein fachliches Ergebnis ist HTTP 200 mit successful und messages. Code 3 bedeutet, dass sich Verfügbarkeit oder Preis geändert haben: Kalkulieren Sie den Warenkorb erneut.
Ihr Teil als Verkaufsstelle
Fragen Sie Nachnamen und Postleitzahl ab, bevor Sie eine Buchung zeigen, zeigen Sie die Zahlen der API, und behandeln Sie Code 3.

Spezifikationen und Werkzeuge

Der Buchungsablauf

  1. propertysearchsettingsHäuser finden und ihre Inhalte laden
  2. bookingsearchbookingsearchaddonsZimmer, Raten und Extras zeigen
  3. bookcheckDen Warenkorb kalkulieren, bei jeder Änderung erneut
  4. bookBuchen, was kalkuliert wurde
  5. Gespeichert, an PMS und Reservierungs-E-Mails des Hotels gesendet, Verfügbarkeit angepasst
  6. reservationsPer ID oder aus dem Feed zurücklesen

Ein Entwickler-Kit, nicht nur eine Spezifikation

  • Ein typisierter .NET-Client: Buchen in vier Aufrufen, mit Kartenhilfen.
  • Eine vollständige Beispiel-Buchungsseite auf der API: von der Suche bis zur Bestätigung, Ändern, Stornieren und Buchung finden.
C#reservation.services.crs.client
// 1. What can be sold?
BookingSearchResponse available = await crs.BookingsearchAsync(new BookingSearchRequest
{
    PropertyId = "2177", ArrivalDate = arrival, DepartureDate = departure,
    NumberOfAdults = 2, NumberOfRooms = 1, CurrencyCode = "USD", Language = "en"
});

// 2. Describe the stay. One rate row naming the rate plan is enough.
Res res = new Res { PropertyId = "2177", Status = ReservationStatus.New, CurrencyCode = "USD" };
ResRoomType room = new ResRoomType(roomTypeId, arrival, departure) { NumberOfAdults = 2 };
room.Rates.Add(new ResRoomTypeRate { RatePlanId = ratePlanId, Date = arrival });
res.RoomTypes.Add(room);

// 3. bookcheck prices it: nightly rates, fee and tax lines, TotalBeforeTax / TotalAfterTax.
BookCheckResponse priced = await crs.BookcheckAsync(new BookCheckRequest { Reservation = res });

// 4. book exactly what bookcheck returned.
BookResponse booked = await crs.BookAsync(new BookRequest { Reservation = priced.Reservation });

Beides teilen wir mit Partnern als Quellcode. Fragen Sie in Ihrer Anfrage danach.

Am ersten Tag: eine Sandbox in Ihrem Posteingang

Wir richten ein Testkonto auf dem Testserver mit Kopien unserer drei Demo-Häuser ein, auf Englisch, Deutsch und Spanisch, und senden Ihnen per E-Mail alles für den ersten Aufruf.

  1. Ihr eigenes Backoffice

    Ein Login für das Test-Backoffice, um die Einstellungen und das Inventar zu sehen, die Ihre Aufrufe lesen.

  2. Der Testserver

    Jede URL in der Dokumentation läuft auf testcrs.channelrush.net.

  3. Swagger und Ihr Token

    Die Live-Referenz und das Bearer-Token für Ihren Kanal.

  4. Ihr erster Aufruf

    Lesen Sie die settings eines Hauses auf Englisch, dann durchsuchen Sie es.

Von: ChannelRUSH Support <support@channelrush.com>

Betreff: ChannelRUSH API Test Account Info - Your Company

Greetings,

We have set up your ChannelRUSH CRS API Test Account.

ChannelRUSH Extranet Login Info

https://test.channelrush.net
u: you@yourcompany.example
p: ••••••••
o: ••••

Documentation

testcrs.channelrush.net

https://testcrs.channelrush.net/api/v3/connectioncheck

Documentation - Swagger

https://testcrs.channelrush.net/index.html

Authorization: Bearer ••••••••

Next Steps

GET https://testcrs.channelrush.net/api/v3/settings/••••/en
Die Willkommens-E-Mail unseres Sandbox-Werkzeugs, gekürzt, mit allen Logins und Tokens maskiert.

Von der Anfrage zu Live-Buchungen

01

Erzählen Sie uns, was Sie bauen

Eine Markenseite, eine App, eine Reservierungsabteilung oder ein Buchungskanal: Die Anfrage unten geht an unser Integrationsteam.

02

Wir richten Ihren Kanal und Ihre Sandbox ein

Ihr eigener Kanal und Token auf dem Testserver, mit drei Demo-Häusern in drei Sprachen.

03

Bauen und testen

Gegen den Testserver, mit Swagger, ReDoc und, wenn Sie möchten, unserem typisierten Client und der Beispielseite.

04

Live gehen, Hotel für Hotel

Jedes Hotel fügt Ihren Kanal hinzu, und Ihr Produktions-Token deckt es auf crs.channelrush.net ab.

Bereit für den Start?

Erzählen Sie uns, was Sie bauen

Für Hotelgruppen, Entwickler und Buchungskanäle

Erzählen Sie uns, was Sie bauen.

Eine Gruppenseite, eine App, eine Reservierungsabteilung oder ein Kanal, der Zimmer verkauft: Erzählen Sie uns, was Sie vorhaben und wie viele Häuser es umfasst. Wir melden uns mit den nächsten Schritten und einem Termin für ein technisches Gespräch.

/ FAQ /

Häufig gestellte Fragen

Jede Verkaufsstelle ist ein eigener Kanal mit einem Bearer-Token. Das Token deckt jedes Haus ab, das Ihren Kanal hinzugefügt hat, sodass ein Token für das ganze Portfolio reicht. Senden Sie es im Authorization-Header von Ihrem Server: Die API ist ausschließlich Server-zu-Server.

Ihre eigenen Buchungen kommen von book mit ihrer Reservierungs-ID zurück. Der Aufruf reservations liefert eine Buchung per ID oder den Feed für Ihren Kanal, und Webhooks halten Ihr System bei Änderungen im Hotel auf dem Laufenden.

Nein. Die API übergibt die Kartendaten oder ein Token, das Sie bereits halten, als Garantie der Buchung an das Haus. Kartendaten laufen durch Ihre Systeme, daher liegen diese dafür im PCI-Scope. Wenn Sie keine Karten verarbeiten möchten, belastet die gehostete Buchungsmaschine des Hotels über ihr Zahlungs-Gateway.

Sie. Das Hotel erhält seine Reservierungs-E-Mails und die Buchung in seinem PMS; Ihre Website oder App bestätigt dem Gast in Ihrer eigenen Tonalität.

Ja. Senden Sie die ganze Reservierung erneut an book, mit Status 1 zum Ändern oder Status 2 (oder dem Aufruf cancel) zum Stornieren; zweimal zu stornieren ist unbedenklich. Die Richtlinie jedes Ratenplans kommt mit settings, und Ihre Seite wendet sie an, bevor sie ändert oder storniert.

Jede Sprache, in der ein Haus Inhalte hat: settings listet sie auf, und Sie fragen pro Aufruf eine an. Senden Sie die Währung des Gastes, und die Preise kommen umgerechnet zurück, wenn sie von der des Hauses abweicht.

Ja. Wir richten den Kanal mit eigenen Zugangsdaten und eigenem Token ein. Jedes Hotel fügt ihn hinzu und entscheidet, ob er die CRS-Raten verkauft oder eigene Raten und Verfügbarkeiten für diesen Kanal, und seine Inhalte werden je Sprache zugeordnet. Buchungen kommen unter dem Namen des Kanals in den Reservierungen des Hotels an.

Ihre Website oder App gehört Ihnen, von vorne bis hinten. Dahinter erscheinen die Buchungen im Backoffice des Hotels unter dem Namen Ihres Kanals, und die OTAs sind mit ChannelRUSH verbunden: ein Buchungserlebnis, Powered by ChannelRUSH.