Примеры
Перед началом работы с категориями необходимо получить ID нужного региона — он передаётся в параметре region_id во всех последующих запросах.
Получите ID региона
Для использования метода /2.0/region/search нужен доступ к Regions API.
Отправьте GET-запрос к /2.0/region/search:
q— название города или региона, напримерq=Москва.locale(необязательный) — язык поиска и ответа, напримерlocale=ru_RU. По умолчанию используется язык региона.key— ваш ключ API.
Пример запроса:
https://catalog.api.2gis.com/2.0/region/search?q=Москва&locale=ru_RU&key=API_KEY
Пример ответа:
response.json
{
"meta": {
"api_version": "2.0.21656",
"code": 200,
"issue_date": "20260925"
},
"result": {
"items": [
{
"id": "32",
"name": "Москва",
"type": "region"
}
],
"total": 1
}
}
Скопируйте ID региона из поля result.items.id.
Поиск категории по названию
Чтобы найти категорию по ключевому слову, отправьте GET-запрос к /2.0/catalog/rubric/search:
q— название категории, напримерq=кафе.region_id— ID региона, напримерregion_id=32.page(необязательный) — номер страницы результатов, по умолчанию1.page_size(необязательный) — количество результатов на странице: от 1 до 50 (по умолчанию20).locale(необязательный) — язык поиска и ответа, напримерlocale=ru_RU. По умолчанию используется язык региона.key— ваш ключ API.
Пример запроса:
https://catalog.api.2gis.com/2.0/catalog/rubric/search?q=кафе®ion_id=32&locale=ru_RU&key=API_KEY
Пример ответа:
response.json
{
"meta": {
"api_version": "2.0.21656",
"code": 200,
"issue_date": "20260927"
},
"result": {
"items": [
{
"alias": "kafe",
"branch_count": 6539,
"caption": "Кафе",
"id": "161",
"keyword": "Кафе",
"name": "Кафе",
"org_count": 5262,
"parent_id": "2",
"title": "Кафе",
"type": "rubric"
},
...
],
"total": 9
}
}
Параметры ответа:
result.items— список найденных категорий:alias— псевдоним категории.branch_count— количество филиалов в категории.id— ID категории.keyword— ключевые слова категории.name,caption,title— название категории.org_count— количество организаций в категории.parent_id— ID объединяющей категории.type— тип категории:rubric(обычная) илиgeneral_rubric(объединяющая).
result.total— общее количество найденных категорий.
Подробнее о параметрах см. в Справочнике API.
Получение списка категорий
Чтобы получить полный каталог категорий в выбранном регионе, отправьте GET-запрос к /2.0/catalog/rubric/list:
region_id— ID региона, напримерregion_id=32.sort(необязательный) — сортировка:name(по алфавиту, по умолчанию) илиpopularity(по популярности).page_size(необязательный)— количество результатов на странице: от 1 до 10000 (по умолчанию10000).locale(необязательный) — язык поиска и ответа, напримерlocale=ru_RU. По умолчанию используется язык региона.key— ваш ключ API.
Пример запроса:
https://catalog.api.2gis.com/2.0/catalog/rubric/list?region_id=32&locale=ru_RU&key=API_KEY
Пример ответа:
response.json
{
"meta": {
"api_version": "2.0.21656",
"code": 200,
"issue_date": "20260927"
},
"result": {
"items": [
{
"alias": "avarijjnye_spravochnye_ehkstrennye_sluzhby",
"branch_count": 1942,
"id": "5419",
"name": "Аварийные / справочные / экстренные службы",
"org_count": 1530,
"type": "general_rubric"
},
...
],
"total": 28
}
}
Параметры ответа:
result.items— список категорий:alias— псевдоним категории.branch_count— количество филиалов в категории.id— ID категории.name— название категории.org_count— количество организаций в категории.type— тип категории:rubric(обычная) илиgeneral_rubric(объединяющая).
result.total— общее количество категорий.
Подробнее о параметрах см. в Справочнике API.
Получение списка дочерних категорий
Возвращает список дочерних категорий внутри объединяющей категории.
Через ID родительской категории
Получите ID объединяющей категории и отправьте GET-запрос к /2.0/catalog/rubric/list:
parent_id— ID объединяющей категории, напримерparent_id=2.region_id— ID региона, напримерregion_id=32.locale(необязательный) — язык поиска и ответа, напримерlocale=ru_RU. По умолчанию используется язык региона.key— ваш ключ API.
Пример запроса:
https://catalog.api.2gis.com/2.0/catalog/rubric/list?parent_id=2®ion_id=32&locale=ru_RU&key=API_KEY
Пример ответа:
response.json
{
"meta": {
"api_version": "2.0.21656",
"code": 200,
"issue_date": "20260927"
},
"result": {
"items": [
{
"alias": "ehkskursii",
"branch_count": 232,
"caption": "Экскурсии",
"id": "9281",
"name": "Экскурсии",
"org_count": 199,
"parent_id": "2",
"seo_name": "Экскурсии",
"title": "Экскурсии",
"type": "rubric"
},
...
],
"total": 97
}
}
Параметры ответа:
result.items— массив объединяющих категорий:alias— псевдоним дочерней категории.branch_count— количество филиалов в категории.id— ID дочерней категории.name,caption,title— название дочерней категории.org_count— количество организаций в категории.parent_id— ID объединяющей категории.seo_name— SEO-заголовок категории.type— тип категории:rubric(обычная) илиgeneral_rubric(объединяющая).
result.total— общее количество категорий.
Подробнее о параметрах см. в Справочнике API.
Через параметр fields
Список объединяющих и дочерних категорий также можно получить с помощью параметра fields. Для этого отправьте GET-запрос к /2.0/catalog/rubric/list:
region_id— ID региона, напримерregion_id=32.fields(необязательный)— дополнительные поля. Для получения дочерних категорий передайтеfields=items.rubrics.locale(необязательный) — язык поиска и ответа, напримерlocale=ru_RU. По умолчанию используется язык региона.key— ваш ключ API.
Пример запроса:
https://catalog.api.2gis.com/2.0/catalog/rubric/list?region_id=32&fields=items.rubrics&locale=ru_RU&key=API_KEY
Пример ответа:
response.json
{
"meta": {
"api_version": "2.0.21656",
"code": 200,
"issue_date": "20260927"
},
"result": {
"items": [
{
"alias": "avarijjnye_spravochnye_ehkstrennye_sluzhby",
"branch_count": 1942,
"id": "5419",
"name": "Аварийные / справочные / экстренные службы",
"org_count": 1530,
"rubrics": [
{
"alias": "avarijjnye_komissary",
"branch_count": 23,
"caption": "Аварийные комиссары",
"id": "16182",
"name": "Аварийные комиссары",
"org_count": 14,
"parent_id": "5419",
"seo_name": "Аварийные комиссары (аваркомы)",
"title": "Аварийные комиссары",
"type": "rubric"
},
{
"alias": "avarijjnye_sluzhby",
"branch_count": 145,
"caption": "Аварийные службы",
"id": "122",
"name": "Аварийные службы",
"org_count": 121,
"parent_id": "5419",
"seo_name": "Аварийные (аварийно-диспетчерские) службы",
"title": "Аварийные службы",
"type": "rubric"
}
],
"type": "general_rubric"
},
...
],
"total": 28
}
}
Параметры ответа:
result.items— массив объединяющих категорий.result.items.rubrics— массив дочерних категорий (возвращается приfields=items.rubrics):alias— псевдоним дочерней категории.branch_count— количество филиалов в категории.id— ID дочерней категории.name,caption,title— название дочерней категории.org_count— количество организаций в категории.parent_id— ID объединяющей категории.seo_name— SEO-заголовок категории.type— тип категории:rubric(обычная) илиgeneral_rubric(объединяющая).
result.total— общее количество категорий.
Подробнее о параметрах см. в Справочнике API.