New airline integrations added continuously

Search. Book. Service.
One API.

Norba connects you straight to the airlines. Search, book and service flights through one standard API, with fares, seats and bags in a single format.

N-101
Sample data36+44.000 TowerAA 69 · B787-9MAD → MIA · 19 Jun 12:30Cabin · seat mapGET /v1/offers/{id}/seatsHold · bags 1 × 23 kgGET /v1/offers/{id}/servicesGate B22 · ticketedPOST /v1/orders/{id}/commitTerminal 1Direct with the airlineN

Airlines we are integrating

  • In integration
  • In integration
  • In integration
  • In integration
  • In integration
  • In integration
  • In integration
  • In integration
  • In integration
  • In integration

[ 01 of 09 ] · METRICS

At a glance

One integration replaces many.

Without Norba, every airline means its own connection, its own XML and its own certification. With Norba you build once and reach every connected airline.

01
1API for every airline

Connect once. A new airline shows up in the same API, with no new work on your side.

02
11Airline operations handled

Search, price, seats, bags, book, pay, change, cancel, refund: the 11 NDC messages a booking needs, done for you.

03
{ }
1Format for everything

Offers, orders and extras come back in the same JSON, whichever airline answered.

04
0Middlemen

Prices come straight from the airline. No GDS in between, no markup on the fare.

[ 02 of 09 ] · FEATURES

Core features

Normalise once. Ship everywhere.

N-201
NDC 17.2XMLNDC 18.1XMLNDC 21.3XMLmodels.Offeroffer_id"…0X9PTK"slices[ 2 ]segments[ 3 ]baggage1 × 23 kgprice.total542.10

Canonical schema

Offers, orders and ancillaries arrive in one Slice-based shape — whether they came from NDC 17.2, 18.1, 19.2 or 21.3.

N-202
01.00.92quality_scoreslicessegmentsfare basisfare familybaggageterminalmissing

Quality scoring

Every offer is scored 0.0–1.0 for completeness. Missing baggage allowance? Terminal? You'll know before you render.

N-203
closedconn-01half-openconn-02openconn-03skippedNORBA

Circuit breakers built-in

Fan-out to every connector in parallel. One airline's outage never cascades — degraded carriers are skipped automatically.

[ 03 of 09 ] · BENEFITS

Benefits

We keep the connectors. You keep shipping.

Norba is an NDC aggregator for online travel agencies. We maintain the airline integrations — you call one REST API and get live fares, ancillaries and booking in a single, consistent response.

N-301
AGENCYAIRLINENDCGDSNORBA+ €12.00 / pax€842.00€719.50 · direct

Direct airline pricing

Prices come straight from the airline's NDC API — no GDS markup, no segment fees, no per-booking surcharges.

N-302
POST /v1/shopping/offersorigin "LHR"destination "JFK"NORBAone schemaAIRLINENDC 17.2AIRLINENDC 18.1AIRLINENDC 21.3

One endpoint, every carrier

A single REST endpoint for every airline we support. No per-airline XML schemas to learn — we handle the translation.

N-303
0100200300400 ms#1MISS → airline380 ms#2HIT · 4 ms#3HIT · 3 ms#4HIT · 2 msoffer still valid

Repeat searches come from cache

The same search twice returns instantly, without spending an airline's API quota on it.

N-304
EVENT order.ticketedretry +30 sretry +1 min503attempt 1timeoutattempt 2200delivered

Delivery monitoring

Every webhook attempt, retry and failure is on the record — so a broken integration is a lookup, not an investigation.

N-305
conn-01UPconn-02UPconn-03FLAGGED−22 minnow

Real-time health monitoring

Every airline connector is probed every 60 s. Degraded or down connectors are flagged automatically so you never serve stale availability.

N-306
open jawLHRJFKEWRslice 0 LHR → JFKslice 1 EWR → LHR

Slice-based offer model

Multi-city, open-jaw and return trips modelled as slices from day one. No flat-segment workarounds or post-processing glue code.

We add and maintain airline integrations on our end. Your team ships features, not connector code.

[ 04 of 09 ] · USE CASES

Use cases

Search, book, service. One integration.

01

Search

One canonical payload fans out to every healthy connector in parallel.

  • Offers sorted by price
  • Quality score per offer
  • Degraded carriers skipped
N-110
AA · American Airlines312 ms 18 offersIB · Iberia266 ms 11 offersDL · Delta · SkippedDegraded, so not askedLH · Lufthansa404 ms 9 offers

02

Book

Price the offer, then order it. The airline holds the seat under its own deadline.

  • Bookable offer IDs
  • Seats and bags at checkout
  • Payment time limit surfaced
N-111
GATE B22ON HOLD · PAY BY 23:59ZOrder ord_8HK2LQPNR X7K9M2Seats 14A · 14BChosen at checkoutTicket001-2340117742Payment time limit23:59Z held by the airline

