Тут виднее

Документация · машинные каналы (API) и помощник (MCP)

Каналов 22, и у каждого здесь свой пример

У каждого канала сказано, зачем он, что принимает и что возвращает. Ответ считается по-настоящему: ссылка «выполнить» открывает эту же страницу, портал выполняет показанное обращение и печатает то, что получил. Сведения собраны на 2026-09-06, состав колонок не менялся с 2026-09-10; сведения справочные, юридически значима выписка из государственного реестра.

Ни ключа, ни токена, ни регистрации на портале не требуется: ограничение одно — не более 60 обращений в минуту с одного адреса, окно длиной 60 секунд. Превышение — код 429 и заголовок Retry-After. Правила целиком — на странице правил использования; оговорки о самих данных — на странице «Что в данных».

Два вида одной выгрузки

По умолчанию выгрузка сделана для человека: UTF-8 с меткой порядка байт, разделитель «точка с запятой», а после таблицы — пустая строка и несколько строк пояснений. Так файл открывается в Excel русской локали и через полгода сам объясняет, что в нём.

Программе всё это мешает: метка порядка байт приклеивается к имени первой колонки, а пояснения читаются как четыре строки данных. Поэтому у каждой выгрузки есть машинный вид — он добавляется параметром формат=машинный и отдаёт UTF-8 без метки, разделяет запятой и после таблицы не дописывает ничего. Адрес тот же, и без параметра он не меняется ни в байте.

Происхождение уехало из футера в заголовки ответа: X-Snapshot-Date — на какое число верны сведения, X-Structure-Date — когда в последний раз менялся состав колонок, X-Source — адрес страницы источников. Обе даты стоят и в имени файла, поэтому скачанный файл не теряет их, даже если заголовки никто не сохранил. Заголовков CORS нет: читать эти адреса из браузера с чужого домена не получится, и это решение, а не недоделка — обращайтесь с сервера.

Адреса (API)

Имена полей — договор: пока они не меняются, чужая программа продолжает работать, а сменятся — сменится дата структуры, и это будет видно, не открывая файла.

/export/metric/<показатель>/

GET · text/csv

Одно число по всем субъектам сразу — то самое, что просят в докладную запиской: «а как у соседей».

один показатель по всем 89 субъектам

Принимает
<показатель> — имя из таблицы ниже, часть адреса
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает код_субъекта, субъект, <имя показателя>, лицензий_всего

Команда

curl "https://tutvidnee.ru/export/metric/районы-без-колледжа/?формат=машинный"

Заголовки ответа

Content-Type: text/csv; charset=utf-8
X-Snapshot-Date: 2026-09-06
X-Structure-Date: 2026-09-10

Ответ, посчитанный при открытии страницы

код_субъекта,субъект,доля_районов_без_колледжа,лицензий_всего
22,Алтайский край,66.7,1664
28,Амурская область,79.3,676
29,Архангельская область,30.8,784
30,Астраханская область,71.4,636

/ministry/export/

GET · text/csv

Главные числа страны одной таблицей — то же, что на экране министра, но в виде, который кладут в отчёт.

главные числа страны и ряды по годам, в длинной форме

Принимает
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает раздел, показатель, год, значение

Команда

curl "https://tutvidnee.ru/ministry/export/?формат=машинный"

Выполнить и показать ответ

/mo/<октмо>/export/

GET · text/csv

Все организации района одним файлом. Глава района отвечает за территорию, а частные и федеральные организации на ней ему не подведомственны, и списка их у него нет.

организации муниципального образования

Принимает
<октмо> — код территории, ровно пять знаков
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает org_id, инн, наименование, населённый_пункт, субъект

Команда

curl "https://tutvidnee.ru/mo/17725/export/?формат=машинный"

Выполнить и показать ответ

/mo/<октмо>/feed/

GET · application/atom+xml

Подписка на изменения в своём районе: адрес вставляется в любой читатель лент. Кто подписался, портал не узнаёт.

лента изменений территории: появление организаций и смена статуса

Принимает
<октмо> — код территории, ровно пять знаков

Команда

curl "https://tutvidnee.ru/mo/17725/feed/"

Выполнить и показать ответ

/orgs/export/

GET · text/csv

Тот же отбор, что на странице реестра, файлом: ссылку на «сады Рязанской области» достаточно дописать словом export.

