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

AeroAPI (que antes era 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
  • Basado en REST moderno
  • Alertas de eventos de vuelos configurables y en tiempo real
  • Documentación integral del desarrollador y portal interactivo
  • ETA (horarios estimados de arribo) predictivos, alimentados por ForesightTM
  • Datos aeronáuticos personalizables para adaptarse a tus necesidades de aplicación únicas
  • Disponibilidad de garantía del 99.5% del tiempo de servicio
  • Compatible con todos los lenguajes de programación

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 ForesightTM, 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:

  • Flight or tail number
  • Aircraft type
  • Origin and/or destination airport
  • Hora en que fue recibida la última posición
  • Longitud, latitud, velocidad con respecto a tierra y altitud
  • ForesightTM, los ETA (horarios estimados de arribo) predictivos de FlightAware
  • Y mucho más

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

  • Scheduled flights
  • 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 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 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> 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(
                        contentStream, 
                        new JsonSerializerOptions 
                        {
                            PropertyNameCaseInsensitive = true
                        }
                        );
                }
                else
                {
                    Console.Error.WriteLine( "API call failed: " + response );
                    return null;
                }

                return flightResult.Flights;
            }
        }
    }
}

AeroAPI también puede utilizarse con Python, Ruby, Java, .NET y otros lenguajes

AeroAPI Query Fees

A single Query may return one-to-many results, dependent upon the type of call being made and the input parameters provided. For pricing purposes, a ‘result set’ is defined as 15 results/records. Pricing is per result set.

Note: The max_pages input parameter can be used to limit/control how many result sets will be returned, with one page being equivalent to one result set.

Note: The max_pages input parameter can be used to limit/control how many result sets will be returned, with one page being equivalent to one result set.

¡Comienza a hacer pedidos hoy! Compare Tiers

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 continuarán disponibles para quienes ya son clientes hasta el 31 de octubre de 2023, y sus respectivos precios permanecen inalterados. 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á condonada los primeros 3 meses de tu nueva suscripción sea en el nivel Estándar o Premium para ayudarte a comenzar.

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.

Support

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!
Este sitio web utiliza cookies. Al usar y seguir navegando por este sitio, estás aceptando su uso.
Descartar
¿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