API de Suivi de Vol et de Statut de Vol

Exploitez les données de vol de FlightAware en utilisant FlightXML, l'API de suivi des vols la plus robuste au monde.

Commencez à lancer des requêtes dès aujourd'hui ! Compare Plans

Principales caractéristiques

  • Accédez et exploitez toutes les sources de données de vol de FlightAware grâce à notre API facile à utiliser
  • Alertes d'événement de vol configurables en temps réel
  • Une tarification en fonction du volume pour les requêtes API
  • Accès à FlightAware Foresight, la norme du secteur en matière de données prédictives dans le domaine de l'aviation
  • De nombreux exemples de code dans plus d'une dizaine de langages de programmation

Données de Vol d'Incitation et d'Attraction

FlightXML 2.0 est une API simple, basée sur des requêtes, qui permet aux programmes d'accéder à toutes les données de vol de FlightAware. Les utilisateurs peuvent obtenir des données actuelles ou historiques et l'API est compatible avec toute application qui prend en charge SOAP/WSDL ou REST/JSON. Avec l'introduction de la fonction Foresight dans l'API, les clients ont accès à des données qui permettent d'effectuer plus de la moitié des prévisions aux États-Unis.

Recherchez dans l'API des vols basés sur une combinaison de propriétés :

  • Numéro de vol ou de queue
  • Aéroport d'origine et / ou de destination
  • Type d'avion
  • Une portée d'altitude basse à élevée
  • Une portée basse à élevée de vitesse au sol

Récupérez les données de vol grâce à l'API, notamment :

  • Le numéro de vol ou de queue
  • Le type d'avion
  • Origine et destination
  • Heure à laquelle la dernière position a été reçue
  • Longitude, latitude, vitesse au sol et altitude

Grâce à l'API, les aéroports peuvent également obtenir une liste des données de vol, notamment :

  • Horaires des vols
  • Vols dont le départ a eu lieu
  • Vols en route vers l'aéroport
  • Vols dont l'arrivée a eu lieu à l'aéroport

Exemples de Code AeroAPI 2.0

import requests

username = "YOUR_USERNAME"
apiKey = "YOUR_API_KEY"
fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML2/"

payload = {'airport':'KSFO', 'howMany':'10'}
response = requests.get(fxmlUrl + "Enroute",
	params=payload, auth=(username, apiKey))

if response.status_code == 200:
	print response.json()
else:
	print "Error executing request"
								
var Client = require('node-rest-client').Client;
var username = 'YOUR_USERNAME';
var apiKey = 'YOUR_API_KEY';
var fxmlUrl = 'https://flightxml.flightaware.com/json/FlightXML2/';
var client_options = {
	user: username,
	password: apiKey
};
var client = new Client(client_options);
client.registerMethod('airlineInfo', fxmlUrl + 'AirlineInfo', 'GET');
var airlineInfoArgs = {
	parameters: {
		airlineCode: 'UAL'
	}
};
client.methods.airlineInfo(airlineInfoArgs, function (data, response) {
	console.log(data);
});
								
<?php
$username = "YOUR_USERNAME";
$apiKey = "YOUR_API_KEY";
$fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML2/";

$queryParams = array(
	'ident' => 'SWA45',
	'howMany' => 10,
	'offset' => 10
);
$url = $fxmlUrl . 'FlightInfoEx?' . http_build_query($queryParams);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $apiKey);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

if ($result = curl_exec($ch)) {
	curl_close($ch);
	echo $result;
}
?>							
string fxmlUrl = "http://flightxml.flightaware.com/json/FlightXML2";
string username = "YOUR_USERNAME";
string apiKey = "YOUR_APIKEY";
var uriBuilder = new UriBuilder(fxmlUrl);
var requestUrl = fxmlUrl
	.AppendPathSegment("AirportInfo")
	.SetQueryParams(new { airportCode = "KIAH" });
var serializer = new DataContractJsonSerializer(typeof(AirportInfoResult));
var client = new HttpClient();
var credentials = Encoding.ASCII.GetBytes(username + ":" + apiKey);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials));
var streamTask = client.GetStreamAsync(apiUrl);
var airportInfo = serializer.ReadObject(await streamTask) as AirportInfoResult;
Console.WriteLine(airportInfo.AirportResult.Code);
								

AeroAPI 2.0 peut également être utilisé avec Python, Ruby, Java, Tcl, Perl, ASP et bien d'autres langages. Voir des exemples de code supplémentaires.

Comparer les plans AeroAPI