отбор реестра теми же параметрами, что у страницы: q, субъект, ступень, статус, аккредитация, егрюл, сверка. Шире потолка — отказ, а не обрезка

Принимает
субъект — код субъекта, например 62
ступень — сад, школа, колледж, вуз
q — слово или ИНН
статус, аккредитация, егрюл, сверка, шифр — те же значения, что у отбора на странице
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает org_id, инн, огрн, наименование, ступени, октмо, населённый_пункт, статус_лицензии, аккредитация, юридическое_лицо, сверено_егрюл, координаты

Команда

curl "https://tutvidnee.ru/orgs/export/?субъект=62&ступень=колледж&формат=машинный"

Выполнить и показать ответ

/org/<org_id>/export/

GET · text/csv

Своя организация в таблице — директор готовит отчёты, а не смотрит экраны. Фамилий в файле нет.

карточка организации: выпуск по специальностям и годам, приём субъекта и заявления на место, шестнадцатилетние, вакансии

Принимает
<org_id> — внутренний номер организации из любого нашего ответа
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает блок, показатель, год, значение, шифр, название, источник

Команда

curl "https://tutvidnee.ru/org/91273/export/?формат=машинный"

Выполнить и показать ответ

/region/<код>/export/

GET · text/csv

Весь свод субъекта блоками: показатели, годы, точки отказа. Это то, что прикладывают к докладу.

свод субъекта: показатели, шестнадцатилетние по годам, СПО-1 по годам, точки отказа, спрос без подготовки — в длинной форме

Принимает
<код> — двузначный код субъекта, как в реестре
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает блок, показатель, год, значение, шифр, название, org_id, организация, источник

Команда

curl "https://tutvidnee.ru/region/62/export/?формат=машинный"

Выполнить и показать ответ

/region/<код>/feed/

GET · application/atom+xml

То же, что лента района, но по субъекту целиком — и с теми организациями, у которых кода территории нет.

лента изменений субъекта, включая организации без кода территории

Принимает
<код> — двузначный код субъекта

Команда

curl "https://tutvidnee.ru/region/62/feed/"

Выполнить и показать ответ

/feed/

GET · application/atom+xml

Всё, что изменилось в стране между снимками, одной лентой.

лента изменений по всей стране

Команда

curl "https://tutvidnee.ru/feed/"

Выполнить и показать ответ

/spec/<шифр>/export/

GET · text/csv

Кому звонить о целевом обучении: организации по шифру в радиусе от площадки, с телефоном и почтой.

кто готовит по шифру в радиусе от города

Принимает
<шифр> — шифр ФГОС с точками, например 15.01.05
откуда — название населённого пункта без типа: «Ковров»
км — радиус от 5 до 500, по умолчанию 100
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает org_id, наименование, населённый_пункт, субъект, километров, выпуск, выпуск_год, аккредитация, телефон, почта, контакты_по

Команда

curl "https://tutvidnee.ru/spec/15.01.05/export/?откуда=Ковров&км=100&формат=машинный"

Выполнить и показать ответ

/api/v1/regions/

GET · application/json

Девять показателей по всем субъектам одним обращением — то, что нужно для своего расчёта или своей карты.

показатели по всем субъектам

Возвращает снимок, структура, источник, оговорка, всего, субъекты

Команда

curl "https://tutvidnee.ru/api/v1/regions/"

Выполнить и показать ответ

/api/v1/regions/<код>/

GET · application/json

Свод одного субъекта: те же числа, что на его странице, потому что считает их та же функция.

свод по одному субъекту

Принимает
<код> — двузначный код субъекта, например 33

Возвращает код, название, организаций, лицензий, районов, районов_без_колледжа

Команда

curl "https://tutvidnee.ru/api/v1/regions/33/"

Выполнить и показать ответ

/api/v1/organizations/<инн>/

GET · application/json

Автозаполнение по ИНН: наименование, субъект, программы и то, действует ли лицензия. Отсюда же берётся готовая вставка на свой сайт.

организация по ИНН — то же тело, что у инструмента organization помощника, без конверта JSON-RPC

Принимает
<инн> — десять знаков у юридического лица; двенадцатизначный принимается и отвечает отказом: сведений о физических лицах портал не показывает

Возвращает org_id, инн, огрн, октмо, наименование_полное, статус_лицензии, аккредитация, юридическое_лицо, программы

Команда

