Type certificate data sheets
The latest revision of 2,257 data sheets. Each lists its models, the ADs that name them and the registered aircraft.
Registered aircraft with an airworthiness certificate dated since Oct 21, 2025, mostly newly built or imported: 3,153 on a data sheet we can match.
Sort by
Query with SQL
duckdb -csv -c "WITH fleet AS (
SELECT a.tcds_number, count(*) AS aircraft
FROM 'https://openairdocs.org/data/latest/faa_aircraft_registration.parquet' g JOIN 'https://openairdocs.org/data/latest/faa_aircraft_model.parquet' a ON a.code = g.aircraft_model_code
WHERE a.tcds_number IS NOT NULL GROUP BY 1
UNION ALL
SELECT e.tcds_number, count(*)
FROM 'https://openairdocs.org/data/latest/faa_aircraft_registration.parquet' g JOIN 'https://openairdocs.org/data/latest/faa_engine_model.parquet' e ON e.code = g.engine_model_code
WHERE e.tcds_number IS NOT NULL GROUP BY 1
),
models AS (
SELECT tcds_number, count(*) AS models, string_agg(concat_ws(' ', model, unofficial_name), ' ') AS names
FROM 'https://openairdocs.org/data/latest/faa_type_certificate_model.parquet' GROUP BY 1
)
SELECT t.tcds_number, t.holder, t.status, t.product_type, coalesce(m.models, 0) AS models,
coalesce((SELECT sum(aircraft) FROM fleet f WHERE f.tcds_number = t.tcds_number), 0) AS aircraft, t.revision_date
FROM 'https://openairdocs.org/data/latest/faa_type_certificate.parquet' t LEFT JOIN models m USING (tcds_number)
ORDER BY aircraft DESC, t.status = 'Current' DESC, t.revision_date DESC NULLS LAST, t.tcds_number"Prints the whole list as CSV. It reads the release’s Parquet files over HTTPS, so there’s nothing to download first. Install DuckDB to run it.
WITH fleet AS (
SELECT a.tcds_number, count(*) AS aircraft
FROM 'https://openairdocs.org/data/latest/faa_aircraft_registration.parquet' g JOIN 'https://openairdocs.org/data/latest/faa_aircraft_model.parquet' a ON a.code = g.aircraft_model_code
WHERE a.tcds_number IS NOT NULL GROUP BY 1
UNION ALL
SELECT e.tcds_number, count(*)
FROM 'https://openairdocs.org/data/latest/faa_aircraft_registration.parquet' g JOIN 'https://openairdocs.org/data/latest/faa_engine_model.parquet' e ON e.code = g.engine_model_code
WHERE e.tcds_number IS NOT NULL GROUP BY 1
),
models AS (
SELECT tcds_number, count(*) AS models, string_agg(concat_ws(' ', model, unofficial_name), ' ') AS names
FROM 'https://openairdocs.org/data/latest/faa_type_certificate_model.parquet' GROUP BY 1
)
SELECT t.tcds_number, t.holder, t.status, t.product_type, coalesce(m.models, 0) AS models,
coalesce((SELECT sum(aircraft) FROM fleet f WHERE f.tcds_number = t.tcds_number), 0) AS aircraft, t.revision_date
FROM 'https://openairdocs.org/data/latest/faa_type_certificate.parquet' t LEFT JOIN models m USING (tcds_number)
ORDER BY aircraft DESC, t.status = 'Current' DESC, t.revision_date DESC NULLS LAST, t.tcds_numberRun it at the DuckDB prompt, or in any tool that reads Parquet over HTTPS. More ways to query the release are on Use the data.
TCDS E-274Lycoming EnginesTCDS 3A12Textron Aviation Inc.TCDS 2A13Piper Aircraft Inc.TCDS 1E10Lycoming EnginesTCDS 3A13Textron Aviation Inc.TCDS E-252Continental Aerospace Technologies, Inc.TCDS 3A19Textron Aviation Inc.TCDS E5CEContinental Aerospace Technologies, Inc.TCDS 3A15Textron Aviation Inc.TCDS A00009CHCirrus Design CorporationTCDS E-253Continental Aerospace Technologies, Inc.TCDS E-205Continental Aerospace Technologies, Inc.TCDS 1E4Lycoming EnginesTCDS E14EALycoming EnginesTCDS E3SOContinental Aerospace Technologies, Inc.TCDS E-223Lycoming EnginesTCDS 2A3Mooney International CorporationTCDS E-295Lycoming EnginesTCDS A-759American Champion Aircraft Corp.TCDS E-233Continental Aerospace Technologies, Inc.TCDS E-286Lycoming EnginesTCDS E8CEContinental Aerospace Technologies, Inc.TCDS E4EAPratt & Whitney Canada Corp.TCDS A3SOPiper Aircraft Inc.TCDS E5SOContinental Aerospace Technologies, Inc.TCDS 3A21Textron Aviation Inc.TCDS 1A2Piper Aircraft Inc.TCDS E3GLWilliams International Company L.L.C.TCDS 1A6Piper Aircraft Inc.TCDS 3A16Textron Aviation Inc.TCDS 5A6Textron Aviation Inc.TCDS A4CETextron Aviation Inc.TCDS E26NEPratt & Whitney Canada Corp.TCDS A16WEThe Boeing CompanyTCDS H2SWBell Textron Canada LimitedTCDS E1CEContinental Aerospace Technologies, Inc.TCDS E-229Lycoming Division AVCO CorporationTCDS A-768Textron Aviation Inc.TCDS 1A15Piper Aircraft Inc.TCDS E00051ENBRP-Rotax GmbH & Co KGTCDS 3A17Textron Aviation Inc.TCDS A-799Textron Aviation Inc.TCDS A24CETextron Aviation Inc.TCDS E9CEContinental Aerospace Technologies, Inc.TCDS A28NMAirbus SASTCDS A22CETextron Aviation Inc.TCDS A1WITextron Aviation Inc.TCDS 1E12Lycoming EnginesTCDS H11NMRobinson Helicopter CompanyTCDS A16EATrue Flight Holdings LLC