Fonctionnalités
Basique
affaire
Commercial
Usages autorisés
Demandes personnelles ou B2C
Création d'applications à usage interne
Applications B2B (entreprises)
Frais par requête
Frais d'accès mensuels
+ Frais par requête
Usage personnel
Autorisé
Non autorisé
Non autorisé
Usage commercial interne
Non autorisé
Autorisé
Autorisé
Commercialisation et productisation
Non autorisé
Non autorisé
Autorisé
Accord sur le niveau de service
Non disponible
99,0 % de disponibilité
99,0 % de disponibilité
Aide par courriel
Non disponible
Inclus, pendant les heures d'ouverture de FlightAware
Inclus, pendant les heures d'ouverture de FlightAware
Support par téléphone
Non disponible
Inclus, pendant les heures d'ouverture de FlightAware
Inclus, pendant les heures d'ouverture de FlightAware
Fonctionnalités
Usages autorisés
Licence Basique
Demandes personnelles ou B2C
Licence Entreprise
Création d'applications à usage interne
Licence Commerciale
Applications B2B (entreprises)
Licence Basique
Frais par requête
Licence Entreprise
Frais d'accès mensuels
+ Frais par requête
Licence Commerciale
Usage personnel
Licence Basique
Autorisé
Licence Entreprise
Autorisé
Licence Commerciale
Autorisé
Usage commercial interne
Licence Basique
Non autorisé
Licence Entreprise
Autorisé
Licence Commerciale
Autorisé
Commercialisation et productisation
Licence Basique
Non autorisé
Licence Entreprise
Non autorisé
Licence Commerciale
Autorisé
Licence Basique
Non disponible
Licence Entreprise
Licence Commerciale
Accord sur le niveau de service
Licence Basique
Non disponible
Licence Entreprise
99,0 % de disponibilité
Licence Commerciale
99,0 % de disponibilité
Aide par courriel
Licence Basique
Non disponible
Licence Entreprise
Inclus, pendant les heures d'ouverture de FlightAware
Licence Commerciale
Inclus, pendant les heures d'ouverture de FlightAware
Support par téléphone
Licence Basique
Non disponible
Licence Entreprise
Inclus, pendant les heures d'ouverture de FlightAware
Licence Commerciale
Inclus, pendant les heures d'ouverture de FlightAware
Licence Basique
Licence Entreprise
Licence Commerciale

Frais par requête AeroAPI

