La mejor API del mundo basada en consultas de rastreo y estado de vuelos

AeroAPI® (ex FlightXML) brinda acceso personalizado a los desarrolladores que buscan datos provenientes de millones de insumos sobre estados de vuelo para cualquier aplicación que use REST/JSON.

Comienza a hacer consultas para potenciar tu aplicación. Comparar niveles ahora

Prestaciones Principales

  • Fácil de integrar, flexible y escalable
  • Arquitectura software moderna basada en REST
  • Compatible con todos los lenguajes de programación
  • Documentación integral del desarrollador y portal interactivo
  • Disponibilidad de garantía del 99.5% del tiempo de servicio
  • Datos aeronáuticos personalizables para adaptarse a tus necesidades de aplicación únicas
  • Datos de vuelos históricos y actuales
  • Alertas de eventos de vuelos configurables y en tiempo real
  • ETA (horarios estimados de arribo) predictivos, alimentados por Foresight de FlightAware

Consulta de datos de vuelo bajo demanda

AeroAPI es una API simple y basada en consultas que brinda a los desarrolladores de software acceso a una gran variedad de datos de vuelo de FlightAware. Los usuarios pueden obtener tanto datos actuales como históricos. AeroAPI es una API RESTful (relajada) que entrega datos aeronáuticos precisos y procesables. Con la introducción de Foresight de FlightAwareTM, los clientes tienen acceso a los datos que alimentan a más de la mitad de los ETA (horarios estimados de arribo) que las aerolíneas usan para sus predicciones en los EE. UU.

Consulta AeroAPI para vuelos basada en una combinación de propiedades incluidas las siguientes:

  • Vuelo o número de matrícula
  • Aeropuerto de origen y/o destino
  • Tipo de aeronave
  • Rango de altitud de bajo a alto
  • Rango de velocidad respecto a tierra de bajo a alto

Extrae datos de vuelo mediante AeroAPI, incluso:

  • Número de matrícula o de vuelo
  • Tipo de aeronave
  • Aeropuerto de origen o de destino
  • Hora en que fue recibida la última posición
  • Longitud, latitud, velocidad con respecto a tierra y altitud
  • Foresight de FlightAware, los ETA (horarios estimados de arribo) predictivos de FlightAware
  • Rastreo y estado de vuelo históricos New!
  • Y mucho más

Obtén datos centrados en los aeropuertos mediante la API, incluidos los siguientes:

  • Vuelos programados
  • Vuelos despegados
  • Vuelos en ruta
  • Vuelos arribados

Ejemplos de código AeroAPI

import requests

apiKey = input("API Key: ")
apiUrl = "https://aeroapi.flightaware.com/aeroapi/"

airport = 'KSFO'
payload = {'max_pages': 2}
auth_header = {'x-apikey':apiKey}

response = requests.get(apiUrl + f"airports/{airport}/flights",
    params=payload, headers=auth_header)

if response.status_code == 200:
    print(response.json())
else:
    print("Error executing request")
String YOUR_API_KEY = "API_KEY_HERE";
String apiUrl = "https://aeroapi.flightaware.com/aeroapi/";

String airport = "KSFO";

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
	.uri(URI.create(apiUrl + "airports/" + airport + "/flights"))
	.headers("x-apikey", YOUR_API_KEY)
	.build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());

if (response.statusCode() == 200) {
	System.out.println("responseBody: " + response.body());
}
<?php
$apiKey = "YOUR_API_KEY";
$fxmlUrl = "https://aeroapi.flightaware.com/aeroapi/";

$ident = 'SWA45';
$queryParams = array(
	'max_pages' => 2
);
$url = $fxmlUrl . 'flights/' . $ident . '?' . http_build_query($queryParams);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-apikey: ' . $apiKey));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

if ($result = curl_exec($ch)) {
	curl_close($ch);
	echo $result;
}
?>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading.Tasks;

namespace AeroApi4Sample
{
    public class FlightsResult
    {
        public List<Flight> Flights { get; set; }
    }

    public class Flight
    {
        public string Ident { get; set; }

        [JsonPropertyName("fa_flight_id")]
        public string FaFlightId { get; set; }

        [JsonPropertyName("scheduled_out")]
        public DateTime ScheduledOut { get; set; }
        
        [JsonPropertyName("actual_out")]
        public DateTime? ActualOut { get; set; }
    }

    public class Program
    {
        static void Main( string[] args )
        {
            Console.Write( "API Key: " );
            var strApiKey = Console.ReadLine();

            Console.Write( "Ident to look up (e.g., UAL47): " );
            var strIdentToLookUp = Console.ReadLine();

            var flights = GetFlights( strApiKey, strIdentToLookUp ).Result;
            
            if( flights == null )
            {
                return;
            }

            var nextFlightToDepart = flights.Where( 
                f => f.ActualOut == null 
                ).OrderBy( f => f.ScheduledOut ).First();

            Console.WriteLine( 
                string.Format( 
                    "Next departure of {0} is {1} at {2}", 
                    strIdentToLookUp,
                    nextFlightToDepart.FaFlightId, 
                    nextFlightToDepart.ScheduledOut 
                    ) 
                );
        }

        private static async Task<List<Flight>> GetFlights( string strApiKey, string strIdent )
        {
            using( var client = new HttpClient() )
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue( "application/json" )
                    );
                client.DefaultRequestHeaders.Add( 
                    "x-apikey", 
                    strApiKey 
                    );

