API ЕГРЮЛ ФНС — данные в XML и JSON

Данные ЕГРЮЛ, ЕГРИП, ФНС, Росстата, Генпрокуратуры, ФИПС, МВД, ФСИН, Росфинмониторинг, Иноагенты, Санкции, в XML, JSON

Отличия от других

  1. Наш сервер отдаёт данные значительно быстрее сервера ФНС, а для платных подписчиков в более удобном формате, с простейшей авторизацией по IP-адресу.
  2. Самое простое и самое быстрое API.
  3. Данные в оригинальном виде ФНС России. Вы видите, например, дату выписки и историю всех записей.
  4. Все текущие данные в формате HTML и pdf в рамках бесплатного лимита открыты.
  5. Без рекламы.
  6. У нас можно получить историю всех выписок организации из ЕГРЮЛ и индивидуального предпринимателя из ЕГРИП в оригинальном виде ФНС России в формате XML.
  7. Почти все данные можно получить бесплатно в формате HTML и pdf.
  8. По платной подписке можно получить данные в формате JSON или XML.
  9. Поиск по названию и по адресу электронной почты.
  10. За деньги можно получить доступ к оригинальным архивам ФНС, расширить лимит запросов, подписаться на выжимки данных в CSV.

Оригинальные архивы ЕГРЮЛ, ЕГРИП и бухгалтерской отчетности

У нас можно купить доступ к оригинальным архивам ФНС: ЕГРЮЛ, ЕГРИП и бухгалтерская отчетность — по 70 000 р за каждый архив на год. Вы получаете все выписки на начало текущего года и новые выписки в течение следующих 12 месяцев. Пример архива ЕГРЮЛ.

Актуальность данных

2026-08-11 9718037677
2026-08-11 9715308150
2026-08-11 7702459380
Всего выписок по организациям: 133090432
2026-08-11 660204074421
2026-08-11 665895377527
2026-08-11 662334575366
Всего выписок по ИП: 83366765

Как пользоваться

HTML-страницы и PDF открыты в рамках бесплатного лимита, ссылки на JSON и XML — для подписчиков.

Все организации, у которых есть ИНН, доступны по следующим ссылкам с ИНН:

Организации также доступны по ссылкам с ОГРН.

Все индивидуальные предприниматели, доступны по следующим ссылкам с ИНН физических лиц:

Индивидуальные предприниматели также доступны по ссылкам с ОГРНИП.

При запросе данных XML и JSON либо посылайте заголовок "Accept-encoding: gzip" либо добавляйте расширение .gz

Что и как отдаётся с какими расширениями и заголовками всегда можете посмотреть на нашем проекте Проверка HTTP-заголовков веб-сервера.

Реквизиты для договоров, счетов, актов, счетов-фактур

Только для подписчиков. GET, ответ в JSON — краткий набор данных по ИНН или ОГРН: /short_data/?7730588444. Адрес нормализован в единый формат, подготовлена фамилия с инициалами, есть руководитель, филиалы и флаги недостоверности сведений. Учёт в суточном лимите — один запрос.

Получение связей по ИНН

Только для подписчиков. GET, ответ в JSON — список связанных идентификаторов из inn_id: /links/?inn=771002344404. Учёт в суточном лимите — по числу возвращённых записей.

Новые организации

Только для подписчиков. GET, ответ в JSON — список ИНН за дату (параметр date в формате yyyy-mm-dd):

Ответ: date, count и массив inn. Учёт в суточном лимите — по числу возвращённых ИНН.

Мониторинг изменений организаций (подписка на изменения)

Только для подписчиков. Загружаете список ИНН — мы уведомляем об изменениях по вашим организациям и ИП: изменения выписки ЕГРЮЛ/ЕГРИП (адрес, директор, учредители, статус, ОКВЭД, лицензии, наименование, налоговая, уставный капитал и любые другие разделы), сданная и несданная бухгалтерская отчётность (проверка 12 мая), новые исполнительные производства ФССП, появление и рост долгов по налогам, налоговые правонарушения (open data ФНС), новые записи в плане проверок Единого реестра проверок (прокуратура), новый год уплаченных налогов и среднесписочной численности, изменение налогового режима.

Управление в личном кабинете: /monitoring/. То же самое по API (авторизация — заголовок Authorization: Bearer email:token, ответы в JSON):

