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 TC 809Ephraim NowakTCDS TC 817Ephraim NowakTCDS TC 843Ephraim NowakTCDS B05CEUltramagic S.A.TCDS G58EUStemme GmbHTCDS P22BOMT-Propeller Entwicklung GmbHTCDS A00080CEBlackshape S.p.A.TCDS P8BOHamilton Sundstrand CorporationTCDS A49NMJetcruzer International LLCTCDS P00066IBMT-Propeller Entwicklung GmbHTCDS A00034LAICON Aircraft Inc.TCDS P58GLMcCauley Propeller SystemsTCDS R00030LAMatternet Inc.TCDS R00033LAAirobotics Inc.TCDS 1P2Sensenich Propeller CompanyTCDS P-170Sensenich Propeller CompanyTCDS P-886Sensenich Propeller CompanyTCDS P-904Sensenich Propeller CompanyTCDS P00001NYSensenich Propeller CompanyTCDS P00022ATSensenich Propeller CompanyTCDS P17EASensenich Propeller CompanyTCDS P27NESensenich Propeller CompanyTCDS P28NESensenich Propeller CompanyTCDS P4EASensenich Propeller CompanyTCDS R0015DEBillings Flying Service Inc.TCDS R00028LAHeliqwest International Inc.TCDS P50GLMcCauley Propeller SystemsTCDS A00012NYDiamond Aircraft Industries Inc.TCDS P00041BOMT-Propeller Entwicklung GmbHTCDS E00022CHDeltaHawk Engines Inc.TCDS R00004RCJJASPP Engineering Services - AlaskaTCDS P3NEMcCauley Propeller SystemsTCDS H12NMMidwest Aerospace TC LLCTCDS H3NMMidwest Aerospace TC LLCTCDS B1EUCameron Balloons Ltd.TCDS E1NEPratt & Whitney Canada Corp.TCDS E3INContinental Aerospace Technologies, Inc.TCDS P10EUAirbus Poland S.A.TCDS P23NEAirbus Poland S.A.TCDS P4NEAirbus Poland S.A.TCDS P9EUAirbus Poland S.A.TCDS G54EUCentrairTCDS A69EUAirbus Poland S.A.TCDS E8EAOzark Aeroworks LLCTCDS A25EUAgusta S.p.A.TCDS B87EULindstrand Balloons Ltd.TCDS A86EUAermacchi S.p.A.TCDS A45CEIlyushin Aviation ComplexTCDS A48CEHongdu Aviation Industry Co. Ltd.TCDS A8PCFuji Heavy Industries Ltd.