Как выгрузить информацию по контрактам из ЕИС в Excel: 5 рабочих способов

Единая информационная система (ЕИС) в сфере закупок содержит миллионы контрактов по 44-ФЗ и 223-ФЗ, но стандартные инструменты выгрузки часто ограничивают пользователей. Если вам нужно перенести данные о заключённых сделках в Excel для анализа, отчётности или мониторинга, придётся использовать комбинацию официальных методов и обходных путей. В этой статье — актуальные на 2026 год способы выгрузки, включая малоизвестные приёмы для работы с большими объёмами данных.

Многие сталкиваются с тем, что ЕИС позволяет скачивать контракты только по одному или ограниченными партиями через веб-интерфейс. Между тем, для аудита, подготовки статистики или интеграции с внутренними системами компании требуются структурированные таблицы. Мы разберём легальные методы — от ручного экспорта до полуавтоматических решений с использованием API и парсинга. Особое внимание уделим нюансам, которые не описаны в официальной документации, но критичны для успешной выгрузки.

В статье нет "серых" схем или нарушений 44-ФЗ — только проверенные на практике подходы, которые используют госзаказчики, поставщики и аналитики. Если вам нужна выгрузка более 10 000 контрактов за раз, читайте раздел про массовый экспорт через Единый личный кабинет поставщика (ЕЛК) и специализированные сервисы.

1. Официальная выгрузка через веб-интерфейс ЕИС

Самый простой, но самый ограниченный способ — использование встроенных инструментов на сайте zakupki.gov.ru. Этот метод подходит для разовых задач, когда нужно скачать данные по 10–50 контрактам. Алгоритм действий:

1. Авторизуйтесь в ЕИС через ЕСИА (Госуслуги) или электронную подпись.

2. Перейдите в раздел КонтрактыРеестр контрактов.

3. Задайте фильтры: номер контракта, дату заключения, заказчика или поставщика.

4. Нажмите Найти и дождитесь формирования списка.

5. Для каждого контракта нажмите Посмотреть, затем Экспортировать в Excel (кнопка в правом верхнем углу).

⚠️ Ограничения метода:

  • 🔹 Экспорт идёт по одному контракту — при большом объёме это займёт часы.
  • 🔹 В Excel попадёт только публичная часть данных (без приложений и сканов).
  • 🔹 При частом экспорте система может заблокировать IP как "подозрительный".

Для ускорения процесса можно использовать расширения браузера вроде Tampermonkey со скриптами для автоматического клика по кнопке "Экспортировать". Однако это полумера: при обновлении ЕИС скрипты перестают работать.

2. Массовая выгрузка через Единый личный кабинет поставщика (ЕЛК)

Если вам нужны контракты, в которых вы участвовали как поставщик, оптимальный путь — ЕЛК (lk.zakupki.gov.ru). Здесь доступен экспорт данных по вашим сделкам в структурированном виде.

Инструкция:

  1. Авторизуйтесь в ЕЛК через квалифицированную электронную подпись.
  2. Перейдите в раздел Мои контракты.
  3. Настройте фильтры: период, статус контракта, тип закупки (44-ФЗ/223-ФЗ).
  4. Нажмите Экспорт в Excel — система сформирует файл с данными по всем найденным записям.

⚠️ Внимание: В ЕЛК экспортируются только те контракты, где вы указаны как участник. Если нужно получить данные по чужим сделкам (например, для анализа рынка), этот метод не подойдёт.

Подключена ли квалифицированная ЭП к компьютеру|

Обновлён ли плагин КриптоПро (если используется)|Указан ли правильный период в фильтрах|

Отключён ли блокировщик рекламы (может мешать работе ЕЛК)-->

Преимущество ЕЛК — возможность выгружать приложения к контрактам (спецификации, акты, протоколы) в виде ZIP-архива. Для этого в списке контрактов отметьте нужные записи и выберите Скачать документы.

3. Использование API ЕИС для автоматизированной выгрузки

Для IT-специалистов и аналитиков, работающих с большими данными, единственный масштабируемый способ — API ЕИС. Официальная документация доступна на портале api.zakupki.gov.ru, но она требует доработки для практического применения.

Ключевые моменты:

  • 🔑 Для доступа к API нужен ключ, который выдаётся после регистрации в ЕИС.
  • 📊 Основной endpoint для контрактов: /api/contracts/search.
  • 🔄 Ограничение: 100 запросов в минуту (при превышении — блокировка на 1 час).
  • 📄 Формат ответа: JSON, который затем конвертируется в Excel через Python (библиотека pandas) или Power Query.

Пример запроса для поиска контрактов по ИНН заказчика:

