Amadeus · AsyncAPI Specification

Review

Version

View Spec View on GitHub TravelTravel TechnologyReservationsFlightsHotelsAirlinesHospitalityTours and ActivitiesCars and TransfersDestination ContentItinerary ManagementTrip PlanningArtificial IntelligenceMarket InsightsAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
aid: amadeus
generated: '2026-05-30'
target: AsyncAPI 2.6 spec for Amadeus for Developers webhook/streaming surface
status: none
summary: |
  Amadeus for Developers (Self-Service) is a synchronous REST/JSON catalog.
  After crawling the public developer portal — homepage, FAQ, developer
  guides, Flight Order Management API reference, the Self-Service blog,
  the amadeus4dev GitHub orgs, and the official Postman workspace —
  no documented webhook, callback, server-sent-event, websocket,
  AMQP, MQTT, or other push/streaming surface was found for any of the
  40+ Self-Service APIs.

  Per the hard rule "no fabrication", no AsyncAPI 2.6 spec is published.
  This review.yml records what was checked, what was (and was not)
  found, and the rationale for declining to author a fabricated spec.

sources_consulted:
- url: https://developers.amadeus.com/self-service/apis-docs/guides/developer-guides/faq/
  status: fetched
  notes: |
    The FAQ does not mention webhooks, callbacks, server-sent events, or
    any push-based / async event mechanism. All described request flows
    are synchronous REST/JSON request-response.
- url: https://developers.amadeus.com/self-service/apis-docs/guides/developer-guides/
  status: fetched
  notes: |
    The developer guides index covers SDKs, pricing, rate limits,
    pagination, mock server, Postman, and GraphQL examples. No
    asynchronous communication patterns or push-based event delivery
    mechanisms are referenced.
- url: https://developers.amadeus.com/self-service/category/flights/api-doc/flight-order-management
  status: referenced
  notes: |
    Flight Order Management exposes GET (retrieve order) and DELETE
    (cancel order) HTTPS endpoints keyed by orderId. No subscription,
    callback URL, or notification endpoint is documented for order
    state changes, schedule changes, or ticketing events.
- url: https://developers.amadeus.com/self-service/category/flights/api-doc/on-demand-flight-status
  status: referenced
  notes: |
    Named "On Demand" Flight Status — confirms the documented flight
    status surface is pull-only. No streaming or subscription is
    advertised on the Self-Service tier.
- url: https://developers.amadeus.com/blog/event-driven-microservices-flight-status-alerts-twilio-part1
  status: fetched
  notes: |
    Amadeus's own event-driven microservices blog post builds an
    event-driven pipeline by POLLING the Flight Status REST API on a
    schedule and then fanning events out via Twilio SMS. The post
    implicitly confirms there is no Amadeus-side push channel — the
    "events" are synthesized client-side from polled REST responses.
- url: https://github.com/amadeus4dev-examples
  status: fetched
  notes: |
    The official Amadeus for Developers examples org contains one repo
    named `webkook-api` (sic). On inspection it is a GENERIC webhook
    receiver template (Node/Express and Python/Django) for developers
    learning how to build webhook receivers — it does not consume any
    Amadeus-emitted events and the README references no Amadeus
    event types or subscription endpoints.
- url: https://www.postman.com/amadeus4dev/amadeus-for-developers-s-public-workspace/documentation/kquqijj/amadeus-for-developers
  status: referenced
  notes: |
    The official Amadeus Postman workspace mirrors the Self-Service
    REST catalog. No webhook / subscription / event collection is
    published alongside the REST collections.

what_was_checked_and_not_found:
- surface: Webhooks (registered callback URLs for booking / order / ticket events)
  result: not documented
- surface: Server-Sent Events / EventSource
  result: not documented
- surface: WebSockets (wss://)
  result: not documented
- surface: AMQP / MQTT / Kafka / pub-sub queues
  result: not documented
- surface: Long-polling or chunked streaming endpoints
  result: not documented
- surface: Schedule-change / IRROPS push notifications
  result: not documented (Self-Service tier exposes pull-only on-demand status)
- surface: Ticketing-event / PNR-change callbacks
  result: not documented in Self-Service docs (may exist in Enterprise tier behind contract — out of scope)

documentation_gaps:
- gap: |
    Amadeus offers a separate Enterprise developer portal and SLA-backed
    APIs (NDC, ticketing, queue management) behind contract. Those
    surfaces may include push notifications, but their docs are
    gated and not part of the public Self-Service catalog modeled by
    this apis.yml.
  decision: |
    Out of scope. The api-evangelist/amadeus catalog covers the public
    Self-Service surface only; this review.yml does not speculate
    about Enterprise async capabilities.
- gap: |
    Amadeus has announced the Self-Service developer portal will be
    decommissioned on 17 July 2026. Any future webhook surface would
    most likely appear in Enterprise rather than Self-Service.
  decision: |
    Noted in apis.yml description. No spec produced.

what_was_produced:
- file: asyncapi/review.yml
  scope: |
    This file. Documents the crawl, the absence of any documented
    async/streaming/webhook surface on Amadeus Self-Service, and the
    decision to not author an AsyncAPI 2.6 spec under the
    "no fabrication" rule.