AeroAPI℠: API статуса и отслеживания рейсов

Воспользуйтесь AeroAPI (ранее FlightXML) от FlightAware, чтобы получить самый надежный в мире API для отслеживания полетов.

Начинайте отправлять запросы уже сегодня! Сравнить планы

Ключевые возможности

  • Доступ и использование всех источников данных FlightAware через наш простой API
  • Настраиваемые уведомления о рейсах в реальном времени
  • Зависящая от объема цена на API-запросы
  • Доступ к FlightAware Foresight, отраслевому стандарту спрогнозированных авиаданных
  • Различные примеры кода на более чем десяти языках программирования

Полетные данные Push and Pull

AeroAPI (ранее FlightXML 2.0) — это простой прикладной программный интерфейс (API), основанный на запросах, который дает возможность программам получать доступ к любым полетным данным FlightAware. Пользователи могут получать текущие или архивные данные. Данный API совместим с любыми приложениями, поддерживающими SOAP/WSDL или REST/JSON. Теперь в наш API добавлен Foresight, поэтому пользователи могут получать доступ к данным, которые используются при составлении более половины прогнозов США.

API-запросы для поиска рейсов с использованием комбинации таких критериев:

  • Номер рейса или бортовой номер
  • Аэропорт вылета и/или назначения
  • Модель воздушного судна
  • Высота: от меньшей до большей
  • Скорость: от меньшей до большей

Получайте через API такие данные о рейсах:

  • Бортовой номер или номер рейса
  • Модель воздушного судна
  • Отправление и назначение
  • Время получения последних данных о местоположении
  • Долгота, широта, скорость и высота

Аэропорты также могут получать через API полетную информацию, включающую:

  • Регулярные рейсы
  • Вылетевшие рейсы
  • Рейсы, которые следуют в аэропорт
  • Рейсы, которые прибыли в аэропорт

Примеры кода 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 может использоваться с Python, Ruby, Java, Tcl, Perl, ASP и другими языками программирования. Смотреть дополнительные примеры кода.

Сравнение планов AeroAPI

Особенности
Базовый
Бизнес
Коммерческий
Авторизованное использование
Персональное использование
Создание приложений для внутреннего использования
Приложения B2C и B2B (бизнес)
Оплата за каждый запрос
Месячная плата
+ Оплата за каждый запрос
Личное использование
Разрешено
Не разрешено
Не разрешено
Внутреннее коммерческое использование
Не разрешено
Разрешено
Разрешено
Коммерческое использование и продуктизация
Не разрешено
Не разрешено
Разрешено
Соглашение об уровне услуг
Недоступно
99,0% времени в рабочем состоянии
99,0% времени в рабочем состоянии
Поддержка по электронной почте
Недоступно
Включено в течение рабочего времени FlightAware
Включено в течение рабочего времени FlightAware
Поддержка по телефону
Недоступно
Включено в течение рабочего времени FlightAware
Включено в течение рабочего времени FlightAware
Особенности
Авторизованное использование
Базовая лицензия
Персональное использование
Бизнес лицензия
Создание приложений для внутреннего использования
Коммерческая лицензия
Приложения B2C и B2B (бизнес)
Базовая лицензия
Оплата за каждый запрос
Бизнес лицензия
Месячная плата
+ Оплата за каждый запрос
Коммерческая лицензия
Личное использование
Базовая лицензия
Разрешено
Бизнес лицензия
Разрешено
Коммерческая лицензия
Разрешено
Внутреннее коммерческое использование
Базовая лицензия
Не разрешено
Бизнес лицензия
Разрешено
Коммерческая лицензия
Разрешено
Коммерческое использование и продуктизация
Базовая лицензия
Только приложения B2C
Бизнес лицензия
Только приложения B2C
Коммерческая лицензия
Разрешено
Базовая лицензия
Недоступно
Бизнес лицензия
Коммерческая лицензия
Соглашение об уровне услуг
Базовая лицензия
Недоступно
Бизнес лицензия
99,0% времени в рабочем состоянии
Коммерческая лицензия
99,0% времени в рабочем состоянии
Поддержка по электронной почте
Базовая лицензия
Недоступно
Бизнес лицензия
Включено в течение рабочего времени FlightAware
Коммерческая лицензия
Включено в течение рабочего времени FlightAware
Поддержка по телефону
Базовая лицензия
Недоступно
Бизнес лицензия
Включено в течение рабочего времени FlightAware
Коммерческая лицензия
Включено в течение рабочего времени FlightAware
Базовая лицензия
Бизнес лицензия
Коммерческая лицензия

AeroAPI: оплата за каждый запрос

При формировании ценовых классов для метода запросов AeroAPI принимается во внимание сложность и стоимость для FlightAware предоставления необходимых данных. Методы RegisterAlertEndpoint и SetMaximumResultSize можно использовать бесплатно.

Для простоты цены указаны за 1000 запросов. Количество запросов определяется в конце месяца на базе месячного использования учетной записи. Вы оплачиваете каждый запрос, а не каждые 1000 запросов. Нажмите на стрелку раскрывающего списка, чтобы просмотреть цены в зависимости от количества запросов для каждого класса.

