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.
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 A20CETextron Aviation Inc.TCDS A00018CHCirrus Design CorporationTCDS A14SOJR Aerosports Ltd.TCDS A17SWAir Tractor Inc.TCDS E00059ENPratt & Whitney Canada Corp.TCDS A11EATrue Flight Holdings LLCTCDS H3WEMD Helicopters LLCTCDS A10CELearjet Inc.TCDS TE6CHRolls-Royce CorporationTCDS T00012WITextron Aviation Inc.TCDS A60CEEmbraer S.A.TCDS A-761American Champion Aircraft Corp.TCDS T00003NYBombardier Inc.TCDS A3EUTextron Aviation Inc.TCDS A6CETextron Aviation Inc.TCDS E13NEGeneral Electric Company GE AerospaceTCDS T00015ATGulfstream Aerospace CorporationTCDS E7CEContinental Aerospace Technologies, Inc.TCDS A19SOPiper Aircraft Inc.TCDS A21EABombardier Inc.TCDS TC 210Textron Lycoming AVCO CorporationTCDS A20SOPiper Aircraft Inc.TCDS 1A16Allied Ag Cat Productions Inc.TCDS A18CEBellanca Aircraft Inc.TCDS A-766Swift Museum Foundation Inc.TCDS A12SOCommander Aircraft CorporationTCDS A-790Textron Aviation Inc.TCDS E-237Air Repair Inc.TCDS A-691Piper Aircraft Inc.TCDS A50NMDassault AviationTCDS A46EUDassault AviationTCDS E15NEGeneral Electric Company GE AerospaceTCDS E1NMHoneywell Aerospace US LLCTCDS 4H12Schweizer RSG LLCTCDS 2A8Lavia Argentina S.A. (Laviasa)TCDS T00021ATGulfstream Aerospace CorporationTCDS A1NMThe Boeing CompanyTCDS E40NEInternational Aero Engines AG (IAE)TCDS A18SOPiper Aircraft Inc.TCDS E00087ENInternational Aero Engines LLCTCDS A-787Univair Aircraft CorporationTCDS T00008WILearjet Inc.TCDS T00011ATEmbraer S.A.TCDS R00015LARobinson Helicopter CompanyTCDS B04CEKubíček Factory s.r.oTCDS 1G10K & L Soaring LLCTCDS H88EUAirbus Helicopters Deutschland GmbH (AHD)TCDS E42NEPratt & Whitney Canada Corp.TCDS A23CETextron Aviation Inc.TCDS TA4CHDiamond Aircraft Industries Inc.