API de códigos ICAO de aeroportos

Ligue identificadores de aviação aos aeroportos do seu produto de viagens. Consulte códigos ICAO de aeroportos com quatro letras para obter nomes de aeroportos, códigos IATA e dados de localização, ou descarregue o diretório para fazer corresponder registos entre os seus sistemas.

  • Consulta ICAO e correspondência IATA
  • JSON, XML e CSV
  • Registos individuais ou exportação completa

Consultar um aeroporto pelo código ICAO

Envie EGLL no parâmetro icao para obter o London Heathrow Airport, o respetivo código IATA e os identificadores de localização. Substitua YOUR_API_KEY pela chave atribuída.

Pedido · cURL

curl --get 'https://content.airhex.com/api/v3.7.10/airports/' \
  --data-urlencode 'apikey=YOUR_API_KEY' \
  --data-urlencode 'icao=EGLL'

Resposta · excerto JSON

[
  {
    "airhex_id": "53779",
    "iata": "LHR",
    "icao": "EGLL",
    "name": "London Heathrow Airport",
    "city_code": "LON",
    "country_code": "GB",
    ...
  }
]

Resposta abreviada. As reticências (…) representam outros campos do aeroporto omitidos aqui e não fazem parte da resposta JSON real.

Ver a referência completa: API de aeroportos →

Parâmetros do pedido

Consulte um aeroporto específico, encontre aeroportos por localização ou exporte o diretório com estes parâmetros de consulta.

ParâmetroObrigatórioPredefiniçãoDescrição
apikey SimNenhumA sua chave de API atribuída. Obter chave de API de teste gratuita.
iata CondicionalNenhumCódigo IATA de aeroporto com três letras, por exemplo LHR.
icao CondicionalNenhumCódigo ICAO de aeroporto com quatro letras, por exemplo EGLL.
city_code CondicionalNenhumCódigo IATA de cidade com três letras, por exemplo LON, para encontrar os aeroportos associados a uma cidade.
country_code CondicionalNenhumCódigo de país ISO de duas letras, por exemplo GB, para encontrar os aeroportos de um país.
name CondicionalNenhumNome do aeroporto ou parte do nome, por exemplo Heathrow.
dump Condicional0Defina 1 para exportar a base de dados. Substitui os outros parâmetros de consulta; os filtros de cobertura continuam a aplicar-se.
show_disabled Não0Defina 1 para incluir registos inativos ou desativados. Por predefinição, só são devolvidos registos ativos.
response_type NãoJSONFormato da resposta: JSON, XML ou CSV. CSV inicia a descarga de um ficheiro.
major_only Não0Defina 1 para incluir apenas aeroportos com voos comerciais.

Indique pelo menos um dos parâmetros iata, icao, city_code, country_code, name ou dump=1. Com dump=1, os restantes parâmetros de consulta são ignorados.

Ver todos os parâmetros do pedido →

Dados disponíveis

Utilize os códigos ICAO e IATA do mesmo registo para ligar as suas fontes de dados. Mantenha o nome e a localização do aeroporto disponíveis para apresentação e conserve airhex_id como identidade do registo.

CampoTipoExemploDescrição
airhex_id Identificador53779Identificador permanente do registo na Airhex. Conserve-o para associar atualizações ao mesmo registo.
iata StringLHRCódigo IATA de aeroporto com três letras, para fazer corresponder os locais de partida e de chegada.
icao StringEGLLIdentificador ICAO de aeroporto com quatro letras, para fazer corresponder dados de fontes de aviação.
name StringLondon Heathrow AirportNome do aeroporto, para resultados de pesquisa, itinerários e informação ao passageiro.
city_code StringLONCódigo IATA da cidade associada ao aeroporto. Uma cidade pode ter vários aeroportos.
country_code StringGBCódigo de país ISO de duas letras da localização do aeroporto.
major_airport Integer11 indica um aeroporto com voos comerciais regulares; 0 abrange outros registos.
active Estado1Estado operacional: 1 = ativo, 0 = inativo.

Ver todos os dados disponíveis →

Tarefas de implementação mais comuns

Descarregar um diretório de códigos ICAO de aeroportos

Exporte o diretório de aeroportos ativos em CSV e crie um índice local com os registos que têm o campo icao preenchido. Conserve iata, quando existir, para apoiar a correspondência com os dados de reserva. Acrescente major_only=1 se o seu produto precisar apenas de aeroportos com voos comerciais.

curl --get 'https://content.airhex.com/api/v3.7.10/airports/' \
  --data-urlencode 'apikey=YOUR_API_KEY' \
  --data-urlencode 'dump=1' \
  --data-urlencode 'response_type=CSV' \
  --output airports.csv

Encontrar um código ICAO a partir de um código IATA

Envie LHR em iata e leia icao na resposta. Assim, a sua aplicação pode fazer corresponder o identificador de aeroporto de um fornecedor de reservas a uma fonte que usa códigos ICAO, usando ambos os códigos do mesmo registo de aeroporto.