Ценовые категории для запросов AeroAPI
Детальная информация о местоположении и статусе рейсов за последние 24 часа, а также расписания авиакомпаний и карты воздушного движения.
$12 за 1000 запросов
Запросы
  1. AirlineFlightSchedules
  2. AirlineInsight
  3. MapFlight
  4. MapFlightEx
  5. SearchBirdseyeInFlight
  6. SearchBirdseyePositions
Кол-во запросовЦена за запрос
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
Более 5,000,000? Связаться FlightAware
Информация о рейсах аэропорта (последние прилеты, вылеты, на маршруте, запланированные к вылету рейсы), декодирование маршрута рейса, журнал местоположений рейса, последние поисковые запросы по идентификатору рейса, последние маршруты IFR и инициированные push-уведомления.
$7.90 за 1000 запросов
Запросы
  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
Кол-во запросовЦена за запрос
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
Более 5,000,000? Связаться FlightAware
Погодные сводки/прогнозы, настройка уведомлений, статус рейса авиакомпании и метаданные аэропорта.
$2 за 1000 запросов
Запросы
  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
Кол-во запросовЦена за запрос
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
Более 5,000,000? Связаться FlightAware
Декодированные погодные сводки, расчеты широта/долгота расстояние/курс и метаданные авиакомпании/эксплуатанта.
$0.80 за 1000 запросов
Запросы
  1. AirlineInfo
  2. GetFlightID
  3. LatLongsToDistance
  4. LatLongsToHeading
  5. MetarEx
  6. ZipcodeInfo
Кол-во запросовЦена за запрос
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
Более 5,000,000? Связаться FlightAware

Часто задаваемые вопросы

Как формируются ценовые классы?
При формировании ценовых классов для метода AeroAPI принимается во внимание сложность и стоимость для FlightAware предоставления таких данных. Все пользователи AeroAPI могут без ограничений использовать методы из любих ценовых классов, поскольку ценовые классы используются только для определения стоимости индивидуальных запросов, а не для ограничения доступа. Например, запрос списка воздушных судов на пути в LAX ("Enroute") будет стоить дороже, чем запрос названия и местоположения аэропорта ("AirportInfo"). Запрос курса воздушного судна на основании двух местоположений ("LatLongsToHeading") будет стоить еще дешевле.
Как происходит подсчет запросов?
Подсчет запросов соответствует количеству обращений к методу AeroAPI вашего приложения с выведением количества результатов по умолчанию. Каждое обращение считается одним запросом. Многие методы AeroAPI возвращают списки и по умолчанию и ограничивают количество выводимых результатов до 15, но они также имеют аргумент "howMany", который позволяет запрашивать больше результатов. Если для аргумента "howMany" указать значение больше 15 (и вы уже инициировали "SetMaximumResultSize" для увеличения лимита до максимума), тогда, если это возможно, может использоваться значение, заданное для howMany. Вам будет выставлен счет за запросы, соответствующие фактическому количеству возвращенных результатов, разделенному на 15, которое затем округляется. Например, если вы вызываете SetMaximumResultSize с max_size равным 100, а затем вызываете FlightInfo с howMany со значением 45, но возвращается только 35 записей, вы оплачиваете эквивалент 3-х разового вызова FlightInfo, или 1+int(35/15).
Как формируется ценовая категория?
Ценовая категория определяется на основании общего количества запросов, зарегистрированных для вашей учетной записи за месячный платежный период. Стоимость запроса для всех ценовых классов снижается, если ваша учетная запись переводится в более высокую ценовую категорию за счет большего количества запросов, зарегистрированных за месяц. Вам не нужно выбирать ценовую категорию, поскольку она определяется автоматически каждый месяц на основании общего количества запросов, сделанных с использованием вашей учетной записи.

Используется организациями по всему миру

Документация

Для получения полетных данных, информации о статусе рейсов и отслеживания рейсов через прикладной программный интерфейс FlightAware можно использовать REST или SOAP, а доступ к прикладному программному интерфейсу можно получить при помощи любого языка программирования.

Support

Пожалуйста, посетите наш раздел FAQ, чтобы найти ответы на часто задаваемые вопросы, или зайдите на наш форум, чтобы получить более детальную информацию.

Вход

Нет учетной записи? Зарегистрируйтесь сейчас (бесплатно) и получите доступ к конфигурируемым функциям, уведомлениям о статусе рейсов и другим возможностям!
Этот веб-сайт использует файлы cookie. Если вы будете просматривать или пользоваться этим сайтом, вы даете на это свое согласие.
Отменить
Вы знаете, что реклама помогает FlightAware в отслеживании рейсов?
Вы можете внести свой вклад в бесплатную работу FlightAware, разрешив показ рекламы на FlightAware.com. Мы следим за тем, чтобы наша реклама была полезна и не мешала работе с сайтом. Вы можете быстро включить рекламу на FlightAware или приобрести привилегированное членство.
Отменить