Helicopter API
FAA Rotorcraft
Tail Lookup
GET-First

Rotorcraft registration. By tail number.

FAA-oriented helicopter lookups keyed on tail number, with format validation and correlation IDs. ICAO, serial, and discovery endpoints are on the roadmap.

FAA · registry sourceN-number · tail lookupGET · simple requestsJSON · responses

Look up a helicopter.

This calls the live Helicopter API. Enter an FAA tail number to resolve rotorcraft registration data, validated before the lookup runs.

Request builder
FAA tail number in, rotorcraft data out.
GET /helicopter/lookup
Format validation first
Tail numbers are validated against the FAA N-number pattern before the lookup, so bad input returns a clear 422 instead of an upstream error.
Output preview
Live response from the API, plus the exact request to reproduce it.

Looking up rotorcraft...

Why Helicopter API

Rotorcraft data, honestly scoped.

FAA tail lookups

Resolve rotorcraft by FAA N-number with a validated, GET-first request that returns clean JSON.

Format validation

Tail numbers are checked against the FAA N-number pattern before any lookup, so bad input fails fast with a 422.

Traceable responses

Every response includes a correlationId and a source marker, making logging and troubleshooting straightforward.

GET-first contract

Simple GET requests work cleanly from browsers, MCP tools, and CLI scripts with no request body to build.

ICAO and serial (roadmap)

ICAO hex and serial-number lookup routes are scaffolded and validate input today, with data resolution coming next.

Discovery endpoints (roadmap)

Manufacturer and model discovery endpoints are in place as placeholders, ready to return catalogs as they ship.

/api/v1/helicopter

Endpoints, at a glance.

Tail lookup is live today. ICAO, serial, and discovery routes validate input and are being filled in, so their descriptions say exactly what they return now.
GET/api/v1/helicopter/lookup

Tail lookup

Requires tail. Resolves rotorcraft registration by FAA N-number.

PRIMARY
GET/api/v1/helicopter/icao/:hex

ICAO lookup

Validates a 6-character ICAO hex. Data resolution is on the roadmap (returns a reason today).

GET/api/v1/helicopter/serial/:sn

Serial lookup

Validates a serial number (3 to 20 chars). Returns 501 until resolution ships.

GET/api/v1/helicopter/manufacturers

Manufacturers

Manufacturer discovery endpoint, currently a placeholder list.

GET/api/v1/helicopter/models/:manufacturer

Models

Model discovery per manufacturer, currently a placeholder payload.

GET/health

Service health

Status, version, uptime, and environment.

ParameterTypeRequiredDescription
tailquerylookupFAA tail number matching the N-number pattern, e.g. N1098Z.
hexpathicaoICAO 24-bit address, exactly 6 hexadecimal characters.
snpathserialSerial number, 3 to 20 characters.
manufacturerpathmodelsManufacturer name for the models discovery route.

Error reference

Honest status codes.

Format problems return 422, and endpoints still being built return 501 rather than pretending to answer. Every response carries a correlationId.

422Validation Error

Missing tail query, or an invalid tail, ICAO hex, or serial format. The error message names the failing field.

401Authentication Error

Missing or invalid API key at the gateway. Send x-api-key or api_key with every request.

404Route Not Found

Unknown route requested under /api/v1/helicopter.

501Not Implemented

Serial and batch endpoints return 501 for valid input while their resolution ships.

500Internal Error

Unhandled parser or middleware failure during a lookup.

Example error response

{
  "error": "Invalid ICAO hex format",
  "correlationId": "abc123"
}

FAQ

API questions developers ask first.

What can the Helicopter API do today?

The tail-number lookup is live: GET /lookup?tail= validates an FAA N-number and returns rotorcraft registration data with a source marker and correlationId. ICAO, serial, and discovery routes exist and validate input, with data resolution on the roadmap.

How is a tail number validated?

Requests are checked against the FAA N-number pattern before any lookup runs, so malformed tail numbers return a 422 with a clear message instead of an upstream failure.

What do the ICAO and serial endpoints return right now?

They validate the ICAO hex or serial format and respond with a reason indicating resolution is not yet implemented (a 501 for serial). This keeps the contract honest while the data sources are wired up.

Is there a batch endpoint?

A POST /batch endpoint is scaffolded and returns 501 for valid requests. Use the tail lookup today; batch support is planned.

How do I authenticate requests?

Send your Datpaq API key as an x-api-key header or an api_key query parameter. Keys are created in the Datpaq dashboard and a free tier is included.

Resolve rotorcraft by tail number.

Validated FAA N-number lookups with clean JSON and correlation IDs, plus ICAO, serial, and discovery routes taking shape.