Skip to main content

Breeze Airways JSON APIs

This collection of documents describes the Breeze Airways JSON APIs.

Our JSON APIs expose similar offer-order capabilities as our NDC/XML APIs. Some JSON endpoints have extended functionality beyond what is allowed by IATA’s definitions.

Breaking changes are only introduced with major versions.

Base path & versioning

All endpoints live under /json/{version}:

VersionStatus
v0Development preview. Unsupported for production use.
v2(preview) First long-term supported release.

The JSON API route only carries the major version. Requests to non-live versions return a HTTP 404 error.

Visit our dedicated page to learn about our release schedule.

Authentication

Every request requires authentication.

Most actions should be made using a bearer token (JWT) issued by the shared /auth/token endpoint.

Authorization at the /auth/token endpoint requires an x-api-key header.
Submitting an x-api-key header to other endpoints alongside a bearer token is not recommended.

The API key controls permissions like:

  • allowed request volumes
  • allowed fare and ancillary products
  • allowed agency IDs for transactions
  • read-only or full transaction permissions

OpenAPI (Swagger) specification

Our OpenAPI documents are generated from our live service. They get updated every time our deployment pipeline runs.

Response envelope

Every response uses the same envelope:

{
"data": { "...": "endpoint payload, null on error" },
"error": null
}

On failure, data is null and error contains code, title, description, and optionally fields.

API health monitoring

For service monitoring, use the shared health endpoint. Our JSON and NDC/XML APIs rely on the same service.