Integration von Hotelanbietern
Hotelbeds API-Integration: Content, Mapping und Live-Buchung
Eine Hotelbeds API-Integration besteht aus zwei Aufgaben, nicht aus einer. Sie laden Hotel-Content herunter und speichern ihn, dann buchen Sie zu Live-Raten. PHPTRAVELS erledigt beides im Hotelmodul, mit Ihrem eigenen Hotelbeds-Vertrag und Ihren eigenen Schlüsseln.
- Content API Sync
- Booking API Ablauf
- BOOKABLE- und RECHECK-Raten
- Hotel-Mapping
Wie die Hotelbeds APIs zusammenspielen
Hotelbeds API-Integration: Content auf der einen Seite, Buchung auf der anderen
Hotelbeds teilt seine Hotel-APIs in zwei Teile. Die Content API liefert statische Daten: Beschreibungen, Bilder, Ausstattung, Verpflegungsarten und Zimmer. Die Booking API liefert Live-Verfügbarkeit und Preise und nimmt die Buchung entgegen. Wählen Sie in der Mitte einen Schritt, um zu sehen, welche Aufrufe er nutzt.
Content API
Statisch, bei Ihnen gespeichert- Hotelliste
hotels · from=1&to=1000Alle Hotels Ihres Portfolios, in Seiten mit bis zu 1.000 Hotels pro Anfrage. - Ausstattung, Verpflegung und Zimmer
facilities · boards · roomsDie Codetabellen, die Codes der Booking API in Begriffe übersetzen, die Ihre Gäste verstehen. - Bilder
photos.hotelbeds.com/giata/Teilpfade zu Bildern, kombiniert mit dem Foto-Host von Hotelbeds in der gewünschten Größe. - Tägliche Änderungen
lastUpdateTimeNach dem ersten Laden liefert eine tägliche Anfrage mit lastUpdateTime nur die Änderungen.
Anfrageablauf
Booking API
Live, pro Gast aufgerufen- Verfügbarkeit
POST /hotelsZimmer, Verpflegung, Preise und Stornogebühren für Ihre Hotelcodes, Reisedaten und Belegung. - Ratenprüfung
POST /checkratesAktueller Preis und Bedingungen für eine als RECHECK markierte Rate, dazu Upselling-Optionen. - Buchung
POST /bookingsBestätigt den gewählten rateKey mit den Namen von Buchendem und Gästen und liefert die Referenz zurück. - Stornierung
DELETE /bookings · simulateSimuliert eine Stornierung, um die Gebühr anzuzeigen, oder storniert die Buchung tatsächlich.
Die meisten gescheiterten Hotelbeds-Projekte vermischen beide Seiten. Sie rufen die Content API während der Gastsuche auf, was langsam ist und, wie Hotelbeds warnt, zur Sperrung Ihrer Zugangsdaten führen kann. Oder sie suchen live ohne gespeicherte Codes und können weder Bilder noch Ausstattung anzeigen. PHPTRAVELS hält beide Seiten getrennt: Der Content wird im Hintergrund synchronisiert, und nur Verfügbarkeit, Ratenprüfung und Buchung laufen, während der Gast wartet.
Wenn Sie mehr über den Anbieter selbst, seine Produkte und die Kontoeröffnung erfahren möchten, lesen Sie das Anbieterprofil von Hotelbeds. Diese Seite behandelt die technische Integration.
Ratentypen
Die vier Ratenfelder, die Ihren Checkout verändern
Jede Hotelbeds-Rate trägt einige Attribute, die festlegen, ob Sie sie sofort buchen können, welchen Preis Sie anzeigen dürfen und wer das Geld einzieht. Diese Felder muss Ihre Engine in jedem Ergebnis auslesen.
| Feld | Erster Fall | Zweiter Fall | Was PHPTRAVELS tut |
|---|---|---|---|
Buchbar oder Prüfung nötigrateType | BOOKABLEDie Rate ist aktuell. Sie können sie ohne weiteren Aufruf buchen. | RECHECKSie müssen zuerst die Ratenprüfung aufrufen, um aktuellen Preis und Bedingungen zu erhalten. | Führt bei RECHECK-Raten vor dem Zahlungsschritt die Ratenprüfung aus und zeigt dem Gast jede Änderung. |
Netto oder provisionsfähignet · sellingRate | netNettomodell: Die Preise sind netto, Sie schlagen Ihre eigene Marge auf. | sellingRateProvisionsmodell: Die Provision ist bereits in sellingRate enthalten, und dieser Preis ist endgültig. | Wendet Ihre Aufschlagsregeln auf Nettoraten an und verkauft provisionsfähige Raten zum sellingRate. |
Fester VerkaufspreishotelMandatory | truehotelMandatory ist true: Sie müssen zum sellingRate verkaufen. | false · nullFalse oder leer bei einer Nettorate: Sie dürfen Ihre eigene Marge festlegen. | Fixiert den angezeigten Preis auf sellingRate, wenn das Hotel es verlangt, unabhängig von der Aufschlagsregel. |
Wann der Gast zahltpaymentType | AT_WEBDie Zahlung erfolgt bei der Buchung über Ihre Website. | AT_HOTELDer Gast zahlt direkt im Hotel. | Kennzeichnet die Rate als Jetzt bezahlen oder Im Hotel bezahlen und passt den Checkout entsprechend an. |
Welches Preismodell Sie erhalten, hängt von Ihrem Hotelbeds-Vertrag ab. Laut Hotelbeds empfiehlt Ihr Sales Manager das passende Modell für Ihr Geschäft.
Hotel-Mapping
Ordnen Sie Hotelbeds-Hotels den Hotels zu, die Sie bereits verkaufen
Wenn Sie eigene Verträge oder einen zweiten Anbieter haben, kommt dasselbe Hotel mit unterschiedlichen Codes an. Das Mapping verknüpft sie, sodass der Gast ein Hotel mit der besten Rate sieht und nicht drei Kopien.
So funktioniert das Mapping in PHPTRAVELS
Nach jeder Content-Synchronisation vergleicht PHPTRAVELS die Hotelbeds-Hotels mit Ihrer Hotelliste nach Name, Adresse, Stadt und Koordinaten. Eindeutige Treffer werden automatisch verknüpft. Unsichere Treffer warten auf die Bestätigung durch eine Person, und Hotels ohne Treffer können als neue Unterkünfte importiert oder ignoriert werden.
Zugeordnete Hotels teilen sich im Modul Unterkünfte eine Seite, eine Galerie und eine Bewertung, während jeder Anbieter seine eigenen Raten und Regeln behält. Dasselbe Mapping nutzen Ihre öffentliche Website und Ihr B2B-Reiseportal.
- Harbour View HotelLissabon48291397%Zugeordnet
- Old Town SuitesPrag11735492%Zugeordnet
- Palm Court ResortDubai66201874%Prüfen
- Casa Azul BoutiqueSevilla–0%Kein Treffer
- Northern Lights LodgeTromsø90522766%Prüfen
- Riverside ApartmentsBudapest33076198%Zugeordnet
Beispielansicht mit erfundenen Hotels und Codes.
Hotelbeds XML oder JSON
Jede Anfrage wird signiert, und Tests beginnen klein
Viele Teams suchen noch nach Hotelbeds XML, doch die aktuelle Dokumentation zeigt JSON-Anfragen. So oder so sind es dieselben Operationen, und jede Anfrage enthält zwei Header.
1# X-Signature = SHA256(api key + secret + unix time in seconds) 2TS=$(date +%s) 3SIG=$(printf "%s%s%s" "$API_KEY" "$SECRET" "$TS" | sha256sum | cut -d" " -f1) 4 5curl -X POST https://api.test.hotelbeds.com/hotel-api/1.0/hotels \ 6 -H "Api-key: $API_KEY" \ 7 -H "X-Signature: $SIG" \ 8 -H "Accept: application/json" \ 9 -H "Content-Type: application/json" \10 -d '{11 "stay": { "checkIn": "2026-11-14", "checkOut": "2026-11-17" },12 "occupancies": [{ "rooms": 1, "adults": 2, "children": 0 }],13 "hotels": { "hotel": [482913, 117354] }14 }'1516# hotel codes come from your stored Content API data, never a live content call
- Zwei Header
- Api-key mit Ihrem Schlüssel und X-Signature: ein SHA256-Hash aus Schlüssel, Secret und aktueller Zeit in Sekunden.
- Testserver
- Laut Hotelbeds entsprechen die Testserver der Produktion, doch Buchungen dort sind nicht echt und Karten werden nicht belastet.
- 50 Anfragen pro Tag
- Neue Schlüssel öffnen eine Evaluierungsumgebung mit einem Kontingent von 50 Anfragen pro Tag. Mit der Zertifizierung gibt es mehr.
- Keine Live-Content-Aufrufe
- Hotelbeds warnt, dass Aufrufe der Content API in Echtzeit zur Sperrung der Zugangsdaten führen können. PHPTRAVELS macht das nie.
Content-Sync-Planer
Wie viele Content API Aufrufe Ihre Hotelliste braucht
Laut Hotelbeds kommt die Hotelliste in Seiten mit bis zu 1.000 Hotels, und nach dem ersten Laden liefert eine tägliche Anfrage mit lastUpdateTime nur die Änderungen. Geben Sie Ihre Zahlen ein, um die Synchronisation zu planen.
- Anfragen für das erste vollständige Laden
- 20
- Anfragen pro täglicher Aktualisierung
- 3
- Tage für ein vollständiges Laden mit dem Evaluierungskontingent
- 1
Nur eine Schätzung für die Hotelliste. Codetabellen und Bilder kommen mit einigen weiteren Aufrufen hinzu. Testen Sie beim Evaluierungskontingent von 50 Anfragen pro Tag zuerst mit einem einzigen Reiseziel.
Go-live-Checkliste
Was vor dem Wechsel in den Livebetrieb bereitstehen sollte
Hotelbeds führt Sie über sein Dashboard von der Evaluierung über die Zertifizierung bis zu den Live-Schlüsseln. Diese Punkte sollte eine Hotelbeds API-Integration zuerst abdecken, und so deckt PHPTRAVELS sie ab.
- Evaluierungsschlüssel im Adminbereich hinterlegt, Testserver ausgewählt
- Content API mit Ihrer Datenbank synchronisiert, tägliche Aktualisierung geplant
- Hotels Ihrer Liste zugeordnet, unsichere Treffer geprüft
- RECHECK-Raten durchlaufen vor der Zahlung die Ratenprüfung
- sellingRate wird eingehalten, wenn hotelMandatory true ist
- Ratenhinweise und Stornogebühren werden angezeigt, bevor der Gast zahlt
- Der Voucher zeigt die Hotelbeds-Referenz und die Ratenhinweise
- Stornierung zuerst simuliert, dann bestätigt, mit erfasster Gebühr
Zertifizierungsschritte und Live-Zugang legt Hotelbeds für Ihren Vertrag und Markt fest.
Kosten
Eine Lizenz für die Engine, Ihr eigener Vertrag mit Hotelbeds
PHPTRAVELS ist eine einmalige Lizenz mit Quellcode. Hotelbeds ist eine separate Vereinbarung zwischen Ihnen und Hotelbeds, daher bleiben Nettoraten und Schlüssel bei Ihnen.
Hotelbeds ist eine von mehreren Hotelquellen, die Sie parallel betreiben können. Sehen Sie in der Übersicht der Reise-APIs, wie es neben RateHawk arbeitet, oder vergleichen Sie Anbieter in der XML-Anbieterliste.
FAQ
Fragen zur Hotelbeds API-Integration
Was Entwickler und Reiseunternehmen fragen, bevor sie Hotelbeds anbinden.
Vertrieb kontaktierenZwei Teile. Eine Hintergrundsynchronisation mit der Content API, die Hotels, Bilder, Ausstattung, Verpflegungsarten und Zimmer in Ihrer Datenbank speichert, und einen Live-Ablauf mit der Booking API für Verfügbarkeit, Ratenprüfung, Buchung und Stornierung. PHPTRAVELS betreibt beides im Hotelmodul.
Viele sprechen noch von Hotelbeds XML, doch die aktuelle Hotelbeds-Dokumentation zeigt JSON-Anfragen und -Antworten. Die Operationen sind in beiden Fällen dieselben, und PHPTRAVELS übernimmt das Format für Sie.
Eine BOOKABLE-Rate ist bereits aktuell und kann sofort gebucht werden. Eine RECHECK-Rate benötigt zuerst eine Ratenprüfung, die den aktuellen Preis und die Bedingungen liefert. PHPTRAVELS führt diesen Aufruf vor dem Zahlungsschritt aus.
Es ist langsam, und Hotelbeds warnt, dass die Nutzung der Content API in Echtzeit zur Sperrung der Zugangsdaten führen kann. Content sollte seitenweise heruntergeladen, gespeichert und einmal täglich mit lastUpdateTime aktualisiert werden. Genau so arbeitet PHPTRAVELS.
Ja. Sie registrieren sich bei Hotelbeds, unterzeichnen den Vertrag und erhalten Ihren eigenen API-Schlüssel und Ihr Secret. Neue Schlüssel funktionieren in einer Evaluierungsumgebung mit 50 Anfragen pro Tag, bis Sie die Zertifizierung abgeschlossen haben.
Ja. Das Hotel-Mapping verknüpft dieselbe Unterkunft über alle Quellen hinweg, sodass Gäste ein Hotel mit der besten verfügbaren Rate sehen, während jede Quelle ihren eigenen Aufschlag und ihre Regeln behält.
PHPTRAVELS-Pakete beginnen bei als einmalige Lizenz mit Quellcode. Ihr Hotelbeds-Vertrag ist separat und wird direkt mit Hotelbeds vereinbart. Sehen Sie sich die Preisseite an oder fordern Sie beim Vertrieb ein Angebot an.
Weiter entdecken
Mehr zur Plattform
- Hotel-APIBedbank-, OTA-, GDS- und Direkt-Hotel-APIs erklärt
- Lieferantenprofil HotelbedsWer Hotelbeds ist und wie Sie es an PHPTRAVELS anbinden
- Bedsonline-IntegrationBedsonline-Hotels und Agenturpreise in Ihrer Engine
- Hotel-BuchungsmaschineDirektbuchungen auf Ihrer eigenen Hotelwebsite
- UnterkünfteBedbanks und Direktverträge
- RateHawk-API-IntegrationRateHawk-Hotels in Ihrer Buchungsmaschine, fertiger Connector
