{
"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]
}]
}]
}
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.

- Das Zimmer, mit Name und ID
- Jeder Ratenplan, der den Aufenthalt verkaufen kann
- 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.
Suchen
propertysearchDas ganze Portfolio mit einem Aufruf durchsuchen
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.
- Alles durchsuchen oder ein Reiseziel
- Jedes Haus, das die Daten verkaufen kann
- 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] }
Unsere gehostete Seite für eine Gruppe von zehn Ferienhäusern in den Bergen: eine Suche, jedes Haus, das die Daten verkaufen kann. Angebot
bookingsearchbookingsearchaddonsJedes Zimmer, jede Rate und die Extras
bookingsearchliefert 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.bookingsearchaddonslistet die Extras für denselben Aufenthalt, jedes auf seine Weise bepreist.- Pro Person und Nacht
- Pro Person
- 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 für denselben Aufenthalt, auf seiner gehosteten Seite. Kalkulieren
bookcheckDen Warenkorb kalkulieren, bevor jemand zahlt
Senden Sie den Aufenthalt mit einer Ratenzeile, die den Ratenplan nennt.
bookcheckergä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.- Jede Nacht neben ihrem Preis vor der Promotion
- Die Reinigungsgebühr als eigene Zeile
- 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 } }
Der Warenkorb für denselben Aufenthalt: Promotion, Reinigungsgebühr und Umsatzsteuer, kalkuliert. Buchen
bookReservierung
12563307Buchen, oder erfahren, warum nicht
Senden Sie genau das, was
bookcheckzurü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.- Woher sie kam: hier unsere Buchungsmaschine, bei Ihnen Ihr Kanal
- Status, Summen und Zimmertyp
- Rate und Ratenplan jeder Nacht
HTTP 200POST /api/v3/book
{ "successful": true, "messages": [], "reservationId": "12563307" }HTTP 200POST /api/v3/book
{ "successful": false, "reservationId": "", "messages": [{ "code": "3", "message": "BookingAvailabilityChanged", "messageType": "Error" }] }
Eine Reservierung aus der Buchungsmaschine, wie das Hotel sie sieht. Eine API-Buchung ist derselbe Datensatz, mit Ihrem Kanal als Quelle. Ausliefern
Reservierung
12563307Sie 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.
- Die Buchungen jedes Kanals nebeneinander
- Buchungen aus unserer Engine. Ihre erscheinen genauso, unter Ihrem Kanal
- Verlauf, E-Mail und PMS-Zustellung für jede Buchung
Beispiel: So erscheint Ihre Buchung 12563307NewChannelRUSH CRS-> Ihr KanalMarivela Beach ResortHistory | Email | PMS
Eingespielte Buchungen in einem Demo-Haus: Expedia und Booking.com neben denen unserer Buchungsmaschine. Ändern
bookcancelreservationsReservierung
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 rufencancelauf; zweimal zu stornieren ist unbedenklich.reservationsliefert eine Buchung per ID oder den Feed für Ihren Kanal, und Webhooks halten Ihre Kopie aktuell.- Die geänderte Buchung, wie das Hotel sie sieht
- 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 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 bauenWas 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.

- Die eigenen Zugangsdaten des Kanals
- propertyId
- roomTypeId
- 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.

- Ob Ihre Seite nach einer Karte fragt
- Was eine Stornierung kostet, für Gäste formuliert
- 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"

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

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 ansehenZwei 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
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
Bearer Ein Token- Hotel A
- Hotel B
- Hotel C
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
- CRS-API-Leitfaden (Hilfe-Center)
- Interaktive Referenz auf dem Testserver (Swagger UI)Wählen Sie V3 in der Definitionsliste.
- Dieselbe Referenz in ReDoc
Der Buchungsablauf
propertysearchsettingsHäuser finden und ihre Inhalte ladenbookingsearchbookingsearchaddonsZimmer, Raten und Extras zeigenbookcheckDen Warenkorb kalkulieren, bei jeder Änderung erneutbookBuchen, was kalkuliert wurde- Gespeichert, an PMS und Reservierungs-E-Mails des Hotels gesendet, Verfügbarkeit angepasst
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.
// 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.
Ihr eigenes Backoffice
Ein Login für das Test-Backoffice, um die Einstellungen und das Inventar zu sehen, die Ihre Aufrufe lesen.
Der Testserver
Jede URL in der Dokumentation läuft auf testcrs.channelrush.net.
Swagger und Ihr Token
Die Live-Referenz und das Bearer-Token für Ihren Kanal.
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
Von der Anfrage zu Live-Buchungen
Erzählen Sie uns, was Sie bauen
Eine Markenseite, eine App, eine Reservierungsabteilung oder ein Buchungskanal: Die Anfrage unten geht an unser Integrationsteam.
Wir richten Ihren Kanal und Ihre Sandbox ein
Ihr eigener Kanal und Token auf dem Testserver, mit drei Demo-Häusern in drei Sprachen.
Bauen und testen
Gegen den Testserver, mit Swagger, ReDoc und, wenn Sie möchten, unserem typisierten Client und der Beispielseite.
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?
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.

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.