curl --get 'https://content.airhex.com/api/v3.7.10/airports/' \
  --data-urlencode 'apikey=YOUR_API_KEY' \
  --data-urlencode 'iata=LHR'

Encontrar um código ICAO a partir do nome de um aeroporto

Pesquise com name e verifique o campo icao devolvido. Nomes parciais podem devolver várias correspondências; compare o nome do aeroporto, o país e outros identificadores antes de selecionar um registo.

curl --get 'https://content.airhex.com/api/v3.7.10/airports/' \
  --data-urlencode 'apikey=YOUR_API_KEY' \
  --data-urlencode 'name=Heathrow'

O que pode criar

Ligar dados de reservas e de aviação

Faça corresponder aeroportos de fontes que usam sistemas de códigos diferentes, para que o seu produto de viagens possa combinar registos do mesmo local de partida ou de chegada.

Informação de aeroportos legível

Transforme os identificadores ICAO de feeds de aviação em nomes de aeroportos e códigos IATA para ferramentas de apoio ao cliente, painéis e informação ao passageiro.

Relatórios de aeroportos consistentes

Mantenha um diretório de aeroportos partilhado entre as suas importações de dados e relatórios, com códigos ICAO, códigos IATA e dados de localização associados ao mesmo registo.

Perguntas frequentes

Qual é a diferença entre códigos ICAO e IATA de aeroportos?

Os identificadores ICAO de aeroportos têm quatro letras, como EGLL para Londres Heathrow. Os códigos IATA de aeroportos têm três letras, como LHR. Utilize icao ou iata consoante o sistema de códigos da sua fonte; a resposta fornece ambos os campos, quando disponíveis.

Posso fazer corresponder códigos ICAO de aeroportos a códigos IATA?

Sim. Consulte o aeroporto com icao e leia o campo iata devolvido. Também pode consultar um código IATA com iata e ler icao. Verifique se o campo de destino está preenchido antes de criar uma correspondência; não parta do princípio de que todos os registos têm ambos os identificadores.

Posso usar um código de cidade como código ICAO de aeroporto?

Não. Um código de cidade, como LON, é um identificador de destino distinto. Utilize city_code para encontrar os aeroportos associados a uma cidade e use depois o valor icao do registo do aeroporto em causa. Uma cidade pode ser servida por vários aeroportos.

Que aeroportos estão incluídos por predefinição?

O pedido predefinido devolve registos ativos e não limita os resultados a aeroportos com voos comerciais. Defina major_only=1 para essa restrição. O conjunto de dados mais amplo pode incluir outros tipos de localização; verifique icao antes de acrescentar registos a uma consulta ICAO e utilize major_airport e sub_type da resposta completa para distinguir as instalações.

Posso incluir aeroportos inativos para registos históricos?

Defina show_disabled=1 para incluir registos inativos ou desativados e verifique active na resposta. Conserve esse estado ao resolver dados históricos, para que uma referência antiga a um aeroporto não seja oferecida automaticamente como destino de reserva ativo.

Posso guardar localmente o diretório ICAO de aeroportos?

Sim, com uma licença GEO Essentials adequada. Utilize dump=1 para exportar em JSON, XML ou CSV e escolha major_only e show_disabled para a cobertura de que precisa. Indexe os valores icao preenchidos para consultas locais e conserve airhex_id como identificador permanente do registo.

Como devo manter as correspondências e tratar as que faltam?

Conserve airhex_id e updated da resposta completa e atualize periodicamente o seu diretório local. Verifique se os campos de código estão preenchidos antes de criar correspondências. Se uma consulta não conseguir resolver um código de origem, conserve o valor original para revisão, em vez de estimar uma correspondência a partir de um nome de aeroporto semelhante.

Uma consulta ICAO fornece dados operacionais de aeroportos ou de voos em tempo real?

Não. Este endpoint fornece dados de referência de aeroportos para identificar e fazer corresponder localizações. Obtenha o estado dos voos em tempo real, a disponibilidade de pistas e os avisos operacionais junto do fornecedor de dados operacionais adequado. O campo active descreve o estado operacional do registo do aeroporto, não as condições atuais dos voos.

Ligue os dados de aeroportos em todas as suas ferramentas de viagens

Faça corresponder identificadores de aviação a aeroportos reconhecíveis na reserva, no apoio e nos relatórios, sem manter o seu próprio diretório de correspondência entre ICAO e IATA.

API de aeroportos →

Explore o conjunto de dados completo de aeroportos: códigos IATA e ICAO, nomes, identificadores de cidade e de país, fusos horários, coordenadas, estado operacional e informações de contacto. Consulte todos os parâmetros do pedido, filtros de cobertura e campos da resposta, com consultas individuais e exportações completas em JSON, XML e CSV.

API de coordenadas de aeroportos →

Consulte a latitude e a longitude de aeroportos por código IATA ou ICAO, ou exporte coordenadas para mapas e pesquisa de locais no seu produto de viagens.