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.
Exploitez les données de vol de FlightAware en utilisant FlightXML, l'API de suivi des vols la plus robuste au monde.
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.
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.
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.
|
Nombre de requêtes | Tarification 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 |
|
Nombre de requêtes | Tarification 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 |
|
Nombre de requêtes | Tarification 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 |
|
Nombre de requêtes | Tarification 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 |
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.
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.