Коммерческие торги

Коммерческие тендеры и закупки по API

Коммерческие закупки, они же тендеры B2B, нельзя выгрузить из ЕИС: государственные реестры их не содержат — публиковать там свои торги частная компания не обязана. Получить их программно можно только у площадок, которые их проводят, или через агрегатор. Fraim.ru отдаёт коммерческие торги тем же запросом, что и госзакупки: один POST с фильтром purchase_types: [3].

Что считается коммерческой закупкой

Коммерческая закупка — это торги частной компании, которая не подпадает под 44-ФЗ и 223-ФЗ и закупает по собственным правилам. Она сама определяет требования к участникам, сроки подачи и порядок выбора победителя, и не обязана публиковать процедуру в государственном реестре.

В классификации Fraim.ru это purchase_types: [3] — отдельный тип наравне с остальными четырьмя:

КодТип закупкиЕсть в ЕИС
1Закупка по 44-ФЗДа
2Закупка по 223-ФЗДа
3Коммерческая закупкаНет
4Малая закупкаЧастично
5Закупка по 615-ПП (капремонт)Да

Почему их нет в ЕИС и что из этого следует

ЕИС ведёт реестры закупок, публикация которых предписана законом. Торги частной компании под это не подпадают: обязанности раскрывать их в государственной системе нет, поэтому в zakupki.gov.ru их и не будет — сколько ни улучшай парсер.

Практический вывод: парсер ЕИС коммерческие торги не найдёт в принципе. Это не вопрос качества парсера или глубины обхода — этих данных нет в источнике. Единственный способ — собирать их с самих площадок.

Отсюда и второе следствие — конкуренция за такие лоты ниже. Участник, который следит только за ЕИС, эти процедуры просто не видит.

Тендеры B2B: где они проходят

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

Fraim.ru собирает их со всех источников сразу, поэтому отдельно подключаться к каждой площадке не нужно. Если же нужны не все, а конкретные — сузьте выдачу фильтром platforms:

  • B2B-Center, Фабрикант, ТЭК-Торг, Лот-Онлайн, Портал Закупай — коммерческие процедуры;
  • Сбербанк-АСТ, РТС-тендер, Росэлторг, ЭТП ГПБ, ZakazRF — государственные и корпоративные, часть из них ведёт и коммерческие секции.

Коды площадок — внутренние id Fraim.ru, а не ОКАТО и не что-либо общепринятое: искать нужный по названию в справочнике — /refs.json — и передавать массивом целых чисел, platforms: [3].

Как получить коммерческие тендеры по API

Поиск — это POST https://public.fraim.ru/api/v2/tenders/query с JSON-телом. Отдельного маршрута под коммерческие закупки нет: тип задаётся фильтром, всё остальное работает одинаково для любых закупок.

curl
curl -X POST https://public.fraim.ru/api/v2/tenders/query \
  -H "Authorization: Bearer $FRAIM_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "purchase_types": [3],
    "keywords": ["поставка кабеля", "электромонтаж"],
    "exception_keywords": ["демонтаж"],
    "regions": [1, 2],
    "price": {"from": 500000},
    "status": ["active"],
    "limit": 50
  }'

В ответе — массив results с карточками закупок и next_cursor. Карточка приходит целиком: отдельный запрос за ней нужен только ради позиций, документов и лотов.

Фильтр: что можно сузить

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

  • keywords и exception_keywords — ключевые и минус-слова.
  • regions — коды регионов (Москва — 1, Санкт-Петербург — 34). Полный справочник — /refs.json.
  • platforms — конкретные площадки, если нужны не все.
  • price — вилка НМЦК: {"from": 500000, "to": 5000000}.
  • publish_date, start_date, end_date — диапазоны дат.
  • customer — заказчик по inn, ogrn или name.
  • status — например, только ["active"].

И regions, и platforms принимают только массив целых чисел — нумерация внутренняя, названием строкой сервер их не примет: 422 validation_error. Нужный id ищите в справочнике перед запросом, а не подбором.

