Depende se deve ser confiável o suficiente para ser usado operacionalmente. Se sim, não conheço um e, no melhor dos meus conhecimentos, aconselho a gastar algum dinheiro. Se não, talvez o openflights.org possa ajudar?
Existe uma lista abrangente de código aberto ou abrangente (ou próxima a ela) da ICAO para os identificadores de aeroportos da IATA? A lista oficial da ICAO custa centenas de dólares. Eu suponho que tal lista poderia ser extraída da Wikipedia.
Depende se deve ser confiável o suficiente para ser usado operacionalmente. Se sim, não conheço um e, no melhor dos meus conhecimentos, aconselho a gastar algum dinheiro. Se não, talvez o openflights.org possa ajudar?
Se você não se importa com um pouco de trabalho de perna, você pode montar uma lista muito boa, embora possa ter alguma variação do produto oficial.
Este site é voltado para o relatório meteorológico e você tem que editar alguns identificadores "falsos" que são simplesmente estações meteorológicas sem um identificador IATA, mas isso é um exercício bastante simples usando uma planilha.
O site OurAirports.com tem um arquivo .csv que você pode baixar (menu de topo de linha "Data" e depois selecionar o download de CSV) que tem um grande número de aeroportos, com os identificadores ICAO e IATA listados.
Se você combinar as duas fontes de dados, provavelmente terá mais de 90% da lista completa. Se esse nível de completude é o suficiente para você, então você provavelmente está em boa situação, especialmente se incluir o que foi sugerido em outra resposta e o que você pode encontrar na Wikipedia. Se essa solução não for boa o suficiente (ou se houver muito trabalho), talvez seja melhor gastar o dinheiro no produto oficial.