Единая информационная система (ЕИС) в сфере закупок содержит миллионы контрактов по 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). Здесь доступен экспорт данных по вашим сделкам в структурированном виде.
Инструкция:
- Авторизуйтесь в ЕЛК через квалифицированную электронную подпись.
- Перейдите в раздел
Мои контракты. - Настройте фильтры: период, статус контракта, тип закупки (44-ФЗ/223-ФЗ).
- Нажмите
Экспорт в 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. Конвертация выгруженных данных в удобный формат
Даже если вам удалось экспортировать контракты, данные часто требуют очистки и структурирования. Типичные проблемы:
- 📑 Дубликаты (один контракт может отображаться в разных статусах).
- 🗃 Неструктурированные поля (например, сумма контракта в текстовом формате).
- 🔢 Отсутствие связей между таблицами (например, нет привязки контракта к закупке).
Рекомендации по обработке:
- Используйте Power Query в Excel для очистки данных:
- Удалите дубликаты по номеру контракта.
- Разделите столбцы с датами на день/месяц/год.
- Преобразуйте текстовые суммы в числовой формат (замените пробелы и запятые).
VLOOKUP или INDEX(MATCH()), если данные разбросаны по нескольким файлам.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
Как выгрузить приложения к контрактам (сканы, спецификации)?
Через веб-интерфейс ЕИС это невозможно. Единственные легальные способы:
- Использовать ЕЛК (если вы участник контракта).
- Обратиться в поддержку ЕИС с официальным запросом (долго и не всегда эффективно).
- Использовать платные сервисы вроде ЗакАзРаз, которые предлагают архивы документов.
Что делать, если ЕИС блокирует IP после парсинга?
Блокировка обычно снимается через 24 часа. Чтобы избежать её в будущем:
- Уменьшите частоту запросов (не более 1 запроса в 10 секунд).
- Используйте прокси-серверы с ротацией IP.
- Имитируйте поведение человека: случайные паузы, клики по разным элементам страницы.
Если блокировка постоянная, обратитесь в поддержку ЕИС с объяснением целей сбора данных (например, для научного исследования или внутреннего аудита).
Как автоматизировать выгрузку контрактов ежемесячно?
Настройте автоматизированный скрипт на Python или Google Apps Script, который:
- Подключается к API ЕИС по расписанию (например, 1-го числа каждого месяца).
- Скачивает новые контракты за прошлый месяц.
- Сохраняет данные в Google Sheets или Excel.
- Отправляет отчёт на email.
Для этого подойдёт бесплатный сервис PythonAnywhere или Google Colab.
Можно ли выгрузить контракты по 223-ФЗ так же, как по 44-ФЗ?
Да, но с оговорками:
- В ЕИС контракты по 223-ФЗ отмечены отдельно (фильтр
lawId=223в API). - Данные по 223-ФЗ часто менее детализированные (например, может отсутствовать информация о цене).
- Для полноты информации проверяйте также коммерческие платформы (например, ТЭК-Торг), где данные по 223-ФЗ иногда полнее.