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
  • Entrega continua de la nueva funcionalidad , incluidas las nuevas alertas de detección de retención y de llegada y salida inminentes New!

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 entregar uno o múltiples resultados, dependiendo del tipo de llamada realizada y de los parámetros suministrados. A los fines de la facturación, un "set de resultados" se define como 15 resultados (registros). Se factura por set de resultados. Los precios están sujetos a modificaciones.

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.

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.

Entrar

¿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