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 A2INHandley Page (Reading) LimitedTCDS H8SOAAA Aviation of Florida Inc.TCDS H2NMCalifornia Department of ForestryTCDS H7NMRotary Rocket CompanyTCDS P52GLHartzell Propeller Inc.TCDS TCS AR-17Alaska Helicopters Inc.TCDS TCS AR-21Alaska Helicopters Inc.TCDS P6EAHartzell Propeller Inc.TCDS E6EUTurbomeca S.A.TCDS P-603Hamilton SundstrandTCDS A35NMHeavy Lift Helicopters IncTCDS H13NMChet Raspberry Inc. (CRI)TCDS TC 121Air Repair Inc.TCDS A2SOLockheed Martin CorporationTCDS R00002RCGlobal Helicopter Technology Inc.TCDS A00011WIRans Inc.TCDS A-793Kelowna Flightcraft R & D Ltd.TCDS E-104Warner Engine Company LLCTCDS E-2Warner Engine Company LLCTCDS E-214Warner Engine Company LLCTCDS E-235Warner Engine Company LLCTCDS E-54Warner Engine Company LLCTCDS H12EUWestland Helicopters LimitedTCDS TQ3CHSnow Aviation International Inc.TCDS A00004LACalifornia Department of ForestryTCDS G11CEPZL-Swidnik S.A.TCDS T00003LADennis ReidTCDS P24EAHartzell Propeller Inc.TCDS A7WEAerotek II Inc.TCDS A8WEAerotek II Inc.TCDS A23NMBuehn Dennis G.TCDS A6PCThe EMROTH CompanyTCDS 1A20Bombardier Inc.TCDS H5EAPegasus Rotorcraft LimitedTCDS P-898Pacific Propeller Inc.TCDS P59GLHartzell Propeller Inc.TCDS G02CEPrzedsiebiorstwo Doswiadczalno-Produkcyjne Szybownictwa PZL-BielskoTCDS P13NEHamilton Standard DivisionTCDS A65EUSME Aero Inc.TCDS 4E1Rhoades Charles R.TCDS E00052ENHamilton Standard DivisionTCDS H17NMSilver Bay Logging Inc.TCDS ATC 456Agin Dennis M.TCDS ATC 495Agin Dennis M.TCDS E31NEInternational Aero Engines AG (IAE)TCDS A48NMBlumenthal James R.TCDS A74EUHOAC-AustriaTCDS TT00001AKC-1 Aero FuelTCDS EDO 105EDO Commercial Corp.TCDS A30NMHawkins & Powers Aviation Inc.