# добавить ИНН на мониторинг (любые изменения)
curl -X POST 'https://egrul.org/monitoring/insert.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'inn=7730588444,770300584079'

# добавить ИНН и следить только за адресом, директором и статусом
curl -X POST 'https://egrul.org/monitoring/insert.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'inn=7730588444&xml_tag=СвАдресЮЛ,СведДолжнФЛ,СвСтатус'

# ограничить источники событий (egrul, egrip, bo, fssp, tax_debt, taxoffence, proverki_plan, taxes, ssch, tax_systems)
curl -X POST 'https://egrul.org/monitoring/insert.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'inn=7730588444&events=egrul,fssp,taxes,ssch,tax_systems'

# куда уведомлять: webhook и/или email (в ответе придёт notify_secret — ключ подписи)
curl -X POST 'https://egrul.org/monitoring/insert.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'notify_url=https://example.com/egrul-hook'
curl -X POST 'https://egrul.org/monitoring/insert.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'notify_email=you@example.com'

# список подписок
curl 'https://egrul.org/monitoring/?json=1' -H 'Authorization: Bearer email:token'

# изменить фильтры подписки
curl -X POST 'https://egrul.org/monitoring/update.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'inn=7730588444&xml_tag=СвУчредит'

# отписаться (список ИНН или all)
curl -X POST 'https://egrul.org/monitoring/delete.php' \
  -H 'Authorization: Bearer email:token' \
  -d 'inn=7730588444'

При событии на ваш notify_url приходит POST с JSON (заголовок X-Signature — HMAC-SHA256 от тела запроса на ключе notify_secret; ответьте кодом 2xx, иначе будут повторные попытки):

{
    "event_id": 12345,
    "event_type": "egrul_change",
    "inn": "7730588444",
    "added": ["СвЛицензия"],
    "deleted": [],
    "updated": ["СвАдресЮЛ", "СвУчетНО"],
    "payload": null,
    "event_time": "2026-07-31 12:00:00"
}

Типы событий (event_type): egrul_change и egrip_change — изменение выписки (added/deleted/updated — какие разделы появились, исчезли, изменились); bo_new — сдана бухгалтерская отчётность (payload: year, income, outcome); bo_not_submitted — отчётность за прошлый год не сдана к 12 мая; fssp_new — новое исполнительное производство (payload: номер, дата, предмет, суммы); tax_debt — появление или рост долга по налогам (payload: debt_before, debt_now); taxoffence — появление или рост штрафа за налоговое правонарушение (payload: fine_before, fine_now, date_sost); proverki_plan_new — новая запись в плане проверок ЕРП / прокуратура (payload: erpid, даты, орган, year); taxes_new — впервые появились уплаченные налоги за год (payload: year, total, tax_count); ssch_new — впервые появилась среднесписочная численность за год (payload: year, n); tax_systems_change — изменился налоговый режим vs прошлый год или vs снапшота (payload: year, tax_system, tax_system_label, tax_system_before*, compare_year*); тот же режим в новом году — без события.

Уведомления отправляются 3 раза в сутки. Тарификация: 1 ИНН на мониторинге = 1 запрос из суточного лимита, списывается ежедневно в 00:01. Добавить ИНН можно больше лимита — мониторятся первые по порядку добавления в пределах тарифа. Сами уведомления бесплатны.

История всех выписок из ЕГРЮЛ, ЕГРИП

Только для подписчиков. Все исторические выписки организации или ИП в оригинальном виде ФНС России: /v2/all.php?id=1087746982157 (параметр id — ОГРН или ОГРНИП). Страница HTML со ссылками на XML каждой выписки. Учёт в суточном лимите — по числу выписок.

Отдельная историческая выписка в XML — по ссылкам со страницы истории (/v2/v.php?ogrn=...&xml_file_id=...&l=...). Одна выписка — один запрос в лимите.

Финансовые данные по ИНН

Только для подписчиков. GET, ответ в JSON — финансовые данные организации по ИНН (10 цифр): /fin/?inn=...&year=.... Параметр year (4 цифры) необязателен — без него возвращаются данные за все годы. Учёт в суточном лимите — по числу лет в ответе.

Полная финансовая отчётность в HTML доступна всем: /fin/report.php?inn=7730588444. Учёт в лимите — по числу лет с данными.

