Перейти к основному содержимому

Доступ к данным ГИС «Наука»

Зачем и для кого

Инструкция для аналитиков и разработчиков, которым нужны публичные сведения о НИОКТР, РИД и смежных карточках на портале ГИС «Наука» (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 — месяц регистрации РИД в виде двух цифр (0112) либо значение 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 возможны жёсткие требования к цепочке доверия.

Шаги

  1. Выберите способ. Для регулярных машиночитаемых срезов по типам карточек начните с /api/egisu/open-data; для ad hoc фильтрации по тексту и полям интерфейса — с глобального поиска.
  2. Соберите 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.
  3. Выполните GET, сохраните тело ответа в файл; проверьте код ответа и заголовки (Content-Type, имя файла из Content-Disposition, если есть).
  4. Глобальный поиск: откройте /global-search, выполните поиск, в Network найдите вызов /api/egisu/base/search, используйте Copy as cURL — контракт не документирован публично, закладывайте поломку при обновлении фронтенда.
  5. «Сформировать выгрузку» на портале — альтернативный сценарий дампа по году и типу данных из интерфейса (перечень типов — на дату обращения).
  6. Стыковка с бюджетом: извлеките ИНН, номера соглашений, КБК и т.д. при наличии в файле и соедините с наборами ГИИС «Электронный бюджет» и реестром соглашений; см. карточку источника.

Воспроизводимый пример

Проверка доступности страницы глобального поиска:

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_type API также может вернуть ошибку.
  • Госпрограммы — отдельный контур programs.gov.ru; публичный слой ГИС «Наука» не обязан дублировать все поля внутреннего учёта.

Связанные страницы