---
title: "Get aircraft details for multiple ICAO24s"
method: POST
path: "/v1/flights/details"
tags: ["Flights"]
---

# Get aircraft details for multiple ICAO24s

`POST /v1/flights/details`

## Request

- Base URL: `https://customer-api.wingbits.com`
- URL: `https://customer-api.wingbits.com/v1/flights/details`
- Auth: API key in header `x-api-key`

Batch variant of the single aircraft-details lookup: send up to 100 ICAO 24-bit hex addresses and get their registry metadata in one request. Results preserve first-occurrence request order, duplicates are deduplicated case-insensitively, and aircraft with no registry record are returned with `details: null`.

## Request body

- object
  - `icao24s` string[], required: ICAO 24-bit hex addresses to look up (1–100 entries). Duplicates are deduplicated server-side, case-insensitively.

## Response `200`

Aircraft details per requested ICAO24, in first-occurrence request order

- object[]: Aircraft details per requested ICAO24, in first-occurrence request order
  - `icao24` string, required: The requested ICAO 24-bit address, lowercased (deduplicated canonical form)
  - `details` union, required: Aircraft metadata for the ICAO24, or null when no registry record exists
    - object
      - `icao24` string, required
      - `registration` union, required
        - string
        - unknown
      - `manufacturerIcao` union, required
        - string
        - unknown
      - `manufacturerName` union, required
        - string
        - unknown
      - `model` union, required
        - string
        - unknown
      - `typecode` union, required
        - string
        - unknown
      - `serialNumber` union, required
        - string
        - unknown
      - `lineNumber` union, required
        - string
        - unknown
      - `icaoAircraftType` union, required
        - string
        - unknown
      - `operator` union, required
        - string
        - unknown
      - `operatorCallsign` union, required
        - string
        - unknown
      - `operatorIcao` union, required
        - string
        - unknown
      - `operatorIata` union, required
        - string
        - unknown
      - `owner` union, required
        - string
        - unknown
      - `registered` union, required
        - string
        - unknown
      - `reguntil` union, required
        - string
        - unknown
      - `status` union, required
        - string
        - unknown
      - `built` union, required
        - string
        - unknown
      - `firstFlightDate` union, required
        - string
        - unknown
      - `engines` union, required
        - string
        - unknown
      - `modes` union, required
        - string
        - unknown
      - `adsb` union, required
        - string
        - unknown
      - `acars` union, required
        - string
        - unknown
      - `notes` union, required
        - string
        - unknown
      - `categoryDescription` union, required
        - string
        - unknown
      - `mil` union, required
        - boolean
        - unknown
      - `faaPia` union, required
        - boolean
        - unknown
      - `faaLadd` union, required
        - boolean
        - unknown
      - `shortType` union, required
        - string
        - unknown
    - unknown

## Other responses

- `400`: Default Response
- `401`: Default Response
- `402`: Default Response
- `429`: Default Response
- `500`: Default Response

---

[API](https://skmtc.dev/wingbits/apis/wingbits-customer-api.md) - [All operations](https://skmtc.dev/wingbits/apis/wingbits-customer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/wingbits/apis/wingbits-customer-api/revisions/b67489518de1?raw)