                FlightsResult flightResult = null;
                var response = await client.GetAsync(
                    "https://aeroapi.flightaware.com/aeroapi/flights/" + strIdent
                    );
                var contentStream = await response.Content.ReadAsStreamAsync();

                if( response.IsSuccessStatusCode )
                {
                    flightResult = await JsonSerializer.DeserializeAsync<FlightsResult>(
                        contentStream, 
                        new JsonSerializerOptions 
                        {
                            PropertyNameCaseInsensitive = true
                        }
                        );
                }
                else
                {
                    Console.Error.WriteLine( "API call failed: " + response );
                    return null;
                }

                return flightResult.Flights;
            }
        }
    }
}

Más ejemplos detallados de AeroAPI pueden verse aquí.

Tarifas por consulta de AeroAPI

Una sola Consulta puede devolver uno o múltiples resultados, dependiendo del tipo de llamada realizada y de los parámetros de ingreso suministrados. A los fines de la facturación, un "set de resultados" se define como 15 resultados/registros. Se factura por set de resultados.

Nota: El parámetro "max_pages input" puede usarse para limitar/controlar cuántos sets de resultados se te brindarán, siendo una página equivalente a un set de resultados.

¡Comienza a hacer pedidos hoy! Comparar niveles

Descuento por volumen

Todos los niveles Premium y Estándar son elegibles para descuentos por volumen. Los primeros USD 1000 de uso mensual son siempre facturados a precio de lista y, a medida que los niveles de uso se incrementan, se va descontando en grados más generosos. Para un uso mensual por sobre los USD 64 000, el descuento está establecido en un 94 %, lo cual te permitirá continuar con el crecimiento de tus aplicaciones y aprovechar en forma total las nuevas prestaciones con una mínima variación en el costo total mensual.

Por favor contacta a FlightAware para mayor información sobre los descuentos adicionales disponibles para los compromisos para plazos de 3 y 4 años.

Usado por organizaciones de todo el mundo

Preguntas Frecuentes

¿Cómo se me cobra cuando la API me brinda múltiples resultados para una consulta?

En general, se te cobra una vez por consulta. No obstante, para consultas que puedan entregar múltiples páginas con resultados (definidas como un paquete de hasta 15 resultados), se te cobrará por el número total de páginas entregadas (calculado como la tarifa por consulta multiplicada por el número de páginas que se te entrega). Tú puedes controlar el número máximo de páginas que te entrega la API por cada consulta. Te recomendamos remitirte a la documentación sobre API para obtener información sobre cómo configurar el parámetro "max_pages".

¿Cómo puedo ver mi estado de facturación de AeroAPI?

Los clientes existentes pueden visitar el portal AeroAPI para visualizar los cambios acumulados.

¿Qué hay de nuevo en la versión 4?

La versión 4 ofrece resultados más detallados en las consultas de vuelos y alertas push de manera que tú obtienes la misma información o más con menos llamadas. Hemos rediseñado la API para proveer una interfaz RESTful (relajada) más fácil de usar. El nuevo portal web totalmente interactivo te permite explorar la API y probarla sin escribir código alguno. También está disponible ahora una garantía del 99.5% del tiempo de servicio.

Yo uso la versión 2 o la versión 3 de AeroAPI, ¿cuál es el futuro de estos productos?

La versión 2 y la versión 3 de AeroAPI seguirán estando disponibles para quienes ya son clientes hasta el 31 de octubre de 2023. Estos productos históricos ya no están disponibles para nuevos clientes. Animamos a los clientes de los AeroAPI históricos a que planifiquen adoptar la nueva versión de AeroAPI en un futuro cercano con el objeto de no sufrir el impacto del fin de la vida útil de estos viejos productos en 2023. Además, los clientes de la nueva versión de AeroAPI recibirán acceso a futuras actualizaciones de AeroAPI sin tener que cambiar a un nuevo producto.

Yo uso la versión 2 o la versión 3 de AeroAPI, ¿cómo puedo pasar a la versión 4?

Puedes empezar con la nueva versión de AeroAPI hoy mismo, con solo registrarte en línea. Como ya eres cliente AeroAPI, la tarifa mensual mínima está bonificada el primer mes de tu nueva suscripción V4 en el nivel Estándar o Premium si te registras antes del 1° de julio de 2023.

Documentación

A las API de FlightAware para estado y rastreo de vuelos y datos aeronáuticos puede accederse a través de REST utilizando cualquier lenguaje de programación.

Ayuda

Visita nuestra sección de Preguntas Frecuentes para encontrar respuestas a consultas generales o fíjate en nuestro Foro de Discusión para obtener información más detallada.

Acceder

¿No tienes cuenta? ¡Regístrate ahora (gratis) para acceder a prestaciones personalizadas, alertas de vuelos y mucho más!
¿Sabías que el rastreo de vuelos de FlightAware se sostiene gracias a los anuncios?
Puedes ayudarnos a que FlightAware siga siendo gratuito permitiendo que aparezcan los anuncios de FlightAware.com. Trabajamos arduamente para que nuestros anuncios sean discretos y de interés para el rubro a fin de crear una experiencia positiva. Es rápido y fácil whitelist ads en FlightAware o por favor considera acceder a nuestras cuentas premium.
Descartar