03

Service

Changes, cancellations and refunds against the order you already hold.

  • Refund eligibility
  • Cancel and change quotes
  • Full order history
N-112
ReshopPOST /reshop · 3 optionsRetrieveGET /v1/orders/{id}Cancel · refundPOST /cancel · refund eligibleChange · quotePOST /change · €150.00

[ 05 of 09 ] · ENGINE

Norba Engine

One request in. One JSON out.

Norba sits between your app and every airline's NDC API. It asks them all at once and turns their XML into one clean JSON, so you never write a line of XML.

N-105
NORBA0102030405AAA3LH{ }Your appOTA · corporate · metasearchOne requestPOST /v1/shopping/offersNorba EngineValidate · Fan out · Normalise · Score · MergeEvery airlineEach in its own NDC XMLOne JSON back200 offers[] · same shape

Your app

Norba Engine

Every airline

[ 06 of 09 ] · NORMALIZATION

Normalization

Different XML. Same offer.

Each airline sends offers in its own NDC dialect: its own version, extensions and free-text fare rules. Norba turns every one into the same offer, field for field.

N-106
AAA3LHNORBA{ }AA{ }A3{ }LHEach airline's own XMLOwn version, extensions, free-text rulesReference data joinedTimezones · alliances · aircraftFare rules readCHANGE FEE EUR 150 → change_penaltyOne offer shapeJSON same fields, every airline

Own XML

Norba

One offer

[ 07 of 09 ] · COMPARISON

GDS vs direct

Four hops. Or one.

A GDS booking passes through four intermediaries, each adding a fee, a markup or old XML. Norba takes you straight to the airline's NDC API.

N-107
GDSAGGREGATORCONSOLIDATORCRSNORBAYour agencyOTA · corporate · metasearchGDS path · 4 hopsSubscription · segment fees · marginsFees stack upA fee or a margin at every boothNorba · 1 hopStraight to the airline's own priceAirline NDCLive fares and extras

GDS · 4 hops

Norba · 1 hop

[ 08 of 09 ] · PRICING

Pricing

A share of what you sell.

No subscription, no minimum. You pay 1.99% of the base fare when a booking is confirmed, capped at €25.00, and the rate falls to 1.29% as you grow. Your first 500 API requests are free.

Pay as you go

Most popular

Pay per booking. No up-front cost, no monthly fee.

1.99%/ of the base fare, per confirmed booking

Min €2.00 — never above 2.5% of the fare · Max €25.00 · No subscription

Key features

  • Start selling today
  • No up-front or monthly fee
  • Every endpoint included
  • 500 free API requests
  • Cancel within 24h and the fees are credited back
  • Down to 1.29% as you grow

Enterprise

A negotiated rate from your first booking, with dedicated infrastructure and SLAs.

1.29%/ negotiated, from the first booking

Volume terms · dedicated SLA · your own IATA accreditation

Key features

  • 1.29% from your first order
  • Self-hosted deployment option
  • Dedicated connector engineering
  • SSO / SAML
  • Dedicated SLA & priority support
  • Use your own IATA accreditation

Fees, volume discount and questions.

Full pricing reference

Questions? hello@norba.io

[ 09 of 09 ] · FAQ

FAQ

Questions? Answers, in plain terms.

  • NDC (New Distribution Capability) is IATA's XML messaging standard for selling airline products. Each airline implements it in its own way. An aggregator gives you one integration and one JSON schema for all of them.

  • Whichever version each connected airline runs. Every answer comes back in the same JSON schema; the source_version field on each offer names the NDC version behind it.

  • Write to hello@norba.io to request one. New airlines are announced in the changelog.

  • Every API call counts against 500 free requests, granted once for the life of the account, never monthly. After them each call is metered, and bookings carry a fee on the base fare. Prices are on norba.io/docs/pricing.

  • Each airline sets a look-to-book ratio: how many searches it serves per booking. Your searches are never refused or throttled for exceeding it. While you are over it with an airline, each request to that airline carries a surcharge (never before 1,000 searches with it) until a booking brings you back under. The dashboard's Airlines page shows your ratio with each airline.

  • Yes. Every request is scoped to the agency behind the key and to the key's environment. Another agency's order id answers 404, as if it did not exist.

  • HTTPS only, with an API key on every request. Keys can be limited by IP address, endpoint, scope and expiry. Keep them on your server.

Get API key

Your first booking is 4 API calls away.

Free sandbox, no credit card required. Your first call in minutes.

N-109
010203041 · SearchPOST /v1/shopping/offers2 · PricePOST /v1/offers/price3 · BookPOST /v1/orders4 · Pay · ticketedPOST /v1/orders/{id}/commit
Norba — One Flight Booking API for Every Airline