В данной статье собраны ссылки на JSON-файлы, с полезными данными для туристических сайтов.
В статье собраны ссылки на JSON-файлы, с полезными данными для туристических сайтов. Travelpayouts регулярно обновляет информацию в этих файлах, вам остаётся только встроить данные из них в ваш проект.
Дополнительно созданы переводы для разных языков. Для получения ссылки используйте ссылку вида http://api.travelpayouts.com/data/ и добавьте в конце ссылки код языка:
- ar — Арабский;
- az — Азербайджанский;
- cs — Чешский;
- da — Датский;
- de — Немецкий;
- el — Греческий (новогреческий);
- en — Английский (Великобритания);
- en-AU, en-CA, en-GB, en-IE, en-IN, en-NZ, en-SG — Английский для различных стран;
- es — Испанский;
- fa — Персидский;
- fi — Финский (Suomi);
- fr — Французский;
- he — Иврит;
- hi — Хинди;
- hr — Хорватский;
- hu — Венгерский;
- hy — Армянский;
- id — Индонезийский;
- it — Итальянский;
- jp — Японский;
- ka — Грузинский;
- ko — Корейский;
- lt — Литовский;
- lv — Латышский;
- ms — Малайский;
- nl — Нидерландский (Голландский);
- no — Норвежский [Norsk (bokmål)];
- pl — Польский;
- pt — Португальский;
- pt_br — Бразильский Португальский;
- ro — Румынский;
- ru — Русский (файлы с русским переводом содержат склонения по падежам);
- sk — Словацкий;
- sl — Словенский;
- sr — Сербский;
- sv — Шведский;
- th — Тайский;
- tl — Тагальский (Филиппинский);
- tr — Турецкий;
- uk — Украинский;
- vi — Вьетнамский;
- zh-hans — Китайский (упрощенные иероглифы);
- zh-hant — Китайский (традиционные иероглифы).
Например: http://api.travelpayouts.com/data/ru/имя-файла.json
Данные о странах в json формате
Описание
Запрос возвращает файл со списком стран из базы данных.
Запрос
http://api.travelpayouts.com/data/ru/countries.json
Пример ответа
[{ "code":"NC", "name":"New Caledonia", "currency":"XPF", "name_translations":{ "de":"Neukaledonien", "en":"New Caledonia", "zh-CN":"新喀里多尼亚", "tr":"Yeni Kaledonya", "ru":"Новая Каледония", "fr":"Nouvelle-Calédonie", "es":"Nueva Caledonia", "it":"Nuova Caledonia", "th":"ประเทศนิวแคลิโดเนีย" }} ]
Описание ответа
- code — IATA-код страны.
- name — название страны.
- currency — валюта страны.
- name_translations — название страны на различных языках.
Данные о городах в json формате
Описание
Запрос возвращает файл со списком городов из базы данных.
Обратите внимание, у некоторых городов нет данных о координатах. Для них значения lon и lat равны нулю.
Запрос
http://api.travelpayouts.com/data/ru/cities.json
Пример ответа
{
"name_translations": {
"en": "State College"
},
"cases": {
"da": "Стейт-Колледжу",
"pr": "Стейт-Колледже",
"ro": "Стейт-Колледжа",
"su": "Стейт-Колледж",
"tv": "Стейт-Колледжем",
"vi": "в Стейт-Колледж"
},
"country_code": "US",
"code": "SCE",
"time_zone": "America/New_York",
"name": "Стейт-Колледж",
"coordinates": {
"lat": 40.85372,
"lon": -77.84823
},
"has_flightable_airport": true
}
Параметры ответа
- name_translations — название города на разных языках.
-
cases — падежные формы названия города на русском языке:
-
da
— дательный (кому? чему?) -
pr
— предложный (о ком? о чем?) -
ro
— родительный (кого? чего?) -
su
— именительный (кто? что?) -
tv
— творительный (кем? чем?) -
vi
— форма с предлогом "в"
-
- code — IATA-код города.
- name — название города.
-
coordinates — координаты города.
-
lat
— широта (latitude) -
lon
— долгота (longitude)
-
- time_zone — часовой пояс относительно гринвича.
- country_code — IATA-код страны, в которой находится город.
- has_flightable_airport — указывает, есть ли в городе аэропорт, принимающий регулярные рейсы (true) или нет (false).
Данные об аэропортах в json-формате
Описание
Запрос возвращает файл со списком аэропортов из базы данных. Обратите внимание, файл может содержать не только аэропорты, но и железнодорожные/автобусные вокзалы и другие (это связано с особенностями работы сервиса поиска авиабилетов aviasales.ru). Чтобы отличить их друг от друга, используйте поля iata_type, name и flightable.
Запрос
http://api.travelpayouts.com/data/ru/airports.json
Пример ответа
[{ "code":"MQP", "name":"Kruger Mpumalanga International Airport",
"iata_type":"airport",
"flightable":true, "coordinates":{ "lon":31.098131, "lat":-25.384947 }, "time_zone":"Africa/Johannesburg", "name_translations":{ "de":"Nelspruit", "en":"Kruger Mpumalanga International Airport", "tr":"International Airport", "it":"Kruger Mpumalanga", "fr":"Kruger Mpumalanga", "es":"Kruger Mpumalanga", "th":"สนามบินเนลสปรุต" }, "country_code":"ZA", "city_code":"NLP" }]
Параметры ответа
- code — IATA-код.
- name — название аэропорта (вокзала или автобусной станции).
-
iata_type — тип пункта, может принимать значения:
- airport,
- bus,
- harbour,
- heliport,
- seaplane,
- military,
- railway.
- flightable — является ли пункт действующим (true — является, false — нет).
- coordinates — координаты.
- time_zone — часовой пояс относительно гринвича.
- name_translations — название на разных языках.
- country_code — IATA-код страны.
- city_code — IATA-код города.
Данные об авиакомпаниях в json-формате
Описание
Запрос возвращает файл со списком авиакомпаний из базы данных.
Обратите внимание, ряд авиакомпаний создают дочерние компании с новым названием, но таким же IATA кодом. В нашем файле такие авиакомпании содержат разные IATA коды для удобства обработки. Например, у AnadoluJet стоит код 0T, чтобы разделить Turkish и Anadolu, так как фактически они используют IATA код материнской авиакомпании – TK.
Запрос
http://api.travelpayouts.com/data/ru/airlines.json
Пример ответа
{
"name":null,
"code":"V1",
"is_lowcost":false,
"name_translations":{
"en":"IBS Software Services Americas, Inc."
}
}
Параметры ответа
- name — название авиакомпании.
- code — IATA-код авиакомпании.
- is_lowcost — является ли авиакомпания лоукостером.
- name_translations — название на разных языках.
Данные об альянсах в json-формате
Описание
Запрос возвращает файл со списком альянсов из базы данных.
Запрос
http://api.travelpayouts.com/data/ru/alliances.json
Пример ответа
[{ "name":"Star Alliance", "airlines":[ "A3", "AC", "AV", "CA", "CM" ] }]
Параметры ответа
- name — название альянса.
- airlines — коды компаний, входящих в альянс.
Данные о самолетах в json-формате (не обновляется)
Описание
Запрос возвращает файл со списком самолетов из базы данных.
Обратите внимание, данные в файле не обновляются и не дополняются.
Запрос
http://api.travelpayouts.com/data/planes.json
Пример ответа
[{ "code":"100", "name":"Fokker 100" }, { "code":"141", "name":"British Aerospace BAe 146-100" }]
Параметры ответа
- code — IATA-код самолета.
- name — название самолета.
Данные о маршрутах в json формате (не обновляется)
Описание
Запрос возвращает файл со списком маршрутов из базы данных.
Обратите внимание, данные в файле не обновляются и не дополняются.
Запрос
http://api.travelpayouts.com/data/routes.json
Пример ответа
[{ "airline_iata":"2B", "airline_icao":null, "departure_airport_iata":"AER", "departure_airport_icao":null, "arrival_airport_iata":"DME", "arrival_airport_icao":null, "codeshare":false, "transfers":0, "planes":[ "CR2" ] }]
Параметры ответа
- airline_iata — IATA-код авиакомпании.
- airline_icao — ICAO-код авиакомпании.
- departure_airport_iata — IATA-код аэропорта отправления.
- departure_airport_icao — ICAO-код аэропорта отправления.
- arrival_airport_iata — IATA-код аэропорта прибытия.
- arrival_airport_icao — ICAO-код аэропорта прибытия.
- codeshare — показывает, осуществляет ли рейс та же компания, что продаёт билет.
- transfers — количество пересадок.
- planes — IATA-код самолета.