GET https://api.zakupki.gov.ru/api/contracts/search?

inn=7707083893&

dateFrom=2026-01-01&

dateTo=2026-06-30&

limit=1000

Headers: Authorization: Bearer {ваш_ключ_API}

Как обойти ограничение в 100 запросов

Используйте прокси-серверы с ротацией IP или разбивайте запрос на временные интервалы (например, по дням). Также можно отправлять запросы в ночное время, когда нагрузка на API ниже.

Для нетехнических пользователей есть готовые решения:

  • 🛠 Парсеры ЕИС (например, ZakupkiParser или TenderBot) — платные сервисы с графическим интерфейсом.
  • 📊 Power BI с коннектором к API ЕИС (требует настройки).

4. Парсинг данных ЕИС: легальные и "серые" методы

Если API недоступен или не покрывает ваши нужды, остаётся парсинг — автоматизированный сбор данных с веб-страниц. Важно: парсинг ЕИС находится в "серой зоне", так как технически нарушает правила использования портала. Однако многие компании используют его для внутреннего анализа.

Безопасные подходы:

  • 🤖 Использование Selenium или Playwright для имитации действий пользователя (медленно, но легально).
  • 📥 Выгрузка через Google Sheets с функцией IMPORTXML (подходит для небольших объёмов).
  • 🔍 Парсинг только публичных данных (без авторизации), чтобы избежать блокировки.

Пример кода на Python для парсинга списка контрактов:

from selenium import webdriver

import time

driver = webdriver.Chrome()

driver.get("https://zakupki.gov.ru/epz/contract/search/results.html")

Заполняем фильтры (пример: контракты за 2026 год)

driver.find_element("id", "dateFrom").send_keys("01.01.2026")

driver.find_element("id", "dateTo").send_keys("30.06.2026")

driver.find_element("xpath", "//button[@type='submit']").click()

time.sleep(5) # Ждём загрузки результатов

Сохраняем таблицу в Excel (требуется доработка для полного экспорта)

with open("contracts.html", "w") as f:

f.write(driver.page_source)

⚠️ Внимание: При интенсивном парсинге ЕИС блокирует IP на 24 часа. Чтобы уменьшить риски:

  • 🕒 Делайте задержки между запросами (5–10 секунд).
  • 🌐 Используйте прокси (например, Luminati или Smartproxy).
  • 🔄 Ротируйте User-Agent (имитируйте разные браузеры).

Официальный экспорт через веб-интерфейс|

API ЕИС|

Парсинг с помощью скриптов|

ЕЛК (личный кабинет поставщика)|

Платные сервисы (ZakupkiParser и др.)-->

5. Конвертация выгруженных данных в удобный формат

Даже если вам удалось экспортировать контракты, данные часто требуют очистки и структурирования. Типичные проблемы:

  • 📑 Дубликаты (один контракт может отображаться в разных статусах).
  • 🗃 Неструктурированные поля (например, сумма контракта в текстовом формате).
  • 🔢 Отсутствие связей между таблицами (например, нет привязки контракта к закупке).