Ответ содержит по годам: income и outcome — доходы и расходы в рублях, tax — уплаченные налоги по видам, n — среднесписочную численность сотрудников, tax_system — применяемые налоговые режимы. Отдельно (без разбивки по годам) — tax_debt (задолженность по налогам: недоимка debt_s, пени peni_s, штрафы fine_s, всего s), msp (реестр малого и среднего предпринимательства) и support (меры поддержки).

Поле tax_system — битовая маска специальных налоговых режимов. Значение — сумма битов применяемых режимов:

  • 0 — спецрежимов нет (ОСНО);
  • 1 — ЕСХН;
  • 2 — УСН;
  • 4 — ЕНВД;
  • 8 — СРП;
  • 16 — АУСН;
  • 32 — ПСН;
  • 64 — НПД.

Например, "tax_system":"2" — УСН, а "tax_system":"3" — ЕСХН и УСН одновременно (1 + 2).

Файлы бухгалтерской отчётности по ИНН

Список файлов в JSON — только для подписчиков. GET, ответ в JSON — список файлов бухгалтерской отчётности организации по ИНН: /bo/ls.php?inn=...&json=1. Ответ содержит inn, files (массив имён файлов) и count (число файлов). Учёт в суточном лимите — один запрос. Тот же список в виде HTML-страницы доступен всем без подписки: /bo/ls.php?inn=3015066391.

Сами файлы отдаются по ссылке /bo/file_get_content.php?..., где filename — имя файла из списка. PDF и прочие файлы доступны всем, как и HTML-страницы. XML-исходники — только подписчикам. Каждый файл — один запрос в лимите. Параметр as_content=0 отдаёт файл на скачивание.

Сводный бухгалтерский отчёт за все годы в HTML доступен всем: /bo/report_all.php?inn=3015066391. Учёт в лимите — по числу лет с данными.

Приостановления операций по счетам (блокировки счетов ФНС) по ИНН

Только для подписчиков. GET, ответ в JSON — действующие приостановления операций по счетам из сервиса ФНС БАНКИНФОРМ (service.nalog.ru/bi.html): /nalog_bi/?inn=5701000985. Параметры: inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр); bik — БИК банка, выполняющего запрос (9 цифр), необязателен, на результат не влияет. Возвращается ответ ФНС как есть: rows — список действующих приостановлений (наименование налогоплательщика, дата и номер решения, код основания, код налогового органа, БИК банка, где приостановлены операции), если rows нет — блокировок нет. Результат кэшируется на текущие сутки. Сервис ФНС после каждого обращения требует капчу с IP, требование сбрасывается после нескольких минут паузы, поэтому очередь — одно обращение к ФНС в 5 минут. При занятой очереди вернётся ошибка 429 с указанием времени ожидания (Retry-After), в лимите не учитывается. Учёт в суточном лимите — 10 запросов.

Реестр обеспечительных мер ФНС по ИНН

Только для подписчиков. GET, ответ в JSON — сведения из сервиса ФНС «Реестр обеспечительных мер» (service.nalog.ru/rom/): залог и арест имущества (ст. 73 и 77 НК РФ), запрет на отчуждение (пп. 1 п. 10 ст. 101 НК РФ): /rom/?inn=4253002937. Параметр: inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр). Возвращается ответ ФНС как есть: data — список записей (вид меры ROM_KIND, ИНН и наименование, дата решения, отмена/прекращение, имущество); если data пустой / rowCount=0 — сведений нет. ROM_KIND: 1 — арест (ст. 77), 2 — запрет на отчуждение (п. 10 ст. 101), 3 — залог (ст. 73). Результат кэшируется на текущие сутки. Учёт в суточном лимите — 10 запросов.

Подозрительные сведения (красные флаги) по ИНН

Только для подписчиков. GET, ответ в JSON — все подозрительные сведения об организации или ИП по ИНН, ОГРН или ОГРНИП: /red_flags/?inn=5047169072. Учёт в суточном лимите — один запрос.

Из выписки ЕГРЮЛ/ЕГРИП — массив attention с уровнями red/yellow: статусы ликвидации, банкротства, решение о предстоящем исключении из реестра, прекращение деятельности со способом прекращения, недостоверность адреса, руководителя и учредителей, дисквалификация руководителя, реорганизация, приостановленные лицензии, залог и арест долей, запрет на распоряжение долями, ограничение доступа к сведениям.

