Geocoding API позволяет искать координаты городов и населённых пунктов по названию — удобно для автодополнения адреса перед запросом погоды.

Базовый адрес

https://geocoding-api.open-meteo.com/v1/search
https://geocoding-api.open-meteo.com/v1/search?name=Moscow&count=5&language=ru

Также доступен эндпоинт для получения объекта по идентификатору: https://geocoding-api.open-meteo.com/v1/get?id={id}.

Параметры

ПараметрПо умолчаниюОписание
nameСтрока поиска (название или почтовый индекс). 1 символ — пустой ответ, 2 символа — точное совпадение, от 3 символов — нечёткий поиск
count10Количество результатов (максимум 100)
formatjsonjson или protobuf
languageenКод языка результатов (например ru); при отсутствии перевода — английское или исходное название
countryCodeФильтр по коду страны ISO-3166-1 alpha2 (например RU)

Поля ответа

Результаты находятся в массиве results. Пустые поля в ответе не выводятся.

ПолеОписание
idУникальный идентификатор населённого пункта
nameНазвание на запрошенном языке
latitude, longitudeКоординаты WGS84
elevationВысота над уровнем моря
feature_codeТип объекта по классификации GeoNames
country_code, country, country_idКод и название страны
populationЧисленность населения
postcodesМассив почтовых индексов
admin1admin4, admin1_idadmin4_idИерархия административных единиц (область, район и т.д.)
timezoneЧасовой пояс IANA

Пример ответа

{
  "results": [
    {
      "id": 524901,
      "name": "Москва",
      "latitude": 55.75222,
      "longitude": 37.61556,
      "country_code": "RU",
      "timezone": "Europe/Moscow",
      "population": 10381222
    }
  ]
}

Данные о населённых пунктах предоставлены проектом GeoNames, флаги стран — проектом circle-flags.