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 P55GLHartzell Propeller LLCTCDS H15EUPZL-Swidnik S.A.TCDS A00121CEBRM AERO s.r.o.TCDS P00123IBHercules Propellers LimitedTCDS P13BOMT-Propeller Entwicklung GmbHTCDS P20BOMT-Propeller Entwicklung GmbHTCDS P00114CHHartzell Propeller LLCTCDS P00120IBAvia Propeller S.R.O.TCDS TE2CHLight Helicopter Turbine Engine Company (LHTEC)TCDS P00016CHHartzell Propeller LLCTCDS P56GLHartzell Propeller LLCTCDS P10EAHartzell Propeller LLCTCDS P27EAHartzell Propeller LLCTCDS P31EAHartzell Propeller LLCTCDS P34NEHartzell Propeller LLCTCDS P35EAHartzell Propeller LLCTCDS P41EAHartzell Propeller LLCTCDS P42GLHartzell Propeller LLCTCDS P43GLHartzell Propeller LLCTCDS P44GLHartzell Propeller LLCTCDS P9EAHartzell Propeller LLCTCDS P9NEHartzell Propeller LLCTCDS P00013CHHartzell Propeller LLCTCDS P00014CHHartzell Propeller LLCTCDS P00019CHHartzell Propeller LLCTCDS P15EAHartzell Propeller LLCTCDS R00115SEBillings Flying Service Inc.TCDS E00100ENGeneral Electric CompanyTCDS P21BOAvia Propeller Ltd.TCDS R00035LAHallux Aerospace LLCTCDS A34EUACC Columbia Jet Service GmbHTCDS P25EAHartzell Propeller LLCTCDS P36EAHartzell Propeller LLCTCDS P00015CHHartzell Propeller LLCTCDS P00023CHHartzell Propeller LLCTCDS P40EAHartzell Propeller LLCTCDS P20NEHartzell Propeller LLCTCDS P33EAHartzell Propeller LLCTCDS E00055ENCFM International S.A.TCDS E00056ENCFM International S.A.TCDS P24NEMT-Propeller Entwicklung GmbHTCDS AS3EUSkyship Services Inc.TCDS P10NEHartzell Propeller LLCTCDS R00032LAPercepto Robotics Ltd.TCDS E39NERolls-Royce Deutschland Ltd & Co KGTCDS TC 408Ephraim NowakTCDS TC 429Ephraim NowakTCDS TC 610Ephraim NowakTCDS TC 754Ephraim NowakTCDS TC 802Ephraim Nowak