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 E00069ENContinental Aerospace Technologies GmbHTCDS E9EAFranklin Sp. z.o.o.TCDS A29CETextron Aviation Inc.TCDS A22WEThe Boeing CompanyTCDS A15SOAdams Aerostats LLCTCDS H4SWBell Textron Inc.TCDS A-2-569Naval Aircraft FactoryTCDS A-806De Havilland Aircraft of Canada LimitedTCDS E-228Lycoming EnginesTCDS 1A9Taylorcraft 2000 LLCTCDS A18EAWACO Classic Aircraft CorporationTCDS E44NECFE CompanyTCDS A-703Piper Aircraft Inc.TCDS A53NMGulfstream Aerospace LPTCDS A00066CECostruzioni Aeronautiche Tecnam S.P.A.TCDS A9SWAir Tractor Inc.TCDS E00068ENPratt & Whitney Canada Corp.TCDS A00059SEEpic Aircraft LLCTCDS E24NEPratt & Whitney DivisionTCDS E3CEContinental Aerospace Technologies, Inc.TCDS A-773Bellanca Aircraft CorporationTCDS 1E15Textron Lycoming Subsidiary of Textron Inc.TCDS A-764Consolidated Vultee Aircraft Corporation Stinson DivisionTCDS A-769Sky Enterprises Inc.TCDS A35EUAirbus SASTCDS 5A4Textron Aviation Inc.TCDS A-649Textron Aviation Inc.TCDS 4A19Augustair Inc.TCDS 1A8Helio Alaska Inc.TCDS A-728National Aeronca AssociationTCDS E-304Lycoming EnginesTCDS A-749Ryan Aeronautical CompanyTCDS E00099ENRolls-Royce Deutschland Ltd & Co KGTCDS A00073CEGame Composites LLCTCDS E-244Franklin Sp. z.o.o.TCDS A10SWMitsubishi Heavy Industries Ltd.TCDS A30CETextron Aviation Inc.TCDS A59EUBaykar Piaggio Aerospace S.p.A.TCDS A-2-571Consolidated Vultee Aircraft Corporation Stinson DivisionTCDS 4H11Siam Hiller Holdings Inc.TCDS ATC 660Piper Aircraft Inc.TCDS A31CETextron Aviation Inc.TCDS E-242Franklin Sp. z.o.o.TCDS A-729Commonwealth Aircraft Inc.TCDS A62CECostruzioni Aeronautiche Tecnam S.P.A.TCDS A00053SECub Crafters Inc.TCDS G39EUFiberglas-Technik Rudolf Lindner GmbH & Co. KGTCDS E22EAPratt & Whitney Canada Corp.TCDS A-797FS 2002 Corp.TCDS A-803Mooney Mite Aircraft Corporation