Servicing endpoints in development

The Servicing API endpoints are currently under active development. Request/response shapes may change.

Servicing

Assign seats

Pick seats for passengers after booking — update anytime before departure.

POST/v1/orders/{orderID}/seatsRequires X-API-Key
Assign or change seats for passengers on specific flight segments. This is the post-booking equivalent of the pre-booking seat map.Use cases:
- Traveler wants to choose seats after booking

- Traveler wants to change a previously selected seat

- Assign seats for multiple passengers at once
Each assignment pairs a seat_id (from the seat map) with a passenger_id. The response returns the updated order with all assigned seats.Timing: Most airlines allow seat changes up until online check-in closes (typically 2–24 hours before departure). Some airlines charge a change fee for seat modifications after the initial selection.

Request example

curl --request POST \
  --url https://api.norba.io/v1/orders/{orderID}/seats \
  --header "X-API-Key: $NORBA_KEY" \
  --header "Content-Type: application/json" \
  --data '{ "assignments": [{ "seat_id": "14A", "passenger_id": "pax1" }] }'

Response example

Response example
{
  "order_id": "ord_01...",
  "seats": [
    {
      "seat_id": "14A",
      "row": 14,
      "column": "A",
      "passenger_id": "pax1"
    }
  ]
}

Authorization

X-API-KeystringRequired
Opaque API key issued from the Norba dashboard. Sent on every request as the X-API-Key HTTP header. Missing or invalid keys are rejected with 401 Unauthorized.

Path parameters

orderIDstringRequired
Order ULID.

Request body

assignmentsarrayRequired
Seat assignments: Array of {seat_id, passenger_id} objects. Each assigns one seat to one passenger.
Assign seats · Norba API