POST /api/faa_registry/aircraft
Price: 1 credit
Get an FAA civil aircraft registration by N-Number: registration status, serial number, manufacturer, model, aircraft and engine type, certificate dates, Mode S codes, registered owner, airworthiness, temporary certificates, or the reservation record for a reserved N-Number.
Use this to identify an aircraft and its registered owner from a tail number. A reserved N-Number returns the reservation record instead of an aircraft description. Find N-Numbers by owner name or serial number with faa_registry/aircraft/search.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)n_number string required — Aircraft registration N-Number, with or without the leading N (examples: "N1115Y", "1115Y"; minLength: 1)@type string (default: "FaaRegistryAircraft")n_number string requiredurl string requiredregistration_status string nullableserial_number string nullablemanufacturer string nullablemodel string nullablemanufacture_year integer nullableaircraft_type string nullableengine_type string nullablecertificate_status string nullablecertificate_issued_at integer nullablecertificate_expires_at integer nullableregistration_type string nullableis_dealer boolean nullableis_fractional_owner boolean nullablemode_s_code_octal string nullablemode_s_code_hex string nullablepending_number_change string nullablenumber_change_authorized_at integer nullableowner object nullable@type string (default: "FaaRegistryParty")name string nullablestreet string nullablestreet2 string nullablecity string nullablestate string nullablecounty string nullablezip_code string nullablecountry string nullableother_owner_names array (default: [])airworthiness object nullable@type string (default: "FaaRegistryAirworthiness")classification string nullablecategory string nullabletype_certificate_data_sheet string nullabletype_certificate_holder string nullableengine_manufacturer string nullableengine_model string nullableexception_code string nullableissued_at integer nullabletemporary_certificates array (default: [])@type string (default: "FaaRegistryTemporaryCertificate")certificate_number string nullableissued_at integer nullableexpires_at integer nullablefuel_modifications array (default: [])reservation object nullable@type string (default: "FaaRegistryReservation")reservation_type string nullablemode_s_code_octal string nullablereserved_at integer nullablerenewal_at integer nullablepurge_at integer nullablepending_number_change string nullablenumber_change_authorized_at integer nullablereserving_party object nullable@type string (default: "FaaRegistryParty")name string nullablestreet string nullablestreet2 string nullablecity string nullablestate string nullablecounty string nullablezip_code string nullablecountry string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — The registry rejected this N-Number or holds no record for it Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.