Рекомендации по обработке:

  1. Используйте Power Query в Excel для очистки данных:
    • Удалите дубликаты по номеру контракта.
    • Разделите столбцы с датами на день/месяц/год.
    • Преобразуйте текстовые суммы в числовой формат (замените пробелы и запятые).
  • Свяжите таблицы через VLOOKUP или INDEX(MATCH()), если данные разбросаны по нескольким файлам.
  • Автоматизируйте отчёты с помощью Google Apps Script или Python (библиотека openpyxl).
  • Пример формулы для извлечения суммы контракта из текста:

    =VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2; " "; ""); "руб."; ""); ","; "."))

    где A2 — ячейка с текстом вида "1 234 567,89 руб.".

    Для сложных задач (например, объединения данных по 223-ФЗ и 44-ФЗ) используйте Power BI или Tableau. Эти инструменты позволяют строить дашборды с фильтрацией по:

    • 📅 Дате заключения контракта.
    • 🏢 Региону заказчика.
    • 💰 Сумме сделки (с разбивкой по диапазонам).

    6. Альтернативные источники данных о контрактах

    Если выгрузка из ЕИС слишком сложна, рассмотрите альтернативные plataformы, где данные уже структурированы:

    Источник Тип данных Формат экспорта Ограничения
    Контур.Закупки Контракты, закупки, поставщики Excel, CSV, JSON Платный доступ, ограничение по количеству записей
    ТЭК-Торг Аналитика по 44-ФЗ и 223-ФЗ Excel, PDF-отчёты Дорого для малых компаний
    OpenDataPortal Открытые данные госзакупок CSV, JSON Данные обновляются с задержкой
    ЗакАзРаз Мониторинг контрактов по регионам Excel, API Ограниченный бесплатный тариф

    Преимущества альтернативных сервисов:

    • 📊 Готовые отчёты по топ-100 заказчиков, крупнейшим контрактам или отраслевым трендам.
    • 🔍 Возможность фильтрации по ОКПД2, ОКВЭД или ключевым словам в названии закупки.
    • 📅 Автоматическое обновление данных (например, еженедельная рассылка новых контрактов).

    ⚠️ Внимание: Платные сервисы часто предлагают "выгрузку всех контрактов ЕИС за 1 клик". На практике это означает, что они уже скачали данные раньше и продают их вам. Актуальность такой информации может быть ниже, чем при прямой выгрузке из ЕИС.

    7. Типичные ошибки и как их избежать

    При работе с выгрузкой контрактов пользователи часто сталкиваются с одними и теми же проблемами. Вот самые распространённые ошибки и способы их решения:

    1. Ошибка "Превышен лимит запросов" в API

    • 🔄 Решение: Разбивайте запрос на части (например, по месяцам) или используйте прокси.
    • ⏳ Альтернатива: Ждите 1 час до сброса лимита.

    2. Excel не открывает выгруженный файл

    • 📑 Причина: Данные сохранены в кодировке UTF-8 с BOM, а Excel ожидает ANSI.
    • 🔧 Решение: Откройте файл в Notepad++, перекодируйте в ANSI и сохраните как .csv.

    3. В выгрузке отсутствуют ключевые поля (например, ИНН поставщика)

    • 🔍 Причина: ЕИС не показывает некоторые данные в публичном доступе.
    • 🔑 Решение: Используйте авторизованный доступ (через ЕЛК или API с ключом).

    4. Парсер блокируется после 50–100 запросов

    • 🚫 Причина: ЕИС распознаёт бот-активность по поведенческим факторам.
    • 🎭 Решение: Добавьте в скрипт случайные задержки и имитацию кликов мышью.

    5. В Excel не отображаются русские символы

    • 🌐 Причина: Неправильная кодировка при сохранении файла.
    • 📋 Решение: При экспорте укажите кодировку cp1251 (Windows-1251).

    FAQ: Частые вопросы по выгрузке контрактов из ЕИС

    Можно ли выгрузить все контракты по конкретному ОКПД2 за год?

    Да, но не через веб-интерфейс. Используйте API ЕИС с фильтром по okpd2 или парсинг. В ручном режиме это займёт недели из-за ограничений на экспорт.

    Пример запроса к API:

    GET https://api.zakupki.gov.ru/api/contracts/search?okpd2=26.20.11&dateFrom=2026-01-01

    Как выгрузить приложения к контрактам (сканы, спецификации)?

    Через веб-интерфейс ЕИС это невозможно. Единственные легальные способы:

    1. Использовать ЕЛК (если вы участник контракта).
    2. Обратиться в поддержку ЕИС с официальным запросом (долго и не всегда эффективно).
    3. Использовать платные сервисы вроде ЗакАзРаз, которые предлагают архивы документов.
    Что делать, если ЕИС блокирует IP после парсинга?

    Блокировка обычно снимается через 24 часа. Чтобы избежать её в будущем:

    • Уменьшите частоту запросов (не более 1 запроса в 10 секунд).
    • Используйте прокси-серверы с ротацией IP.
    • Имитируйте поведение человека: случайные паузы, клики по разным элементам страницы.

    Если блокировка постоянная, обратитесь в поддержку ЕИС с объяснением целей сбора данных (например, для научного исследования или внутреннего аудита).

    Как автоматизировать выгрузку контрактов ежемесячно?

    Настройте автоматизированный скрипт на Python или Google Apps Script, который:

    1. Подключается к API ЕИС по расписанию (например, 1-го числа каждого месяца).
    2. Скачивает новые контракты за прошлый месяц.
    3. Сохраняет данные в Google Sheets или Excel.
    4. Отправляет отчёт на email.

    Для этого подойдёт бесплатный сервис PythonAnywhere или Google Colab.

    Можно ли выгрузить контракты по 223-ФЗ так же, как по 44-ФЗ?

    Да, но с оговорками:

    • В ЕИС контракты по 223-ФЗ отмечены отдельно (фильтр lawId=223 в API).
    • Данные по 223-ФЗ часто менее детализированные (например, может отсутствовать информация о цене).
    • Для полноты информации проверяйте также коммерческие платформы (например, ТЭК-Торг), где данные по 223-ФЗ иногда полнее.