‼️ Внимание! Значения в справочниках могут поменяться в любой момент. Не нужно завязываться на них.
- Дерево всех регионов
- Справочник регионов, начиная с указанного
- Справочник стран
- Дополнительные параметры запроса
GET /areas
возвращает древовидный список всех регионов с указанием названия
региона, его идентификатором и ссылкой на родительский регион parent_id
.
[
{
"name": "Украина",
"id": "5",
"parent_id": null,
"areas": [
{
"name": "Киев",
"id": "115",
"parent_id": "5",
"areas": []
}
]
}
]
Пример: https://api.hh.ru/areas
GET /areas/{area_id}
вернёт древовидный список регионов, начиная с указанного.
Пример: https://api.hh.ru/areas/1146
GET /areas/countries
вернёт подмножество регионов, являющихся странами.
Пример ответа:
[
{
"url": "https://api.hh.ru/areas/113",
"id": "113",
"name": "Россия"
},
{
"url": "https://api.hh.ru/areas/5",
"id": "5",
"name": "Украина"
}
]
Только для русской локализации можно получить дополнительное поле - название area в предложном падеже. Для этого нужно передать query параметр:
GET /areas/{area_id}?additional_case=prepositional
Пример: https://api.hh.ru/areas/1?additional_case=prepositional
{
"id": "1",
"parent_id": "113",
"name": "Москва",
"areas": [],
"name_prepositional": "в Москве"
}
При передаче не поддерживаемого падежа возвращается ошибка
GET /areas/{area_id}?additional_case=wrong_case
Пример: https://api.hh.ru/areas/1?additional_case=wrong_case
{
"errors": [
{
"type": "bad_argument",
"value": "wrong_case"
}
]
}