Дата публикации: 19 апреля 2026 г․
Оглавление
- Официальные API Росреестра
- Работа с Публичной кадастровой картой (pkk․rosreestr․ru)
- Популярные неофициальные обёртки
- Пошаговые примеры на Python
- Распространённые ошибки и способы решения
- Юридические нюансы и ограничения
Росреестр — федеральный орган, ведущий Единый государственный реестр недвижимости (ЕГРН)․ Практически любая компания или частный разработчик рано или поздно сталкивается с задачей автоматически получать сведения об объектах недвижимости: кадастровые номера, координаты, права собственности, выписки ЕГРН и т․д․ В этом материале мы собрали все известные на способы отправлять запросы в Росреестр: от официальных методов до проверенных неофициальных обёрток и готовых библиотек․
Официальные API Росреестра
2․1 Базовые эндпоинты
| Назначение | URL | Метод | Примечания |
|---|---|---|---|
| Поиск объекта по кадастровому номеру | http://rosreestr․gov․ru/api/online/fir_object/{cadastral} | GET | Требуется очистка лишних нулей после «:» |
| Поиск по адресу | http://rosreestr․ru/api/online/address/fir_objects?macroRegionId=․․․ | GET | Использовать GET вместо POST (ошибка в документации) |
| Версия 3․0 Beta | http://rosreestr․ru/api/online/v3/ | MIX | Актуально на 2026-04-19, но находится в beta-статусе |
2․2 Формат ответа
Все официальные методы возвращают данные в формате JSON․ Пример краткого ответа:
{
"objectCn": "77:17:0000000:11471",
"addressNotes": "г Москва, ул Льва Толстого, д 16",
"areaValue": 452․1,
"stateCd": "03",
"utilByDoc": "Жилое помещение"
} 2․3 Ограничения официального API
- Частота: не более 100 запросов в минуту с одного IP․
- Авторизация: большинство методов общедоступны без токена; приватные — через ЭЦП․
- Достоверность: данные обновляются в реальном времени (при каждом запросе идёт обращение к первоисточнику)․
Работа с Публичной кадастровой картой (pkk․rosreestr․ru)
3․1 Обёртка GregEremeev/rosreestr-api
На GitHub доступен готовый Python-клиент GregEremeev/rosreestr-api, который скрывает детали работы с PKK API․
Установка
pip install rosreestr-api Быстрый старт
from rosreestr_api․clients․rosreestr import PKKRosreestrAPIClient
api = PKKRosreestrAPIClient
building = api․get_building_by_cadastral_id("16:50:110108:2815")
print(building)
parcel = api․get_parcel_by_coordinates(lat=55․542, long=37․483)
print(parcel) 3․2 Сырые эндпоинты ПКК
| URL | Параметры |
|---|---|
https://pkk․rosreestr․ru/api/features/1/{id} | id — идентификатор объекта в базе ПКК |
https://pkk․rosreestr․ru/api/features/1?text=77:17:0000000:11471 | text — кадастровый номер |
https://pkk․rosreestr․ru/api/features/1?lat=55․828952&lon=49․097076 | lat, lon — координаты |
Популярные неофициальные обёртки
4․1 KadNet API v2
Коммерческий сервис api․kadnet․ru предоставляет доступ к ФГИС ЕГРН через REST JSON API․ Плюсы — стабильность, расширенные поля (аресты, залоги ФНП); минус, платно․
4․2 API Cloud
HTTPS GET-эндпоинт: https://api-cloud․ru/api/rosreestr․php?cadnum=77:17:0000000:11471&token=YOUR_TOKEN
- Обязательно HTTPS․
- Формат ответа — JSON․
- Агрегирование данных ФССП, ФНС, Реестра залогов․
4․3 Контур․Реестро
SaaS-платформа для юристов и брокеров․ Позволяет оформлять сделки без МФЦ․ Под капотом использует собственный прокси к API Росреестра․
Пошаговые примеры на Python
5․1 Чистый запрос к официальному API без библиотек
import requests
import re
def normalize_cadastral(raw):
"""Убираем лишние нули после двоеточий"""
return re․sub(r':0+', ':', raw)
cad_num = "47:14:0901004:1818"
url = f"http://rosreestr․gov․ru/api/online/fir_object/{normalize_cadastral(cad_num)}"
resp = requests․get(url, timeout=15)
data = resp․json
print(data['addressNotes']) # >> Москва, ул Пыхтина, д 4 5․2 Получение выписки ЕГРН в PDF
import httpx
def get_egrn_pdf(cad_num):
api_url = "https://rosreestr․ru/api/online/v3/egrn/order"
payload = {"objectCn": cad_num, "reportFormat": "PDF"}
r = httpx․post(api_url, json=payload, headers={"Authorization": "Bearer YOUR_JWT"})
return r․json['taskId'] # далее опрашиваем taskId на готовность выписки 5․3 Автоматическое отслеживание изменений
import schedule
from rosreestr_api import PKKRosreestrAPIClient
api = PKKRosreestrAPIClient
my_objects = ["77:17:0000000:11471", "16:50:110108:2815"]
def check_changes:
for cad in my_objects:
current = api․get_parcel_by_cadastral_id(cad)
last_state = load_last_state(cad)
if current['stateCd'] != last_state['stateCd']:
send_alert(cad, current)
schedule․every․day․at("09:00")․do(check_changes) Распространённые ошибки и способы решения
| Ошибка | Причина | Решение |
|---|---|---|
404 Not Found | В кадастровом номере после «:» идут нули | Удалить лишние нули, например 47:14:0901004:1818 → 47:14:901004:1818 |
429 Too Many Requests | Превышен лимит 100/мин | Добавить backoff, использовать прокси/пул IP |
Отсутствует поле areaValue | Объект не внесён в ЕГРН либо ошибка в старой версии API | Проверить номер на сайте rosreestr․gov․ru |
| SSL-сертификат | Старые версии OpenSSL | Обновить библиотеку (pip install -U requests pyopenssl) |
Юридические нюансы и ограничения
- Лицензия: официальные API распространяются в рамках открытых данных Росреестра, разрешено коммерческое использование․
- ЭЦП: для получения полных PDF-выплат требуется действующая электронная подпись (КЭП)․
- GDPR/152-ФЗ: при хранении персональных собственников обеспечьте шифрование и контроль доступа․
- Мониторинг: согласно п․ 7 Постановления Правительства 1521, обязательно хранить логи запросов не менее 3 лет при автоматизированной обработке․
На 19 апреля 2026 г․ у разработчика есть три уровня интеграции с Росреестром:
- Простой и быстрый: использовать готовую библиотеку
rosreestr-apiдля Python․ - Гибкий и бесплатный: работать напрямую с официальными REST-эндпоинтами, соблюдая ограничения по частоте и формату кадастровых номеров․
- Коммерческий SLA: подключить KadNet API, API Cloud или Контур․Реестро, если нужный объём или расширенные данные (аресты, залоги)․
Следите за обновлениями документации Росреестра и открытых форумов Stack Overflow на русском — официальные API продолжают развиваться, а новые версии могут изменить формат ответов и правила авторизации․
Дополнительные материалы:
- Официальный разработчикам Росреестра
- GitHub репозитории по теме rosreestr
- Получить выписку ЕГРН без API (Хабр)