Les méthodes de requête AeroAPI disponibles sont organisées par classes de tarification en fonction de la complexité ou du coût de la livraison du résultat par FlightAware. Les méthodes RegisterAlertEndpoint (Enregistrer le point final de l'alerte) et SetMaximumResultSize (Définir la taille maximale du résultat) sont disponibles gratuitement.

Pour plus de simplicité, les tarifs sont indiqués par tranche de 1000 requêtes et sont basés sur votre consommation mensuelle, déterminée à la fin de chaque mois. Vous serez facturé pour chaque appel, et non pour chaque tranche de 1 000 appels. Veuillez étendre chaque classe pour voir la tarification au volume complet.

Niveaux de tarification de la requête AeroAPI
Statut et positions détaillés des vols des dernières 24 heures ainsi que les horaires des vols des compagnies aériennes et les images des cartes de vol.
$12 pour 1000 requêtes
Requêtes
  1. AirlineFlightSchedules
  2. AirlineInsight
  3. MapFlight
  4. MapFlightEx
  5. SearchBirdseyeInFlight
  6. SearchBirdseyePositions
Nombre de requêtesTarification par requête
1 - 9.999$0.0120
10.000 - 24.999$0.0070
25.000 - 49.999$0.0060
50.000 - 99.999$0.0050
100.000 - 249.999$0.0040
250.000 - 999.999$0.0030
1.000.000 - 4.999.999$0.0020
Plus que 5.000.000? Nous contacter FlightAware
Informations sur les vols des aéroports (arrivée, départ, en route et vols réguliers récents), décodage des itinéraires de vol, positions historiques des vols, recherche de vols récents par identification, itinéraires IFR récemment déposés et déclenchement d'alertes push.
$7.90 pour 1000 requêtes
Requêtes
  1. AirlineFlightInfo
  2. AllAirports
  3. Arrived
  4. CountAirportOperations
  5. DecodeFlightRoute
  6. DecodeRoute
  7. Departed
  8. Enroute
  9. FleetArrived
  10. FlightInfo
  11. GetHistoricalTrack
  12. GetLastTrack
  13. InFlightInfo
  14. InboundFlightInfo
  15. PushAlert
  16. RoutesBetweenAirports
  17. RoutesBetweenAirportsEx
  18. Scheduled
  19. Search
  20. SearchCount
Nombre de requêtesTarification par requête
1 - 9.999$0.0079
10.000 - 24.999$0.0046
25.000 - 49.999$0.0040
50.000 - 99.999$0.0033
100.000 - 249.999$0.0026
250.000 - 999.999$0.0020
1.000.000 - 4.999.999$0.0013
Plus que 5.000.000? Nous contacter FlightAware
Rapports/prévisions météorologiques, mise en place d'alertes, statut des vols des compagnies aériennes et métadonnées des aéroports.
$2 pour 1000 requêtes
Requêtes
  1. AircraftType
  2. AirportInfo
  3. AllAirlines
  4. BlockIdentCheck
  5. CountAllEnrouteAirlineOperations
  6. DeleteAlert
  7. FleetScheduled
  8. FlightInfoEx
  9. GetAlerts
  10. Metar
  11. NTaf
  12. SetAlert
  13. Taf
  14. TailOwner
Nombre de requêtesTarification par requête
1 - 9.999$0.0020
10.000 - 24.999$0.0012
25.000 - 49.999$0.0010
50.000 - 99.999$0.0008
100.000 - 249.999$0.0007
250.000 - 999.999$0.0005
1.000.000 - 4.999.999$0.0003
Plus que 5.000.000? Nous contacter FlightAware
Rapports météorologiques décodés, calculs de latitude/longitude, de distance et de cap, et métadonnées des compagnies aériennes/opérateurs.
$0.80 pour 1000 requêtes
Requêtes
  1. AirlineInfo
  2. GetFlightID
  3. LatLongsToDistance
  4. LatLongsToHeading
  5. MetarEx
  6. ZipcodeInfo
Nombre de requêtesTarification par requête
1 - 9.999$0.0008
10.000 - 24.999$0.0005
25.000 - 49.999$0.0004
50.000 - 99.999$0.0003
100.000 - 249.999$0.0003
250.000 - 999.999$0.0002
1.000.000 - 4.999.999$0.0001
Plus que 5.000.000? Nous contacter FlightAware

Foire aux questions

Comment détermine-t-on une classe de tarification ?
La classe de tarification d'une méthode AeroAPI est déterminée par la complexité ou le coût de la livraison du résultat par FlightAware. Tous les utilisateurs de AeroAPI sont autorisés à utiliser des méthodes de toutes les classes sans aucune restriction, puisque ces classes de tarification ne sont utilisées que pour déterminer le coût qui sera facturé pour cette demande individuelle, et non pour limiter l'accès. Par exemple, demander une liste d'aéronefs en route vers LAX ("En route") serait une requête de classe plus coûteuse que de demander le nom et la localisation d'un aéroport ("AirportInfo"). Demander la position d'un aéronef sur la base de deux positions ("LatLongsToHeading") serait une requête de classe encore moins coûteuse.
Comment détermine-t-on le nombre de requêtes ?
Le nombre de requêtes est déterminé par le nombre de fois qu'une méthode AeroAPI est invoquée par votre application à son nombre de résultats par défaut ; chaque invocation comptera comme une seule requête. De nombreuses méthodes AeroAPI renvoient des listes et limitent le nombre de résultats à 15 enregistrements par défaut, mais disposent également d'un algorithme "howMany" qui vous permet de demander un plus grand nombre de résultats. Si vous spécifiez une valeur pour "howMany" qui est supérieure à 15 (et que vous avez déjà invoqué "SetMaximumResultSize" pour choisir une limite maximale plus élevée), vous pouvez alors être renvoyé jusqu'à la quantité spécifiée par howMany, si possible. Vous serez facturé pour un nombre de requêtes équivalent au nombre réel de résultats retournés divisé par 15, arrondi au chiffre supérieur. Par exemple, si vous appelez SetMaximumResultSize avec une taille maximale de 100, puis appelez FlightInfo avec howMany de 45, mais qu'il ne renvoie que 35 enregistrements, vous serez facturé pour l'équivalent de 3 appels à FlightInfo, soit 1+int(35/15).
Quelle est la méthode de détermination du niveau de tarification ?
Le niveau de tarification est déterminé par le nombre total de requêtes que votre compte accumule pendant la période de facturation mensuelle. Le coût par requête pour toutes les catégories de tarification est réduit car votre compte peut bénéficier d'une tarification plus élevée en effectuant un plus grand nombre de requêtes au cours du mois. Il n'est pas nécessaire de choisir le niveau de tarification souhaité, car il est automatiquement déterminé chaque mois en fonction du nombre réel de requêtes effectuées par votre compte.

Utilisé par des Organisations du Monde Entier

Documentation

Pour le statut des vols, le suivi des vols et les données d'aviation, l'API de FlightAware est accessible via REST ou SOAP et l'API est accessible via n'importe quel langage de programmation.

Support

Veuillez visiter notre FAQ pour trouver des réponses aux questions générales ou consulter notre forum de discussion pour plus d'informations approfondies.

Se connecter

Vous n'avez pas de compte? Inscrivez-vous maintenant (gratuitement) pour des fonctionnalités personnalisées, des alertes de vols, et plus encore!
Ce site web utilise des cookies. En utilisant et en naviguant davantage sur ce site, vous acceptez cela.
Rejeter
Saviez-vous que le suivi des vols FlightAware est soutenu par la publicité ?
Vous pouvez nous aider à garder FlightAware gratuit en autorisant les annonces de FlightAware.com. Nous travaillons dur pour que notre publicité reste pertinente et discrète afin de créer une expérience formidable. Il est facile et rapide de mettre les annonces en liste blanche sur FlightAware ou d’examiner nos comptes premium.
Rejeter