Naar inhoud springen

Vlucht-API

Tariefkalender, zoeken bij 900+ luchtvaartmaatschappijen, een offer prijzen, extra's toevoegen, een order aanmaken, tickets uitgeven, terugbetalingen offreren en verwerken.

  1. Tariefkalender
  2. Zoeken
  3. Prijzen en regels
  4. Extra's (extra bagage)
  5. De order aanmaken
  6. Tickets uitgeven
  7. Voiden, annuleren en terugbetalen

Tariefkalender

GET /v1/flights/price-calendar?origin=DXB&destination=LHR&departureFrom=2026-11-01&departureTo=2026-11-30 geeft het goedkoopste gecachete tarief per dag voor de route, in uw valuta, met hoe actueel de cache is. Voeg returnFrom / returnTo toe voor retourtotalen per datumpaar, en cabin om de klasse te beperken. Het wordt geserveerd vanuit onze prijscache — direct, en het telt nooit als leverancierszoekopdracht — dus gebruik het om een kalender of een strook met “goedkoopste dagen” te tekenen vóór de echte zoekopdracht.

Prijzen en regels

POST /v1/flights/offers/{offerId}/price valideert het tarief vlak voordat u vastlegt opnieuw bij de leverancier en geeft de bevestigde prijs, belastingen en de passagiersvelden die de luchtvaartmaatschappij vereist (documenten, geboortedata, frequent flyer). GET .../fare-rules geeft de tekst van de boeteregels; GET .../ancillaries toont betaalde bagage en opties die u aan de order kunt toevoegen.

Extra's (extra bagage)

GET /v1/flights/offers/{offerId}/ancillaries toont de betaalde extra's die de luchtvaartmaatschappij op dat tarief aanbiedt — momenteel extra ruimbagage, elk met een key, stuks / gewicht en een prijs per passagier. Betaald betekent dat ze bovenop het tarief worden geprijsd en met de order worden gefactureerd, anders dan de inbegrepen bagage die bij de offer zelf wordt getoond.

Om ze te kopen, voegt u ancillaries[] toe aan POST /v1/flights/orders: één item per extra met de key en de passengerIndex (0-gebaseerd in passengers). Ze worden samen met de order geprijsd, geboekt en geticket en verschijnen in de tickettotalen van de order. Extra's kunnen niet worden toegevoegd aan een order die al is geticket; stoelkeuze volgt hetzelfde patroon.

Order met extra's
{
  "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 }]
}

De order aanmaken

POST /v1/flights/orders met de offerId, passagiers (namen zoals in het paspoort, type, geboortedatum, reisdocument voor internationale reisroutes), een contactpersoon en optioneel ancillaries[] (zie hierboven); voeg een Idempotency-Key toe. U ontvangt een orderId, de PNR van de luchtvaartmaatschappij, de ticketingtermijn en de status held. In de sandbox komt de order in het testsysteem van de leverancier terecht en wordt er niets in rekening gebracht; in productie wordt het deposito gereserveerd.

Tickets uitgeven

POST /v1/flights/orders/{orderId}/issue (Idempotency-Key verplicht) geeft e-tickets uit en retourneert de ticketnummers per passagier. Lees de order op elk moment met GET /v1/flights/orders/{orderId}; de status loopt van held → issued → cancelled/refunded.

Voiden, annuleren en terugbetalen

GET /v1/flights/orders/{orderId}/refund-quote vertelt u wat een annulering volgens de tariefregels oplevert (een void op dezelfde dag is meestal gratis). POST /v1/flights/orders/{orderId}/cancel legt het vast; de terugbetaling komt op uw depositogrootboek, zichtbaar in het ontwikkelaarsportaal.