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 6P1Western Propeller RepairTCDS 7G8Ste Anonyme des Ateliers d'Aviation L. BreguetTCDS A12NMAirnautica Inc.TCDS AR-3Wilson Air ServiceTCDS AR-9Southwest Aircraft Inc.TCDS ATC 10American Airplane & Engine CorporationTCDS ATC 101 Perth-AmboyPerth-Amboy Title CompanyTCDS ATC 101 WrightWright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 103Wright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 105Swallow Airplane CompanyTCDS ATC 110Textron Lycoming AVCO CorporationTCDS ATC 111Textron Lycoming AVCO CorporationTCDS ATC 112Curtiss-Wright CorporationTCDS ATC 112 Curtiss-WrightCurtiss-Wright CorporationTCDS ATC 113 Curtiss-WrightCurtiss-Wright CorporationTCDS ATC 114Curtiss-Wright CorporationTCDS ATC 115 (Arrow)Arrow Aircraft & Motor Corp.TCDS ATC 115 (Curtiss-Wright)Curtiss-Wright CorporationTCDS ATC 116Curtiss-Wright CorporationTCDS ATC 117Curtiss-Wright CorporationTCDS ATC 117 Arist.General Airplanes CompanyTCDS ATC 119Lenape Aircraft and Motors Inc.TCDS ATC 12Commonwealth Aircraft Inc.TCDS ATC 120 TeledyneContinental Motors IncTCDS ATC 124Roos Aircraft Company Victor H.TCDS ATC 128Pratt & Whitney DivisionTCDS ATC 13 WacoThe Waco Aircraft CompanyTCDS ATC 13 WrightWright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 132Curtiss-Wright CorporationTCDS ATC 136 (Consolidated Vultee)Consolidated Vultee Aircraft Corporation Stinson DivisionTCDS ATC 136 (Pratt & Whitney)Pratt & Whitney DivisionTCDS ATC 136 X-31900Curtiss-Wright CorporationTCDS ATC 139 Aircraft MechanicsAircraft Mechanics Inc.TCDS ATC 14Pratt & Whitney DivisionTCDS ATC 141Aircraft Mechanics Inc.TCDS ATC 144 Pratt & WhitneyPratt & Whitney DivisionTCDS ATC 145 (Pratt & Whitney)Pratt & Whitney DivisionTCDS ATC 146 FairchildFairchild Engine Division Fairchild Engine and Airplane Corp.TCDS ATC 148Wright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 15Pratt & Whitney DivisionTCDS ATC 150Command-AireTCDS ATC 151 ArrowArrow Aircraft & Motor Corp.TCDS ATC 151 Command-AireCommand-AireTCDS ATC 158Pratt & Whitney DivisionTCDS ATC 159Wright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 16 AxelsonAxelson Machine CompanyTCDS ATC 16 StinsonConsolidated Vultee Aircraft Corporation Stinson DivisionTCDS ATC 161 (Arrow)Arrow Aircraft & Motor Corp.TCDS ATC 17Roos Aircraft Company Victor H.TCDS ATC 174Continental Motors Inc