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

Registry Search - Поиск по государственным реестрам

Процессор Registry Search выполняет поиск информации о компаниях и индивидуальных предпринимателях в государственных реестрах (ЕГРЮЛ/ЕГРИП) по ИНН или ОГРН.

Процессор автоматически определяет тип сущности (юридическое лицо или ИП) и возвращает соответствующий набор полей. Для юридических лиц доступна дополнительная финансовая информация (выручка, прибыль) за последний отчетный год.

Поддерживает как прямой ввод поискового запроса через параметр searchQuery, так и получение данных из цепочки входных процессоров с автоматической подстановкой переменных.

  • Обогащение базы компаний — массовое получение реквизитов и данных из ЕГРЮЛ по списку ИНН/ОГРН.
  • Верификация контрагентов — проверка актуальности данных о компании: статус, адрес, руководитель.
  • Финансовый анализ — получение данных о выручке и прибыли для оценки финансового состояния контрагентов.
  • Построение цепочек владения — извлечение информации о собственниках компании (физические и юридические лица, доли).
  • Сегментация по ОКВЭД — получение основного и дополнительных видов деятельности для классификации компаний.
ПараметрТипОбязательныйПо умолчаниюОписание
searchQuerystringНетПоисковый запрос (ИНН или ОГРН). Поддерживает переменные вида {{processorName.field}}. Если не указан, извлекается из payload входного пакета.
maxPacketsnumberНет50Максимальное количество входных пакетов, обрабатываемых за один запуск процессора.
includeFinancesbooleanНетfalseВключать ли финансовую информацию (выручка, прибыль). Для ИП финансовые данные недоступны. Каждый успешный запрос финансов списывает дополнительные токены.
debugModebooleanНетfalseРежим отладки с подробным логированием конфигурации, входных процессоров и промежуточных данных.

Процессор получает данные от родительских процессоров через систему DataPackets. Из входных пакетов извлекается поисковый запрос (ИНН или ОГРН) в следующем порядке приоритета:

  1. Параметр searchQuery из конфигурации (с подстановкой переменных из chainData).
  2. Поле searchQuery из payload входного пакета.
  3. Поле query из payload входного пакета.
  4. Поле name или title из payload входного пакета.

Если входных процессоров нет, но указан searchQuery, создается виртуальный пакет для обработки. Если нет ни входных данных, ни searchQuery, процессор завершается без ошибки.

Типичные источники входных данных:

  • Процессор inn-search — передает найденные ИНН.
  • Любой процессор, формирующий список ИНН/ОГРН в выходных пакетах.

Каждый успешный результат поиска создает один выходной DataPacket со следующей структурой:

ПолеТипОписание
innstringИНН организации или ИП (обязательное поле)
typestringТип сущности: company или individual (обязательное поле)
ogrnstringОГРН (для юрлиц) или ОГРНИП (для ИП)
kppstringКПП (только для юридических лиц)
opfstringОрганизационно-правовая форма
registrationDatestringДата регистрации
statusstringТекущий статус организации (действующая, ликвидирована и т.д.)
shortNamestringКраткое наименование организации
fullNamestringПолное наименование организации
addressstringЮридический адрес одной строкой
zipCodestringПочтовый индекс
regionCodestringКод региона (из адреса или первые 2 цифры ИНН)
mainOkvedCodestringКод основного ОКВЭД
mainOkvedNamestringНаименование основного ОКВЭД
okvedsstringДополнительные ОКВЭД через точку с запятой
managerFiostringФИО руководителя (для ИП — ФИО предпринимателя)
managerInnflstringИНН физического лица руководителя
managerPositionstringДолжность руководителя
managersOthersstringJSON-массив остальных руководителей (fio, innfl, position)
managementCompanystringJSON-объект управляющей компании (name, inn, ogrn, date)
ownersstringJSON-массив собственников (type, name, inn, share)
charterCapitalnumberРазмер уставного капитала (только для юрлиц)
workersCountnumberКоличество работников (за последний доступный год)
lastYearFinResultsnumberГод последней финансовой отчетности (при includeFinances: true)
incomenumberВыручка в рублях за последний год (при includeFinances: true)
profitnumberВаловая прибыль в рублях за последний год (при includeFinances: true)

Метаданные пакета:

  • searchType: "registry"
  • includeFinances: значение из конфигурации
  • processedAt: ISO-дата обработки
  • processorVersion: "2.0"

Процессор использует систему cost tracking с двумя типами операций:

ОперацияКодОписание
Базовый поискbasic-searchСписывается за каждый успешный поиск по ИНН/ОГРН
Финансовые данныеfinance-searchСписывается дополнительно за каждый успешный запрос финансовой информации (только при includeFinances: true)

Стоимость в токенах определяется таблицей bg_prices. При ошибках API (recoverable) токены не списываются — создается error-пакет.

Процессор подключен после inn-search. Поисковый запрос берется автоматически из выходных данных предыдущего процессора:

searchQuery: {{inn-search.inn}}
maxPackets: 100
includeFinances: false
searchQuery: {{inn-search.inn}}
maxPackets: 50
includeFinances: true
debugMode: false
searchQuery: 7707083893
maxPackets: 1
includeFinances: true
ПроцессорСвязьОписание
inn-searchВходнойПередает найденные ИНН для поиска в реестрах
company-info-v2ПоследующийРасширенная информация о компании с поиском контактов, парсингом сайта и анализом через GPT
contact-searchПоследующийПоиск контактной информации (телефоны, email, сайты) по данным из реестра
gpt-filterПоследующийАнализ и фильтрация полученных данных через GPT (например, классификация по ОКВЭД)