Дополнительно по нашим базам: зарегистрирован_недавно (менее 3, 6 или 12 месяцев), среднесписочная_численность (если 0–1 сотрудник), нет_отчётности, расходы_больше_доходов, долг_по_налогам (недоимка, пени, штрафы), дисквалификация по реестру дисквалифицированных лиц (в том числе в других организациях и по совпадению ФИО), массовые_связи руководителя и учредителей (связан более чем с 5 организациями, сколько из них ликвидированы), исполнительные_производства ФССП. Поля выводятся только при наличии проблемы.

Проверка на банкротство (Федресурс) по ИНН

Только для подписчиков. GET, ответ в JSON — сведения о банкротстве из Единого федерального реестра сведений о банкротстве (Федресурс): /bankrot/?inn=5701000985. Параметр inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр). Возвращается ответ Федресурса как есть: pageData — список банкротов (для физлиц — ФИО, СНИЛС, адрес, судебное дело или внесудебное банкротство через МФЦ; для юрлиц — название, ОГРН, статус, дело), total — общее число найденных. Если банкротств нет — pageData пуст и total равен 0. Результат кэшируется на текущие сутки. Запросы к Федресурсу идут через очередь — не чаще одного обращения в 30 секунд, при занятой очереди вернётся ошибка 429, которая в лимите не учитывается. Учёт в суточном лимите — 10 запросов.

Реестр недобросовестных поставщиков (РНП) по ИНН

Только для подписчиков. GET, ответ в JSON — сведения из реестра недобросовестных поставщиков (подрядчиков, исполнителей) ЕИС (zakupki.gov.ru): /rnp/?inn=9725100190. Параметр inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр). Ответ: inn, request_date, total, items — список записей (reestr_number, law, status, name, inn, included, updated, excluded, exclude_planned, eruz_number, url). Если записей нет — total равен 0 и items пуст. Даты в формате гггг-мм-дд. status: «Размещено» (в реестре) или «Исключено». Учёт в суточном лимите — 10 запросов.

Ст. 19.28 КоАП — реестр ЕИС по ИНН

Только для подписчиков. GET, ответ в JSON — сведения из реестра юридических лиц, привлечённых к административной ответственности по ст. 19.28 КоАП РФ (публикуется в ЕИС, раздел «Документы»): /koap1928/?inn=0276059530. Параметр inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр). Ответ: inn, request_date, total, registry_total, source_doc_id, source_url, items — список записей (inn, ogrn, kpp, name, participant_type, court, case_number, decision_date, effective_date, url). Если записей нет — total равен 0 и items пуст. Даты в формате гггг-мм-дд. Критерий 2 приказа ФНС ЕД-7-31/1041@. Учёт в суточном лимите — 10 запросов.

Закупки — извещения ЕИС по ИНН

Только для подписчиков. GET, ответ в JSON — извещения о закупках из ЕИС (zakupki.gov.ru), поиск по ИНН: /zakupki/?inn=7707083893. Параметр inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр). Ответ: inn, request_date, total, total_approx, sum_total, cancelled_total, breaches_total, items — список извещений (number, law, procedure, subject, price, currency, status, success, customer, placed, updated, applications_end, url), source_url — ссылка на ту же выдачу ЕИС. cancelled_total — отменённые извещения (не срыв контракта); breaches_total — расторжение/неисполнение. success: true — закупка/определение поставщика завершено, false — отменена/аннулирована, null — ещё идёт. Даты в формате гггг-мм-дд. price — начальная (максимальная) цена. total — число записей в ЕИС; если сайт пишет «более N», total=N и total_approx=true. В items — до 100 записей (2 страницы по 50). Если ничего не найдено — total=0, items пуст. Учёт в суточном лимите — 10 × число записей в items (при пустом результате — 10).

Проверка (отчёт) должной осмотрительности (ст. 54.1 НК РФ)