Мониторинг новых коммерческих закупок

Отдельного механизма подписки настраивать не нужно: любой поисковый запрос неявно создаёт живую подписку. Сервер возвращает next_cursor, и запрос с этим курсором отдаёт только новые и изменившиеся закупки по тому же фильтру.

Продолжение ленты
curl -X POST https://public.fraim.ru/api/v2/tenders/query \
  -H "Authorization: Bearer $FRAIM_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"cursor": "cur_eyJ…", "limit": 50}'

Пустой results с непустым next_cursor — это не конец ленты, а «сейчас новых закупок нет». Курсор сохраняйте и продолжайте с него; для мониторинга достаточно хранить только последний.

Частота опроса ограничена лимитом в 100 запросов в минуту на аккаунт (и отдельным лимитом на всплески — 20 запросов в секунду по IP). Для ленты этого более чем достаточно: опрос раз в минуту тратит один запрос.

Сколько это стоит

Коммерческие закупки тарифицируются как любые другие объекты: от 0,75 ₽ за доставленный тендер или контракт. Абонентской платы и годовых лицензий нет, отдельного «коммерческого пакета» — тоже. Цена объекта зависит от суммы разового пополнения баланса.

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

Проверить всё это можно бесплатно: тестовый токен fraim_test_… выдаётся при регистрации и работает на демо-данных, не списывая баланс.

Обновлено 27 августа 2026 г.. Цифры сверяются с документацией API при каждом изменении.
Вопросы

Вопросы о коммерческих закупках

Где брать коммерческие тендеры, если их нет в ЕИС?

Только у площадок, которые их проводят, — напрямую или через агрегатор. ЕИС (zakupki.gov.ru) коммерческие закупки не публикует: она ведёт реестры государственных и корпоративных закупок по 44-ФЗ, 223-ФЗ и 615-ПП. Fraim.ru собирает коммерческие торги с площадок и отдаёт их тем же запросом, что и госзакупки, — фильтром purchase_types: [3].

Чем коммерческая закупка отличается от закупки по 223-ФЗ?

Регулированием. Закупка по 223-ФЗ проводится компанией с госучастием по её положению о закупке и обязательно публикуется в ЕИС. Коммерческая закупка — это закупка частной компании по собственным правилам: обязанности публиковать её в государственном реестре нет, сроки и требования к участникам компания определяет сама.

Что такое тендеры B2B и чем они отличаются от госзакупок?

Тендеры B2B — это и есть коммерческие закупки: одна компания закупает у другой по собственным правилам, без 44-ФЗ и 223-ФЗ. Отличий от госзакупок три: процедура не обязана публиковаться в ЕИС, требования к участникам компания устанавливает сама, а сроки обычно короче. Идут они на коммерческих площадках — B2B-Center, Фабрикант, ТЭК-Торг, Лот-Онлайн и других; в API это purchase_types: [3].

Можно ли получать только коммерческие торги, без госзакупок?

Да. Передайте purchase_types: [3] — в выдачу попадут только коммерческие закупки. Коды остальных типов: 1 — 44-ФЗ, 2 — 223-ФЗ, 4 — малая закупка, 5 — 615-ПП (капремонт). Их можно комбинировать в одном запросе.

Сколько стоит доступ к базе коммерческих тендеров?

Коммерческие закупки стоят столько же, сколько любые другие объекты: от 0,75 ₽ за доставленный тендер, без абонплаты и лицензий. Цена объекта зависит от суммы разового пополнения баланса. Отдельного тарифа за «коммерческий пакет» нет.

Как не платить дважды за один и тот же тендер?

Списание идёт за первую доставку конкретной версии объекта. Повторный запрос той же версии — включая ретраи и продолжение ленты по курсору — бесплатен. На своей стороне дедуплицируйте по паре id + version.

Проверьте на своих данных

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

Получить тестовый токенДокументация