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 ATC 37Roche J.A.TCDS ATC 375Sikorsky Aircraft CorporationTCDS ATC 382Perth-Amboy Title CompanyTCDS ATC 387 and 2-33Perth-Amboy Title CompanyTCDS ATC 39Pratt & Whitney DivisionTCDS ATC 40Wright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 40/68Curtiss-Wright CorporationTCDS ATC 405Buhl Aircraft CompanyTCDS ATC 408Fairchild Industries Inc.TCDS ATC 409Ford Motor CompanyTCDS ATC 411Curtiss-Wright CorporationTCDS ATC 417Overland Airways Inc.TCDS ATC 419Perth-Amboy Title CompanyTCDS ATC 426Curtiss-Wright CorporationTCDS ATC 434Commonwealth Aircraft Inc.TCDS ATC 449Aircraft Mechanics Inc.TCDS ATC 46Buhl Aircraft CompanyTCDS ATC 468The Waco Aircraft CompanyTCDS ATC 469Commonwealth Aircraft Inc.TCDS ATC 476Bellanca Aircraft CorporationTCDS ATC 482Air Transport Manufacturing Co. Ltd.TCDS ATC 484Consolidated Vultee Aircraft Corporation Stinson DivisionTCDS ATC 49 LockheedLockheed Aircraft CorporationTCDS ATC 49 MacciatchieMacciatchie Manufacturing Co.TCDS ATC 498Fairchild Industries Inc.TCDS ATC 50Menasco Manufacturing Co.TCDS ATC 507Pitcairn Autogyro Co.TCDS ATC 509Pitcairn Autogyro Co.TCDS ATC 519Consolidated Vultee Aircraft Corporation Stinson DivisionTCDS ATC 521American Aircraft CompanyTCDS ATC 522Kinner Motors Inc.TCDS ATC 525Piper Aircraft Inc.TCDS ATC 53Aviation Holding CompanyTCDS ATC 561Wiley Post Aircraft CorporationTCDS ATC 564Fairchild Industries Inc.TCDS ATC 568The Waco Aircraft CompanyTCDS ATC 57 Aircraft MechanicsAircraft Mechanics Inc.TCDS ATC 57 FairchildFairchild Engine Division Fairchild Engine and Airplane Corp.TCDS ATC 58 Aircraft MechanicsAircraft Mechanics Inc.TCDS ATC 58 Pratt & WhitneyPratt & Whitney DivisionTCDS ATC 60American Cirrus Engines Inc.TCDS ATC 606Rankin JoeTCDS ATC 620Aircraft Associates Inc.TCDS ATC 63Milwaukee Parts CorporationTCDS ATC 63/69Curtiss-Wright CorporationTCDS ATC 64Wright Aeronautical Division Curtiss-Wright CorporationTCDS ATC 649Curtiss-Wright CorporationTCDS ATC 65Menasco Manufacturing Co.TCDS ATC 653Commonwealth Aircraft Inc.TCDS ATC 662Barkley Grow