Только для подписчиков. HTML-отчёт по контрагенту: /due_diligence/?inn=7730588444. Сводка открытых проверок egrul.org (статус ЕГРЮЛ/ЕГРИП, недостоверность, дисквалификация, численность, финансы, налоговые долги, блокировки счетов, банкротство, РНП, закупки, ФССП, проверки Генпрокуратуры, Росфинмониторинг, иноагенты, санкции, связи) с привязкой к критериям приказа ФНС ЕД-7-31/1041@, письму БВ-4-7/3060@ и обзору ВС РФ от 13.12.2023, плюс чек-лист дополнительных проверок вручную. Без параметра inn — форма ввода: /due_diligence/. Проверки расположены по номерам критериев приказа 1041@; закрытые критерии ФНС помечены «Вручную». Live-блоки (РНП, ст. 19.28 КоАП, закупки, банкротство, блокировки) берутся из суточных кэшей соответствующих разделов на дату формирования. Готовый отчёт кэшируется в БД на 30 дней; HTTP Cache-Control — 10 дней. Учёт в суточном лимите — 900 запросов.

Рейтинг компаний по сектору и региону

HTML-таблица сверстников (сектор ОКВЭД × регион РФ) по обороту, прибыли и налоговой нагрузке — доступна всем: /rating/?sector=J&region=77&y=2025. В рейтинг входят ЮЛ с оборотом от 12 млн ₽ и налоговой нагрузкой от 2% за год. До 1000 записей на страницу; в строке — ссылки на карточку, Яндекс.Карты и Яндекс.Поиск. Форма выбора: /rating/.

Проверки из реестра Генпрокуратуры

Проверки организаций и ИП в HTML доступны всем: /proverki/?inn=7730588444. XML-исходники проверок — только для подписчиков, по ссылкам со страницы проверок (/proverki/xml/?inn=...&xml_file_id=...&start_pos=...&len=...), один запрос в лимите.

Перечень террористов и экстремистов (Росфинмониторинг)

HTML-поиск доступен всем: /fedsfm/ — две формы: физлица (фамилия, имя, отчество, год — все обязательны, точное совпадение) и организации (ИНН 10 цифр или полное наименование, точное совпадение). JSON API — только для подписчиков: /fedsfm/json_fl.php?..., /fedsfm/json_org.php?inn=1653019714 (для организаций также name / org_name). Ответ: total и items. Учёт в суточном лимите — один запрос.

Реестр иностранных агентов (Минюст)

HTML-поиск доступен всем: /inoagent/ — две формы: физлица (фамилия, имя, отчество, год — все обязательны, точное совпадение) и организации/объединения (ИНН 10 цифр или полное наименование, точное совпадение). JSON API — только для подписчиков: /inoagent/json_fl.php?..., /inoagent/json_org.php?inn=7718002039 (для организаций также name / org_name). Ответ: total и items. Учёт в суточном лимите — один запрос.

Международные санкционные списки (OFAC, EU, UK, UN)

HTML-поиск доступен всем: /sanctions/ — физлица (ИНН 12 цифр или фамилия, имя, отчество, год — точное совпадение по алиасам) и организации (ИНН 10 цифр или полное наименование по алиасам). Списки: OFAC SDN, OFAC Consolidated (non-SDN), EU FSF, UK OFSI, ООН. JSON API — только для подписчиков: /sanctions/json_fl.php?..., /sanctions/json_org.php?inn=... (для организаций также name / org_name). В ответе: source, source_label, program. Учёт в суточном лимите — один запрос.

Проверка физлица

Только для подписчиков. Сводный HTML-отчёт по физическому лицу: /fizik/. Форма: фамилия, имя, отчество, дата рождения (дд.мм.гггг), серия и номер паспорта, дата выдачи паспорта (дд.мм.гггг); ИНН — необязателен (при отсутствии запрашивается у ФНС по паспорту).

В отчёте:

  • ИНН по паспорту
  • Действительность ИНН
  • Статус самозанятого (налог на профессиональный доход)
  • Статус индивидуального предпринимателя (ЕГРИП)
  • Банкротство (ЕФРСБ)
  • Блокировки счетов (ФНС)
  • Обеспечительные меры ФНС
  • Реестр дисквалифицированных лиц
  • Росфинмониторинг (экстремизм / терроризм)
  • Реестр иностранных агентов
  • Международные санкционные списки
  • Розыск МВД
  • Розыск ФСИН
  • Реестр недобросовестных поставщиков (РНП)
  • Ст. 19.28 КоАП (коррупция)
  • Закупки (ЕИС)
  • Исполнительные производства (ФССП)
  • Проверки Генпрокуратуры
  • Связи по ИНН

Готовый отчёт кэшируется в БД на 30 дней; HTTP Cache-Control — 10 дней. Учёт в суточном лимите — 900 запросов.

