При работе с поисковыми запросами есть возможность автоматически определять города вылеты и назначения. Для этого разработан
специальный скрипт, который выдергивает из поисковой фразы названия городов и возвращает их IATA код.
Например, для поисковой фразы "билеты из москвы в лондон" запрос выглядит так:
https://www.travelpayouts.com/widgets_suggest_params?q=билеты из москвы в лондон
А результат так:
{
"origin":{
"iata":"MOW",
"name":"Москва"
},
"destination":{
"iata":"LON",
"name":"Лондон"
}
}
Полученные IATA и названия городов присваиваются соответствующим переменным в коде поисковой формы. В результате посетитель видит форму с уже заполненными городами вылета и назначения.
Подробнее о скрипте написано
здесь.