curl "https://tutvidnee.ru/api/v1/organizations/6230006576/"

Выполнить и показать ответ

/api/v1/territories/<октмо>/

GET · application/json

Чего на территории нет вовсе — единственный вопрос, на который не отвечает ни один справочник, потому что он требует свести всё.

свод по муниципальному образованию

Принимает
<октмо> — код территории, пять знаков

Возвращает октмо, название, субъект, организаций, уровни_отсутствуют

Команда

curl "https://tutvidnee.ru/api/v1/territories/17725/"

Выполнить и показать ответ

Что подставляется вместо <показатель> в адресе выгрузки показателя. Колонка в файле названа отдельно: имя в адресе короче, имя в файле точнее.
Вместо <показатель> Колонка в файле Что это
организации лицензий Лицензий, действующих
на-100-тысяч лицензий_на_100_тысяч Лицензий на 100 тысяч населения
плечо медиана_расстояния_км Удалённость от ближайшего колледжа
районы-без-колледжа доля_районов_без_колледжа Районов без колледжа
районы-без-сада доля_районов_без_сада Районов без детского сада
районы-без-школы доля_районов_без_школы Районов без школы
спрос-без-подготовки рабочих_мест_без_подготовки Рабочих мест без своей подготовки
люди-без-колледжа доля_людей_без_колледжа Людей в районах без колледжа
единственный-колледж специальностей_с_единственным_колледжем Специальностей с единственным колледжем

Помощник: сервер MCP

Разница простыми словами. Адрес выше отдаёт таблицу или свод тому, кто заранее знает, что просит: программу пишет человек. Сервер MCP отдаёт то же самое помощнику — он сам выбирает инструмент по вопросу, заданному словами, и отвечает из наших данных, а не сочиняет. Портал записан в официальном реестре MCP под именем ru.tutvidnee/portal; подтверждение домена лежит по адресу /.well-known/mcp-registry-auth. Имя строится по обратному имени домена, и выдаётся оно только тому, кто владение доменом доказал: подделать его нельзя.

Адрес один: /mcp, без косой черты на конце. Принимается только POST. Ревизия спецификации — 2026-07-28; приветствия и сессий в ней нет: каждый запрос несёт свою версию, и сервер принимает его отдельно от остальных. Обязательны заголовки MCP-Protocol-Version и Mcp-Method, а для вызова инструмента ещё и Mcp-Name; значения обязаны совпадать с телом запроса, иначе ответ будет 400. Методы — server/discover, tools/list и tools/call.

Чтобы подключить: в настройках своего помощника завести сервер с адресом https://tutvidnee.ru/mcp и способом связи «streamable http». Ничего сообщать о себе не нужно.

Запись для настроек помощника

{
  "mcpServers": {
    "tut-vidnee": {
      "type": "http",
      "url": "https://tutvidnee.ru/mcp"
    }
  }
}

Помощники называют поля по-разному, и общего файла настроек у них нет; неизменны две вещи — адрес и способ связи. Запись с адресом, но без указания способа читается как запуск программы на своей машине, и сервер молча пропускается: это самая частая ошибка подключения, и видно её только по тому, что инструменты не появились.

Так помощник видит себя сам:

Как портал представляется помощнику

«Тут виднее» — справочные сведения об образовательных организациях России из государственных реестров: лицензии, аккредитация, программы, места осуществления деятельности, показатели территорий и субъектов. Сервер только читает. Каждый ответ несёт дату снимка, источник и оговорку о том, что юридически значима выписка из реестра. Сведений о физических лицах сервер не отдаёт и оценок организациям не выставляет.

Перечень инструментов отдаёт tools/list по тому же адресу. Его ответ здесь не печатается, и причина та же, по которой примеры вообще считаются внутри портала: собирает этот ответ транспорт сервера, а транспорт ведёт свой счёт обращений — показ документации не вправе занимать место в числе, которым меряется внешний спрос. Тот же перечень стоит ниже, инструмент за инструментом, и у каждого свой выполненный пример.

/mcp cohort_forecast

POST · application/json

Шестнадцатилетних по годам

Ряд шестнадцатилетних по субъекту до 2038 года: год приёма, год рождения, численность поколения, факт приёма за прожитые годы и коридор приёма за будущие. Ни одна точка ряда до 2038 года не является прогнозом рождаемости: все эти дети уже родились и сосчитаны. Это демография, а не план приёма — миграция не учитывается. Субъект задаётся кодом или названием.

