FOR DEVELOPERS & AI TOOLS

Seat knowledge, ready to use.

Search airlines, find the right configuration, and retrieve seat facts through a public, read-only API.

Try a seat lookup

No account or API key required. Use an aircraft ID from the configuration search.

Start with the configuration

A model or flight number does not identify an exact seating layout. Search for the airline and aircraft, compare the cabin counts with the booking, then use the returned configuration ID.

  1. Find an airlineGET /api/v1/airlines?q=Delta
  2. Find a configurationGET /api/v1/aircraft?q=Delta+A321neo&seats=194
  3. Read a configurationGET /api/v1/aircraft/dl-delta--a321neo-v-1
  4. Find seats with preferencesGET /api/v1/aircraft/dl-delta--a321neo-v-1/seats?cabin=P&require=legroom&avoid=exit
  5. Read a specific seatGET /api/v1/aircraft/dl-delta--a321neo-v-1/seats/12B
  6. Find space and powerGET /api/v1/aircraft/dl-delta--a321neo-v-1/seats?cabin=P&minPitch=32&minWidth=18&equipment=ac_power&avoid=exit
  7. Find designated Quiet Zone seatsGET /api/v1/aircraft/d7-airasia-x--a330-300-v-1/seats?cabin=E&require=quiet
  8. Skip Quiet Zone age limits and exit rowsGET /api/v1/aircraft/d7-airasia-x--a330-300-v-1/seats?cabin=E&avoid=quiet_age&avoid=exit
  9. Skip adults-only sectionsGET /api/v1/aircraft/no-neos--787-9-v-1/seats?cabin=E&avoid=adults_only

Keep the important context

  • Return configuration warnings with seat facts. Matching seat counts do not independently verify a layout.
  • Preserve measurement units and “Not listed” or “Not confirmed” values. Missing cautions are not a guarantee that a seat has none.
  • Use the supplied guide link so travelers can inspect the full map and contribute their experience.
  • These are published guides, not live flight assignments, seat availability, fares or bookings.

Pagination and freshness

Configuration details include cabinFixtures when approximate lavatory, galley or reviewed exit markers are available. Preserve its note and complete: false: the markers may be incomplete, and facilities may be reserved for another cabin. nearRowis a schematic reference, not a measured distance. A null value means unavailable, not that the aircraft has no facilities. Exit markers are included only for reviewed airline diagrams and do not establish eligibility for nearby seats. Missing exit markers do not mean there are no exits. Reviewed exits and facilities include rowPosition(before, after or alongside nearRow) as a schematic reference.

A reviewed lavatory may include accessibility: designated-accessible and an accessibilityNote. Preserve that note: the designation does not establish wheelchair entry, transfer space or suitability for a traveler's needs. Confirm those details with the airline for the flight. Missing accessibility information means unconfirmed, not inaccessible. Facility id values are scoped to the aircraft configuration.

Use position=window, position=aisle or position=middle to filter by position on the schematic. Unclear arrangements do not match. The returned position.types can contain both window and aisle for a single outboard seat. Preserve the position note: window-side is not proof of a window view, and aisle-side does not confirm unobstructed access. Use avoid=window separately to exclude listed window cautions.

Use require=quiet for explicitly designated Quiet Zones. This does not guarantee silence or extra legroom. Preserve age cautions: reviewed AirAsia sections require ages 10 and above, while Scoot requires 12 and above. avoid=quiet_age excludes those listed Quiet Zone age limits; use avoid=exitseparately for exit rows. Missing cautions do not establish that a seat is suitable for every traveler.

Use avoid=adults_only to exclude explicitly designated adults-only sections, including the 36 Economy Extra Plus positions in the reviewed Neos 359-seat 787-9 guide. No numeric minimum age is inferred. Combine it with avoid=quiet_age and avoid=exit when those exclusions are also needed.

Use minPitch and minWidth for minimum listed dimensions in inches. Ranges must meet the minimum at their lower end; unclear or unknown measurements are excluded. Pitch is not clear legroom. Repeat equipment to require power, AC sockets, USB charging, Wi-Fi equipment or personal screens. All selected filters apply; measurements and amenities may use cabin defaults, and fees can apply.

List endpoints return 20 results by default, up to 100 with limit. Follow pagination.nextOffset until it is null. Cabin codes are map groups; read their product names in cabinCoverage. API and data caches each refresh within 60 seconds, so allow up to two minutes for a published change to appear.

Invalid requests return 400; unknown configurations or passenger seats return 404; temporarily unavailable data returns 503. Lookups do not create review sessions or write traveler data. Standard HTTP clients and compatible OpenAPI tools can use this API; availability here does not guarantee automatic discovery or citation by any AI service.