Sandbox keys reach the airlines’ test systems: nobody flies on these orders and no booking fee is charged. Check status and tickets[], not the HTTP code.
List orders
Every order stored for your agency, newest first.
/v1/ordersRequires X-API-KeyYour agency's orders in the key's environment, newest first, from Norba's copy (no airline call).
Paginate with limit (1–100, default 20) and cursor (the previous next_cursor; empty means last page). Filter by status, airline and pnr. Needs a key with an agency behind it (401 otherwise).
Request example
curl --request GET \
--url https://api.norba.io/v1/orders \
--header "X-API-Key: $NORBA_KEY"Response example
{
"orders": [
{
"order_id": "AA001Y1XD7ZA6",
"pnr": "JBQGEY",
"airline": "AA",
"environment": "sandbox",
"status": "confirmed",
"currency": "EUR",
"total_amount": 380.62,
"created_at": "2026-08-14T09:15:00Z"
}
],
"next_cursor": ""
}Query parameters
airlinestringIATA airline code.
AAcursorstringnext_cursor from the previous page. Omit for the first page.
limitintegerPage size, 1–100 (default 20).
20pnrstringExact record locator.
JBQGEYstatusstringpending, confirmed, ticketed, cancelled, partially_cancelled, disrupted, refunded, failed.
confirmedResponse fields
next_cursorstringRequiredPass as cursor for the next page. Empty on the last page.
orders[]array<Order>RequiredOrders on this page, each the Order without history[].
Error codes
400limit must be between 1 and 100, or invalid cursor.