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.
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.
Airlines we are integrating
Available in the sandbox today. Production availability is announced per airline.
[ 01 of 09 ] · METRICS
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.
Connect once. A new airline shows up in the same API, with no new work on your side.
Search, price, seats, bags, book, pay, change, cancel, refund: the 11 NDC messages a booking needs, done for you.
Offers, orders and extras come back in the same JSON, whichever airline answered.
Prices come straight from the airline. No GDS in between, no markup on the fare.
[ 02 of 09 ] · FEATURES
Offers, orders and ancillaries arrive in one Slice-based shape — whether they came from NDC 17.2, 18.1, 19.2 or 21.3.
Every offer is scored 0.0–1.0 for completeness. Missing baggage allowance? Terminal? You'll know before you render.
Fan-out to every connector in parallel. One airline's outage never cascades — degraded carriers are skipped automatically.
[ 03 of 09 ] · BENEFITS
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.
Prices come straight from the airline's NDC API — no GDS markup, no segment fees, no per-booking surcharges.
A single REST endpoint for every airline we support. No per-airline XML schemas to learn — we handle the translation.
The same search twice returns instantly, without spending an airline's API quota on it.
Every webhook attempt, retry and failure is on the record — so a broken integration is a lookup, not an investigation.
Every airline connector is probed every 60 s. Degraded or down connectors are flagged automatically so you never serve stale availability.
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
01
One canonical payload fans out to every healthy connector in parallel.
02
Price the offer, then order it. The airline holds the seat under its own deadline.
03
Changes, cancellations and refunds against the order you already hold.
[ 05 of 09 ] · ENGINE
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.
Your app
Norba Engine
Every airline
[ 06 of 09 ] · NORMALIZATION
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.
Own XML
Norba
One offer
[ 07 of 09 ] · COMPARISON
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.
GDS · 4 hops
Norba · 1 hop
[ 08 of 09 ] · PRICING
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 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
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
Fees, volume discount and questions.
Full pricing referenceWhat a booking costs
Move the fare to see the fee.
Norba fee
€8.76
Effective rate
1.99%
Fees breakdown
| What you are charged for | How it is priced | Price |
|---|---|---|
| Completed booking | Ticketed or held. Taxes excluded. | 1.99% of the base fare |
| Minimum per booking | Never more than 2.5% of the fare. | €2.00 min |
| Maximum per booking | Reached at a €1,256 base fare. | €25.00 max |
| Seat selection | Per seat. | 1.99% max €5.00 |
| Extras | Bags, meals, lounge and more, per item. | 1.99% max €5.00 |
| Ceiling per order | Booking and extras together. | €35.00 max |
| Servicing | Each change, cancellation, refund or added extra that succeeds. Quotes are free. | €2.00 per operation |
| Cancelled within 24h | Every fee on the booking is credited back. | €0.00 |
| API requests | ||
| Free allowance | Every API call counts, sandbox included. Once per account, not monthly. | 500 requests |
| Airline call | Search, price, seat map, booking, servicing. | €0.005 per call |
| Data call | Airports, airlines, routes, order reads. | €0.0025 per call |
| Excess look-to-book | Only on the airline whose search limit you exceed, until a booking brings you back under it. | €0.01 per request |
Billed monthly in euros via Stripe. Months under €0.50 are not charged.
Volume discount
Each band is billed at its own rate, every month.
| Orders per month | Rate on the base fare |
|---|---|
| 1 – 250 | 1.99% |
| 251 – 1,000 | 1.79% |
| 1,001 – 5,000 | 1.59% |
| 5,001+ | 1.29% |
Still have questions?
Each airline limits searches per booking. Past that limit, requests to that airline cost €0.01 more until a booking brings you back under it. Your searches are never blocked.
The airline's fare before taxes and carrier charges. Extras are billed separately.
Yes. A hold is a booking. Paying it later costs nothing more.
Within 24 hours, every fee on the booking is credited back.
Write to hello@norba.io: 1.29% from your first booking, dedicated infrastructure and custom SLAs.
Yes, on Enterprise. Otherwise you sell under ours, with no paperwork.
Questions? hello@norba.io
[ 09 of 09 ] · FAQ
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.
Free sandbox, no credit card required. Your first call in minutes.