API проверка ИНН

Только для подписчиков. GET, ответ в JSON — проверка по реестрам ФНС недействительных ИНН юридических лиц и физических лиц: /invalid_inn/?inn=7707083893. Параметр inn — ИНН юридического лица (10 цифр) или физического лица (12 цифр). Ответ: inn, request_date, valid (true — действительный, false — недействительный), invalid_date — дата признания недействительным (если есть). Учёт в суточном лимите — 10 запросов.

ИНН физического лица по паспорту

Только для подписчиков. GET, ответ в JSON — ИНН физического лица по паспортным данным: /get-fl_inn-by-passport.php?passport=1234567890&passport_date=01.01.2010&lastname=ИВАНОВ&firstname=ИВАН&middlename=ИВАНОВИЧ&birthday=01.01.1980. Параметры: passport — серия и номер (10 цифр без пробелов), passport_date — дата выдачи, lastname, firstname, middlename — ФИО, birthday — дата рождения. Даты в формате дд.мм.гггг или гггг-мм-дд. Учёт в суточном лимите — 10 запросов.

Статус самозанятого (НПД) и ИНН по паспорту обращаются к сервисам ФНС через общую очередь — не чаще одного обращения в 30 секунд. Если очередь занята, вернётся ошибка 429 с сообщением «Попробуйте повторить запрос через 30 секунд» — такая попытка в лимите не учитывается.

Статус самозанятого (НПД) по ИНН

Только для подписчиков. GET, ответ в JSON — статус плательщика налога на профессиональный доход на дату: /get_fl_status.php?.... Параметр inn — ИНН физического лица (12 цифр), date (гггг-мм-дд) необязателен — по умолчанию текущая дата. Учёт в суточном лимите — 10 запросов.

Реестр дисквалифицированных лиц (ФНС)

HTML-поиск доступен всем: /diskval/ — три формы: по ИНН (10 цифр — организация, 12 — физлицо), по наименованию организации (точное совпадение) и по ФИО (фамилия, имя, отчество обязательны; год рождения необязателен; точное совпадение). JSON API — только для подписчиков: /diskval/json_inn.php?inn=..., /diskval/json_org.php?org_name=..., /diskval/json_fl.php?.... Ответ: total и items. Учёт в суточном лимите — один запрос.

Розыск МВД по ФИО

HTML-поиск доступен всем: /mvd/ — форма по фамилии, имени, отчеству и году рождения (все поля обязательны, совпадение точное). JSON API — только для подписчиков: /mvd/json.php?.... Параметры: lastname, firstname (алиас name), middlename (алиас thirdname), year (4 цифры) — все обязательны; limit — до 100 (по умолчанию 50). Ответ: total и items (name, sex, year, pob, nationality, features, status, category). Учёт в суточном лимите — один запрос.

Розыск ФСИН по ФИО

HTML-поиск доступен всем: /fsin/ — форма по фамилии, имени, отчеству и году рождения (все поля обязательны, совпадение точное). JSON API — только для подписчиков: /fsin/json.php?.... Параметры: lastname, firstname (алиас name), middlename (алиас thirdname), year (4 цифры) — все обязательны; limit — до 100 (по умолчанию 50). Ответ: total и items (name, birth_date, year, pob, info, title, published, element_id). Учёт в суточном лимите — один запрос.

Справочник БИК банков (ЦБ РФ)

HTML-поиск доступен всем: /bik/ — по БИК (9 цифр) или наименованию (точное совпадение или начало названия). Данные из ежедневного справочника Банка России (ED807). JSON API — только для подписчиков: /bik/json.php?bik=044525225 (также name=...). Ответ: total и items (bik, name, corr_account, city, pt_type, swift и др.). Учёт в суточном лимите — один запрос.

Курсы валют

Официальные курсы Банка России на 11.08.2026 (руб. за единицу; золото — руб/грамм):

КодНаименованиеКурс, ₽
USDДоллар США82,6060
EURЕвро95,2860
XAUЗолото (руб/грамм)11 514,54
AMDАрмянских драмов0,225773
AZNАзербайджанский манат48,5918
BYNБелорусский рубль27,8754
GELЛари31,5170
KZTТенге0,175784
KGSСомов0,944608
MDLМолдавских леев4,7470
TJSСомони8,9271
TMTНовый туркменский манат23,6017
UZSУзбекских сумов0,006922
UAHГривен1,8426

