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 H2EUSilvercraft S.co.p.a.TCDS 4A31Stits Aircraft Inc.TCDS H14EUAgusta S.p.A.TCDS P14NEHartzell Propeller Inc.TCDS B4EUBallonbau Worner GmbHTCDS A33NMWestern International Aviation Inc.TCDS A18NMStiffler Philip W.TCDS 1A21Dynac Aerospace CorporationTCDS A11SOGulfstream Aerospace CorporationTCDS P53GLHartzell Propeller Inc.TCDS A32EUIsrael Aircraft Industries Ltd.TCDS G55EUHB Aircraft Industries AGTCDS A24NMAero Union CorporationTCDS P46GLHartzell Propeller Inc.TCDS A20NMViking Air LimitedTCDS E13EAGeneral Electric CompanyTCDS H8EACarson Helicopters Inc.TCDS B2RMAerostar InternationalTCDS A6NMReagan EnterprisesTCDS P-880McCauley Propeller SystemsTCDS H2CEIsenberg Wilbur M.TCDS P11EAMcCauley Propeller SystemsTCDS A8NMDMI Aviation Inc.TCDS P-913Hartzell Propeller Inc.TCDS A25WECalifornia Department of ForestryTCDS H1NMWright KevinTCDS E-218Curtiss-Wright/Marquette Inc.TCDS E-219Curtiss-Wright/Marquette Inc.TCDS E-243Curtiss-Wright/Marquette Inc.TCDS E-248Curtiss-Wright/Marquette Inc.TCDS E-259Curtiss-Wright/Marquette Inc.TCDS E-261Curtiss-Wright/Marquette Inc.TCDS E-270Curtiss-Wright/Marquette Inc.TCDS E-272Curtiss-Wright/Marquette Inc.TCDS E-289Curtiss-Wright/Marquette Inc.TCDS E16NEUniversal Propulsion Company Inc. (UPCo)TCDS G44EUPrzedsiebiorstwo Doswiadczalno-Produkcyjne Szybownictwa PZL-BielskoTCDS A35CEBud's Flying Service Ltd.TCDS P1NEHamilton Standard DivisionTCDS P-917TRW Hartzell PropellerTCDS P14EATRW Hartzell PropellerTCDS P1EATRW Hartzell PropellerTCDS P23EATRW Hartzell PropellerTCDS P8EASchweizer Aircraft CorporationTCDS A13SWMancro Aircraft CompanyTCDS P2NERussell Aircraft ServicesTCDS A7NWHawkins & Powers Aviation Inc.TCDS E-293Dyna-Cam IndustriesTCDS A32CEWaara WilliamTCDS A6NWPacific International Foods Inc.