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

Президентские гранты — открытые данные и витрина (pgrants)

ПризнакЗначение
Уровень и охватФедеральный конкурсный контур поддержки НКО (Фонд президентских грантов); публикации по всей РФ
Тип доступаПубличный веб, каталог открытых данных со ссылками на файлы, выдача отдельных документов по шаблону URL
Основные форматыHTML (витрина и каталог), XLSX и PDF в файловых наборах (как у конкретной ссылки)
ОператорФонд президентских грантов
Режим доступаОткрытый, без регистрации для перечисленных разделов

Коротко: официальные машиночитаемые выгрузки и ссылки на файлы по конкурсам президентских грантов, заявкам, победителям и отчётам НКО — удобная отправная точка для анализа поддержки третьего сектора в этом контуре, до сопоставления с субсидиями и контрактами из других систем.

Описание

Карточка описывает публичные точки доступа к данным портала президентских грантов: раздел открытых данных, прямые URL файлов наборов и шаблон выдачи документов. Интерактивный SPA может дополнительно обращаться к внутренним JSON-эндпоинтам без отдельной опубликованной «корневой» документации API — такие вызовы в постоянные конвейеры не закладываем: ориентируйтесь на каталог /public/open-data и стабильные ссылки из него. Внутренние кабинеты заявителей и модерации сюда не входят.

Оператор

Фонд президентских грантов — канонический сайт: https://президентскиегранты.рф/

URL и точки доступа

Тип доступаURLФормат
Публичный вебhttps://президентскиегранты.рф/public/HTML (SPA)
Каталог открытых данныхhttps://президентскиегранты.рф/public/open-dataHTML; ссылки на файлы наборов и паспорта
Файлы наборов (по ссылкам из каталога)https://файлы.президентскиегранты.рф/ + путь из ссылки на странице каталогаXLSX, PDF и др.
Выдача документовhttps://президентскиегранты.рф/public/api/v1/file/get-document?filename= + имя файла из ссылки на порталеPDF и др.

Корень …/public/api/ не отдаёт индексную страницу документации (при обращении «в лоб» — 404); используйте каталог открытых данных и конкретные эндпоинты. Подробности и ограничения — в карточке ИС.

Объекты данных и показатели

В выгрузках и витрине на первом месте объекты конкурсной поддержки: конкурс (выпуск), заявка, решение о поддержке / победитель, сумма гранта, НКО-получатель (в т.ч. для связки по ИНН с другими источниками), отчёт о реализации, а также справочники направлений и территорий в объёме, отражённом в наборах.

  • Типичная связка с «бюджетным» контуром: по ИНН и периоду сопоставляют с наборами budget.gov.ru и реестром соглашений о субсидиях — это другой учётно-правовой контур, строка в одном месте не гарантирует строку в другом.
  • Пробелы: состав полей и набор ссылок в каталоге открытых данных меняется; перед продакшен-конвейером сверяйте актуальные паспорта наборов на /public/open-data.

Периодичность обновления

Файловые наборы и страница каталога обновляются по мере публикации Фондом (новые конкурсы, уточнения, добавление наборов); отчёты НКО появляются с задержкой после приёма документов. Отдельного единого SLA в открытом виде на карточке не фиксируем: для рисков автоматизации и смены схем полей см. раздел «Ограничения и актуальность» в карточке ИС «Президентские гранты».

Ограничения и особенности

  • Условия использования открытых данных: как правило, свободная переработка с указанием источника (уточняйте по паспорту конкретного набора на странице каталога).
  • URL и форматы выгрузок могут меняться; ориентир — актуальная страница https://президентскиегранты.рф/public/open-data
  • Для HTTPS-скриптов к кириллическому домену надёжнее IDNA (punycode) или стек, как у браузера; зеркало pgrants.ru в автоматических запросах иногда отвечает отказом (например, 403).

Примеры доступа

Скачать HTML каталога открытых данных (удобно из curl и в окружениях со строгим TLS к кириллическому имени хоста):

curl -sS -A "Mozilla/5.0" -o open-data.html \
"https://xn--80afcdbalict6afooklqi5o.xn--p1ai/public/open-data"

Чтение каталога из Python с тем же хостом в punycode:

import urllib.request

host = "xn--80afcdbalict6afooklqi5o.xn--p1ai"
url = f"https://{host}/public/open-data"
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"})
with urllib.request.urlopen(req, timeout=60) as r:
status = r.status
ctype = r.headers.get("Content-Type")
body = r.read()
print(status, ctype, len(body))

Файл набора скачивают по прямой ссылке, скопированной из HTML каталога (поддомен файлы.президентскиегранты.рф и путь из атрибута href).

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

Не путать с