Курс на любую дату — /rates/ (параметры code, date). JSON — только для подписчиков: /rates/json.php?.... Доступны валюты ЦБ и драгметаллы XAU/XAG/XPT/XPD. Учёт в суточном лимите — один запрос.

Производственный календарь

Только для подписчиков. Данные производственного календаря: рабочие, выходные, праздничные и предпраздничные (сокращённые) дни. Страны: ru (по умолчанию), kz, by, uz, ua (параметр country).

Информация по дате (JSON, 1 запрос в лимите): /production-calendar/?d=2026-01-15. В ответе: type, is_workday, is_weekend, is_holiday, is_short, holiday_title, work_hours и др.

Полный календарь года в XML — /production-calendar/?year=2026. Учёт в суточном лимите — 365 запросов.

Методы (JSON, каждый — 1 запрос в лимите):

Справочники

На странице /references/ выкладываются разные справочники в формате JSON: ОКВЭД, ОКФС, ОКОПФ, ОКПД и другие классификаторы.

Поиск

Поиск в HTML доступен всем:

  • /s/ — поиск организаций по наименованию (name), email, региону (region — 2 цифры из КПП), только действующие (active_only=1). Один запрос в лимите.
  • /s_ip/ — поиск физических лиц по ФИО (lastname, name, thirdname). Один запрос в лимите.
  • /mvd/ — поиск по базе розыска МВД (lastname, firstname, middlename, year — все обязательны, точное совпадение). Один запрос в лимите; JSON — /mvd/json.php только подписчикам.
  • /fsin/ — поиск по базе розыска ФСИН (lastname, firstname, middlename, year — все обязательны, точное совпадение). Один запрос в лимите; JSON — /fsin/json.php только подписчикам.
  • /fedsfm/ — перечень Росфинмониторинга: физлица и организации. JSON — /fedsfm/json_fl.php, /fedsfm/json_org.php только подписчикам.
  • /inoagent/ — реестр иностранных агентов Минюста: физлица и организации. JSON — /inoagent/json_fl.php, /inoagent/json_org.php только подписчикам.
  • /sanctions/ — международные санкции (OFAC, EU, UK, UN). JSON — /sanctions/json_fl.php, /sanctions/json_org.php только подписчикам.
  • /diskval/ — реестр дисквалифицированных лиц ФНС: ИНН, организация, ФИО. JSON — /diskval/json_inn.php, /diskval/json_org.php, /diskval/json_fl.php только подписчикам.
  • /bik/ — справочник БИК ЦБ РФ. JSON — /bik/json.php только подписчикам.
  • /rates/ — курсы валют и драгметаллов ЦБ РФ на дату. JSON — /rates/json.php только подписчикам.
  • /production-calendar/ — производственный календарь (дата, рабочие/праздники, диапазоны; XML года — ?year=2026) только подписчикам.
  • /search/orglist/ — расширенный отбор организаций по ОКВЭД, региону, ОПФ, датам и показателям отчётности. Три запроса в лимите.

Примеры кода

Первый вариант с расширением .gz и без отправки заголовка Accept-encoding: gzip, но с декомпрессией на вашей стороне:

$content = gzdecode(file_get_contents('https://egrul.org/7730588444.json.gz'));
$json = json_decode($content,TRUE);
print_r($json);

Второй вариант с отправкой заголовка "Accept-encoding: gzip\r\n" и декомпрессией на вашей стороне:

$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Accept-encoding: gzip\r\n"
    ]
];

$context = stream_context_create($opts);
$content = gzdecode(file_get_contents('https://egrul.org/7730588444.xml', false, $context));
$xml = simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOBLANKS);
$xml = json_decode(json_encode($xml),TRUE);
print_r($xml);

$content = gzdecode(file_get_contents('https://egrul.org/7730588444.json', false, $context));
$json = json_decode($content,TRUE);
print_r($json);

Третий вариант менее предпочтительный без расширения .gz, без отправки заголовка Accept-encoding: gzip и без декомпрессии тоже можно, но лучше так не делать, если нагрузка канала пойдёт к гигабиту, то всё же придётся данные сжимать, так как сжатие уменьшает их в 5 раз.

$content = file_get_contents('https://egrul.org/7730588444.json');
$json = json_decode($content,TRUE);
print_r($json);