Доступ к данным ГИС «Наука»
Зачем и для кого
Инструкция для аналитиков и разработчиков, которым нужны публичные сведения о НИОКТР, РИД и смежных карточках на портале ГИС «Наука» (gisnauka.ru, контур Минобрнауки России). Практические входы: HTTP API открытых выгрузок /api/egisu/open-data с параметрами периода и типа карточки, глобальный поиск, интерфейс «Сформировать выгрузку» и внутренний /api/egisu/base/search (без опубликованной спецификации). Для рублей бюджета и соглашений контур не заменяет наборы budget.gov.ru и реестр соглашений — стыкуйте по ИНН, году и номерам документов, если они есть в выгрузке.
Входные данные
- Для API открытых выгрузок
https://gisnauka.ru/api/egisu/open-data:year— календарный год регистрации РИД (в терминологии оператора выгрузки); для помесячных срезов — год вместе сmonth.month— месяц регистрации РИД в виде двух цифр (01…12) либо значениеall_months, если нужна выгрузка за весь год по выбранномуcard_type.card_type— тип сведений (допустимые значения см. таблицу ниже).
- Ограничение по готовности периода: выгрузка за календарный год (
month=all_months) доступна только для уже завершённых годовых периодов (пока год не закончился — годовой срез за этот год недоступен). Аналогично текущий календарный месяц обычно становится доступен только после его окончания — не ожидайте полноты среза за «ещё идущий» месяц. - Браузер — для глобального поиска, «Сформировать выгрузку» и снятия параметров запросов к
/api/egisu/base/searchиз DevTools. - Зафиксируйте дату запроса и полный URL выгрузки — состав полей может меняться релизами ведомства.
Значения card_type
| Значение | Содержание выгрузки |
|---|---|
ikspo | Состояния правовой охраны результатов интеллектуальной деятельности |
iksi | Сведения об использовании РИД |
rid | Сведения о результате интеллектуальной деятельности |
dissertation | Сведения о защищённых диссертациях на соискание учёных степеней |
nioktr | Сведения о начинаемых научно-исследовательских работах |
ikrbs | Сведения о результатах научно-исследовательских работ |
Инструменты
- curl или Python 3 с
requests— для повторяемых GET к.../api/egisu/open-dataс осмысленнымUser-Agentи таймаутом 60–120 с на большие файлы. - Chrome / Firefox / Edge — вкладка Сеть (Network) для копирования запроса к
https://gisnauka.ru/api/egisu/base/search(внутренний поиск без публичной спецификации). - При сбоях TLS в корпоративных средах — проверка с той же машины через браузер или обновление корневых сертификатов; на стороне
gisnauka.ruвозможны жёсткие требования к цепочке доверия.
Шаги
- Выберите способ. Для регулярных машиночитаемых срезов по типам карточек начните с
/api/egisu/open-data; для ad hoc фильтрации по тексту и полям интерфейса — с глобального поиска. - Соберите URL API выгрузки: база
https://gisnauka.ru/api/egisu/open-data, query-параметрыyear,month,card_type. Пример прямой ссылки на сведения о результатах НИР за апрель 2026 (будет отвечать только когда период завершён и политика оператора это допускает):
https://gisnauka.ru/api/egisu/open-data?year=2026&month=04&card_type=ikrbs
Для года целиком подставьтеmonth=all_monthsи только завершённыйyear. - Выполните GET, сохраните тело ответа в файл; проверьте код ответа и заголовки (
Content-Type, имя файла изContent-Disposition, если есть). - Глобальный поиск: откройте
/global-search, выполните поиск, в Network найдите вызов/api/egisu/base/search, используйте Copy as cURL — контракт не документирован публично, закладывайте поломку при обновлении фронтенда. - «Сформировать выгрузку» на портале — альтернативный сценарий дампа по году и типу данных из интерфейса (перечень типов — на дату обращения).
- Стыковка с бюджетом: извлеките ИНН, номера соглашений, КБК и т.д. при наличии в файле и соедините с наборами ГИИС «Электронный бюджет» и реестром соглашений; см. карточку источника.
Воспроизводимый пример
Проверка доступности страницы глобального поиска:
curl -sS -o /dev/null -w "%{http_code}\n" \
-A "Mozilla/5.0 (compatible; finguide-howto/1.0)" \
"https://gisnauka.ru/global-search"
Загрузка выгрузки API открытых данных за завершённый месяц (подставьте свой card_type и период; при ошибке сертификата на клиенте см. раздел об ограничениях):
curl -sS -L -o "ikrbs-2024-04.bin" \
-A "Mozilla/5.0 (compatible; finguide-howto/1.0)" \
"https://gisnauka.ru/api/egisu/open-data?year=2024&month=04&card_type=ikrbs"
Пример годовой выгрузки (только для закрытого года):
curl -sS -L -o "rid-2024-full.bin" \
-A "Mozilla/5.0 (compatible; finguide-howto/1.0)" \
"https://gisnauka.ru/api/egisu/open-data?year=2024&month=all_months&card_type=rid"
Проверка точки внутреннего поиска без тела (ожидаемо 400 или 405 — рабочий вызов копируйте из браузера):
curl -sS -o /dev/null -w "%{http_code}\n" \
-A "Mozilla/5.0 (compatible; finguide-howto/1.0)" \
"https://gisnauka.ru/api/egisu/base/search"
Проверка результата
- Для
open-data: код 2xx, тело не пустое; при 4xx сверьте, что месяц/год уже завершены и значенияcard_typeиmonthдопустимы (all_monthsтолько с завершённым годом). - Для HTML глобального поиска: 200 и отсутствие страницы ошибки портала.
- Для JSON
/api/egisu/base/search: валидный JSON, а не HTML-заглушка. - Для стыковки с бюджетом: в наборе есть те же ключи (ИНН, год, при необходимости номер соглашения), что в бюджетном источнике.
Ограничения и типовые ошибки
- Незавершённый период: запрос за текущий календарный месяц или текущий год с
month=all_monthsможет быть отклонён или неполон до закрытия периода оператором — планируйте ETL на завершённые месяцы и годы. /api/egisu/base/searchостаётся внутренним контрактом без публичной спецификации; не смешивайте его сopen-data.- Ошибки TLS / пустой ответ при
curlпри том, что браузер открывает сайт — обновите доверенные корни или используйте среду с актуальной цепочкой; для продакшена предпочтительны проверенные образы с актуальным хранилищем доверия, а не отключение проверки. - GET без параметров к
/api/egisu/base/searchдаёт 405/400 — это ожидаемо; дляopen-dataбез одного изyear/month/card_typeAPI также может вернуть ошибку. - Госпрограммы — отдельный контур programs.gov.ru; публичный слой ГИС «Наука» не обязан дублировать все поля внутреннего учёта.
Связанные страницы
- ГИС «Наука» (gisnauka.ru) — назначение системы, поддомены и границы с бюджетными ИС.
- ГИС «Наука»: НИОКТР, РИД и связь с бюджетным финансированием — объекты данных, точки доступа и примеры
curl. - Наборы данных ГИИС «Электронный бюджет» — субсидии и исполнение для склейки с организациями из научных выгрузок.
- Соглашения (субсидии и субвенции) — реестр соглашений и типичные ключи соединения.
- Работа с API budget.gov.ru — машинный доступ к каталогу открытых наборов ГИИС «Электронный бюджет» рядом с контуром науки.