Zum Inhalt springen

Flug-API

Tarifkalender, Suche über 900+ Fluggesellschaften, ein Angebot bepreisen, Zusatzleistungen hinzufügen, einen Auftrag erstellen, Tickets ausstellen, Erstattungen kalkulieren und abwickeln.

  1. Tarifkalender
  2. Suche
  3. Preis und Regeln
  4. Zusatzleistungen (Zusatzgepäck)
  5. Auftrag erstellen
  6. Tickets ausstellen
  7. Void, Stornierung und Erstattung

Tarifkalender

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 liefert den günstigsten zwischengespeicherten Tarif pro Tag für die Strecke, in Ihrer Währung, zusammen mit der Aktualität des Caches. Fügen Sie returnFrom / returnTo für Hin- und Rückflug-Summen pro Datumspaar hinzu und cabin, um die Klasse einzuschränken. Die Daten kommen aus unserem Preis-Cache – sofort verfügbar und nie als Anbietersuche gezählt –, nutzen Sie sie also, um vor der eigentlichen Suche einen Kalender oder eine Leiste mit den „günstigsten Tagen“ anzuzeigen.

Preis und Regeln

POST /v1/flights/offers/{offerId}/price revalidiert den Tarif unmittelbar vor der verbindlichen Aktion beim Anbieter und liefert den bestätigten Preis, die Steuern und die Passagierfelder, die die Fluggesellschaft verlangt (Dokumente, Geburtsdaten, Vielfliegernummer). GET .../fare-rules liefert den Text zu den Gebühren; GET .../ancillaries listet kostenpflichtiges Gepäck und Optionen, die Sie dem Auftrag hinzufügen können.

Zusatzleistungen (Zusatzgepäck)

GET /v1/flights/offers/{offerId}/ancillaries listet die kostenpflichtigen Extras, die die Fluggesellschaft für diesen Tarif anbietet – derzeit zusätzliche Freigepäckmengen, jeweils mit einem key, Stückzahl / Gewicht und einem Preis pro Passagier. Kostenpflichtig heißt, dass sie zusätzlich zum Tarif berechnet und mit dem Auftrag abgerechnet werden, anders als das im Angebot selbst angezeigte inkludierte Freigepäck.

Um sie zu kaufen, fügen Sie ancillaries[] zu POST /v1/flights/orders hinzu: ein Eintrag pro Extra mit dem key und dem passengerIndex (0-basiert in passengers). Sie werden zusammen mit dem Auftrag bepreist, gebucht und ausgestellt und erscheinen in den Ticketsummen des Auftrags. Zu einem bereits ausgestellten Auftrag können keine Extras hinzugefügt werden; die Sitzplatzwahl folgt demselben Muster.

Auftrag mit Extras
{
  "offerId": "fo_7Gk2Qp9LcKM5aGqrMQOIzJko",
  "passengers": [{ "type": "ADT", "gender": "M", "firstName": "SAM", "lastName": "TRAVELLER", "dateOfBirth": "1990-05-04" }],
  "contact": { "email": "[email protected]", "phone": "+971501234567" },
  "ancillaries": [{ "key": "BAG20-1", "passengerIndex": 0 }]
}

Auftrag erstellen

POST /v1/flights/orders mit der offerId, den Passagieren (Namen wie im Reisepass, Typ, Geburtsdatum, Dokument bei internationalen Reiserouten), einem Kontakt und optional ancillaries[] (siehe oben); fügen Sie einen Idempotency-Key hinzu. Sie erhalten eine orderId, den PNR der Fluggesellschaft, die Ticketing-Frist und den Status held. In der Sandbox landet der Auftrag im Testsystem des Anbieters und es wird nichts belastet; in der Produktion wird die Einlage reserviert.

Tickets ausstellen

POST /v1/flights/orders/{orderId}/issue (Idempotency-Key erforderlich) stellt E-Tickets aus und liefert die Ticketnummern pro Passagier. Den Auftrag können Sie jederzeit mit GET /v1/flights/orders/{orderId} abrufen; der Status durchläuft held → issued → cancelled/refunded.

Void, Stornierung und Erstattung

GET /v1/flights/orders/{orderId}/refund-quote zeigt Ihnen, was eine Stornierung nach den Tarifregeln erstattet (ein Void am selben Tag ist meist kostenlos). POST /v1/flights/orders/{orderId}/cancel führt sie verbindlich aus; die Erstattung wird Ihrem Einlagenkonto gutgeschrieben, sichtbar im Entwicklerportal.