Принимает
субъект — Код субъекта (например 62) или его название.
  • Это ряд рождений Росстата, сдвинутый на шестнадцать лет, без миграции: демография, а не план приёма.
  • Коридор приёма мерян по самому субъекту: числитель считает поступивших в субъект, знаменатель — родившихся в нём, и между этими событиями шестнадцать лет и переезд.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: cohort_forecast" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "cohort_forecast", "arguments": {"субъект": "62"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp organization

POST · application/json

Что известно об организации

Сведения об образовательной организации: наименования, ИНН, ОГРН, код территории ОКТМО, субъект, населённый пункт, статус лицензии, состояние государственной аккредитации из четырёх, состояние юридического лица по ЕГРЮЛ из шести, число мест осуществления деятельности, число программ по уровням и перечень (шифр, название, уровень; колледж первым, высшее последним), телефон, сайт, почта с названиями источников, координаты и дата сведений. Задаётся один из трёх параметров; по названию при нескольких совпадениях возвращается отказ со списком кандидатов. Сведений о руководителе и об индивидуальных предпринимателях инструмент не возвращает.

Принимает
инн — string
org_id — Внутренний номер организации из прежнего ответа — строкой или числом, как он там и стоит.
название — string
  • «Сведений в реестре аккредитации нет» не равно «аккредитации нет»: состояний четыре.
  • Неизвестный статус юридического лица отдаётся как «сведения ЕГРЮЛ не сверялись», а не как «ликвидировано»: записи в ЕГРЮЛ-слое нет больше чем у половины организаций реестра.
  • Сведений о руководителе инструмент не возвращает.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: organization" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "organization", "arguments": {"инн": "6230006576"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp outcomes

POST · application/json

Что стало с выпускниками

Исход выпуска по мониторингу трудоустройства: год выпуска, число выпускников, доля трудоустроенных, медианная зарплата. Задаётся ровно одно — организация (ИНН или внутренний номер) либо специальность (шифр или название). Для организации ответ идёт с разрезом по специальностям, для специальности — по стране с числом организаций в мониторинге. Мониторинг сшит с реестром не целиком, поэтому «сведений нет» — частый и честный ответ, а не утверждение о выпускниках. Самый медленный инструмент набора, около секунды.

Принимает
организация — ИНН строкой либо внутренний номер — строкой или числом.
специальность — string
  • Число организаций рядом с долей обязательно: 450 организаций и 3 — разная точность одного и того же числа.
  • Доли за разные годы несравнимы: все выпуски меряются на одну дату.
  • Мониторинг сшит с реестром не целиком: у части организаций сведений об исходе выпуска нет вовсе.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: outcomes" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "outcomes", "arguments": {"организация": "6230006576"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp regions_by_indicator

POST · application/json

Субъекты по одному показателю

Значения одного показателя по субъектам Российской Федерации с единицей измерения, медианой по стране и крайними значениями. Без параметра «субъект» возвращаются все 89 строк, с ним — значение субъекта на фоне страны. Пустое значение означает «не рассчитано», а не ноль; число субъектов без значения и причина идут в ответе рядом. Если витрина показателей не собрана, инструмент отвечает отказом, а не пустым списком. Сравниваются территории, а не организации.

Принимает
показатель — string
субъект — Код субъекта (например 62) или его название.
  • Пустое значение означает «не рассчитано», а не ноль: «значение или 0» превратит «мы не смогли посчитать» в утверждение о стране.
  • Сравниваются территории, а не организации: место субъекта среди 89 — счётная величина, а не оценка.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: regions_by_indicator" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "regions_by_indicator", "arguments": {"показатель": "районы-без-колледжа", "субъект": "62"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp specialty

POST · application/json

Что это за специальность и чем она заканчивается

Карточка специальности: официальное название из перечня ФГОС, уровень, вид, укрупнённая группа, квалификация, срок подготовки на базе девяти классов, действует ли шифр в перечне, сколько организаций страны его ведут, ряд «приём — контингент — выпуск» по годам формы федерального статистического наблюдения, разрез по субъектам (первые 50 строк из общего числа, которое названо) и исход выпуска по мониторингу трудоустройства. Ни одна организация в ответе не названа и не сравнивается с другой.

Принимает
шифр — string
название — string
  • Доли трудоустройства за разные годы несравнимы: источник меряет все выпуски на одну дату выгрузки.
  • «Взвешенная медиана» медианой не является — это ответ на вопрос «сколько получает типичный выпускник типичной организации».
  • Шифр, снятый с перечня, из ответа не убирается: организации по нему всё ещё числятся.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: specialty" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "specialty", "arguments": {"шифр": "34.02.01"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp territory

POST · application/json

Чему учат в этом районе и чего здесь нет

Свод по муниципальному образованию: сколько организаций с действующей лицензией, какие уровни образования на территории есть и каких нет, направления подготовки по укрупнённым группам и соседние территории того же субъекта со счётными величинами. Территория задаётся кодом ОКТМО от пяти до одиннадцати знаков; разрешения названия города в код у сервера нет. Отсутствие считается по уровням образования, а не по специальностям.

Принимает
октмо — Код ОКТМО территории, 5–11 знаков.
  • Отсутствие считается по уровням образования, а не по специальностям: «нет специальности N» для школы не является высказыванием, «на территории нет ни одного колледжа» — является.
  • Соседние территории показаны счётными величинами и порядком таблицы; сводного балла и места не существует.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: territory" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "territory", "arguments": {"октмо": "17725"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp where_to_study

POST · application/json

Где рядом учат этой специальности

Организации с действующей лицензией, которые ведут указанную специальность в радиусе от названного населённого пункта, с расстоянием по прямой. Специальность принимается шифром ФГОС (15.01.05) или названием; при неоднозначном названии инструмент отвечает отказом со списком кандидатов, а не выбирает сам. Расстояние по прямой, дорога длиннее в среднем в 1,41 раза. Организации без известных координат в отбор не попадают. Отбор пересекает границы субъектов. Возвращается также, сколько всего организаций нашлось в радиусе, и у каждой — ведёт ли она бакалавриат той же укрупнённой группы. Источник — реестр лицензий Рособрнадзора на дату снимка, указанную в ответе.

Принимает
специальность — Шифр ФГОС (15.01.05) или название.
откуда — Населённый пункт, от которого меряется радиус.
радиус_км — integer, по умолчанию 100, не больше 300
сколько — integer, по умолчанию 10, не больше 30
  • Расстояние по прямой; дорога длиннее в среднем в 1,41 раза.
  • Организации без известных координат в отбор не попадают: их расстояние неизвестно, а ноль означал бы «здесь же».
  • Отбор пересекает границы субъектов намеренно.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: where_to_study" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "where_to_study", "arguments": {"специальность": "15.01.05", "откуда": "Ковров", "радиус_км": 100, "сколько": 3}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

Сверка своего списка ИНН

Единственный канал, который что-то принимает, и единственный, где список едет телом запроса, а не адресом: адрес попадает в историю браузера, в закладки, в заголовок Referer и в журналы любого посредника, а перечень подведомственных организаций — это сведения о работе органа управления. Тело запроса не попадает никуда и нигде не сохраняется.

Сверить свой список

Вставьте ИНН: по одному в строке, через запятую, точку с запятой или пробел. Ответ откроется на странице «Организации» — там его видно вместе с отбором, а по отбору строится второй лист «есть в реестре, нет в вашем списке». Ничего из присланного не сохраняется.

/orgs/sverka/ сверка своего списка ИНН

POST · text/csv

Свой перечень подведомственных организаций против реестра лицензий — одним обращением вместо тысячи. Присланный список нигде не сохраняется: он живёт в памяти, пока собирается ответ.

по каждому ИНН — нашлась организация или нет, её номер, наименование, статус лицензии, состояние юридического лица и код территории

Принимает
инн — список ИНН через пробел, запятую или перевод строки
формат — «csv» — ответ файлом; без него ответ приходит страницей
субъект — код субъекта в адресе — тогда во втором листе придёт «есть в реестре, нет в вашем списке»

Возвращает ИНН, Ответ, Наименование, Статус лицензии, Юридическое лицо, ОКТМО, Карточка

Команда

curl -X POST "https://tutvidnee.ru/orgs/sverka/" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d '%D0%B8%D0%BD%D0%BD=6230006576+6200000009+620000000024&%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82=csv'

Выполнить и показать ответ

Обратно: о чём этот раздел. Дальше: поставить сведения к себе на сайт, правила использования, что в данных.