Версия 2.3 GET /api2.3/export?mode=fasEIS GET /api2.3/export?mode=fas

API для получения информации
по жалобам в ФАС

Получайте сведения из реестра жалоб, результаты рассмотрения (ЕИС, zakupki.gov.ru) и реестр дел ФАС. Форматы JSON/XML.

Большинство полей — открытые. В некоторых случаях ссылки на связанные API требуют api_code.

Аутентификация

Работа возможна после входа на сайт или с использованием api_code (токен).

Обновить / получить ключ

Регистрация
Быстрые ссылки
XML по умолчанию; для JSON используйте параметр dtype=json.

Общее описание

Раздел «ФАС» включает три типа выдачи: Жалобы в ФАС (источник — ЕИС, mode=fasEIS), Результаты жалоб (также mode=fasEIS, но с полями результата) и Реестр дел ФАС (источник — сайт ФАС, mode=fas). Для поиска доступны фильтры по ИНН заказчика/поставщика, номеру закупки и ключевым словам.

Как вызвать

GET /api2.3/export?mode=fasEIS | fas

Раздел «ФАС» включает: реестр жалоб в ЕИС (mode=fasEIS) и реестр дел ФАС (mode=fas). Ниже — основные варианты запросов: по ИНН поставщика, ИНН заказчика, номеру закупки и поиску по делам.

Жалобы в ФАС (ЕИС) списком GET
GET https://www.tenderguru.ru/api2.3/export?mode=fasEIS&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Все жалобы в ФАС списком (источник — ЕИС).
Жалобы в ФАС по ИНН поставщика GET
GET https://www.tenderguru.ru/api2.3/export?mode=fasEIS&fasSupplierInn={ИНН_поставщика}&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Все жалобы в ФАС, поданные на конкретного поставщика (источник — ЕИС).
  • Ключевые поля: complaintNumber, complaintID, purchaseNumber, purchaseObjectInfo, customerInn, supplierInn, date_publ.
Жалобы в ФАС по ИНН заказчика GET
GET https://www.tenderguru.ru/api2.3/export?mode=fasEIS&fasCustomerInn={ИНН_заказчика}&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Жалобы в ФАС на конкретного заказчика (источник — ЕИС).
  • Полезно для мониторинга рискованности заказчика и количества жалоб по его закупкам.
Жалоба по номеру закупки / жалобы GET
GET https://www.tenderguru.ru/api2.3/export?mode=fasEIS&tend_num={номер_закупки}&complaint_regNumber={реестровый_номер}&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Поиск конкретной жалобы по номеру закупки и/или реестровому номеру жалобы в ЕИС.
  • Поля запроса: tend_num, complaintID, complaint_regNumber.
Результаты жалоб по номеру жалобы GET
GET https://www.tenderguru.ru/api2.3/export?mode=fasEIS&complaintID={номер жалобы}&result=1&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Результаты рассмотрения жалоб по номеру жалобы (ЕИС).
Реестр дел ФАС (поиск по тексту / ИНН) GET
GET https://www.tenderguru.ru/api2.3/export?mode=fas&kwords={фраза_или_ИНН}&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Поиск дел ФАС по ключевым словам, номеру дела, ИНН участника и т.п.
  • Основные поля ответа: name, upr, sphera, delo, procedure_name, link, attachment.
Карточка дела ФАС по ID GET
GET https://www.tenderguru.ru/api2.3/export?mode=fas&id={id_дела}&dtype=json&api_code=ВАШ_API_КЛЮЧ
  • Детальная карточка дела ФАС по внутреннему ID TenderGuru.
  • В ответе: реквизиты дела, управление УФАС, номер и название дела, текст, ссылка на источник и файл.

Песочница вызовов

Соберите запрос — получите URL и выполните. Если браузер блокирует CORS, используйте «Открыть в новой вкладке».


Открыть в новой вкладке

          

Что в запросе

Жалобы в ФАС (ЕИС) — /export?mode=fasEIS
ПараметрТипОписание
fasCustomerInnstring/intИНН заказчика
fasSupplierInnstring/intИНН поставщика
tend_numintНомер закупки (ЕИС)
complaintIDstringID жалобы
complaint_regNumberstringРеестровый номер жалобы
dtypestringxml (по умолчанию) | json
api_codestringКлюч доступа (опционально)
Реестр дел ФАС — /export?mode=fas
ПараметрТипОписание
idintID дела
kwordsstringКлючевая фраза или ИНН участника
dtypestringxml | json
api_codestringКлюч доступа (опционально)

Что в ответах

Поле, тип, назначение и доступ (бесплатно/по тарифу). Для ФАС все основные поля — бесплатно.

Жалобы в ФАС (ЕИС) — поля ответа
ПолеТипОписаниеДоступ
purchasePlacingDatedateДата размещения закупкиБесплатно
applicantRDstringРеквизиты заявителя/обращения (если заполнено)Бесплатно
complaintNumberstringНомер жалобыБесплатно
complaintIDstringID жалобы в ЕИСБесплатно
versionNumberintНомер версии записиБесплатно
regNumstringРег. номер документа жалобыБесплатно
registration_fullnamestringНаименование регистрирующего органаБесплатно
registration_innstringИНН регистрирующего органаПо тарифу
registration_kppstringКПП регистрирующего органаПо тарифу
purchaseObjectInfostringНаименование закупкиБесплатно
purchaseNumberstringНомер закупки (ЕИС)По тарифу
supplierNamestringНаименование поставщикаБесплатно
supplierInnintИНН поставщикаПо тарифу
textstringКраткий текст/описание жалобыПо тарифу
linkurlСсылка на карточку в ЕИС/источникПо тарифу
resultFASstringСтатус/результат рассмотрения (если есть)Бесплатно
complaint_indicted_textXMLxmlТекст жалобы в XMLБесплатно
date_publdateДата публикации жалобыБесплатно
complaint_indicted_textstringТекст жалобы (строка)Бесплатно
customerInnintИНН заказчикаБесплатно
Результаты жалоб (ЕИС) — поля ответа
ПолеТипОписаниеДоступ
checkResultNumberstringНомер результата проверки ФАСБесплатно
complaintNumberstringНомер жалобыБесплатно
complaintIDstringID жалобыБесплатно
regNumberstringРег. номер результата/документаБесплатно
docNumberstringВнутренний номер документаБесплатно
createDatedateДата создания записиБесплатно
publishDatedateДата публикации результатаБесплатно
owner_regNumstringРег. номер владельца закупки (заказчика)Бесплатно
owner_fullNamestringПолное наименование заказчикаБесплатно
owner_INNstringИНН заказчикаБесплатно
owner_KPPstringКПП заказчикаБесплатно
complaint_regNumberstringРег. номер жалобы в ЕИСБесплатно
complaint_publishDatedateДата публикации жалобыБесплатно
subject_fullNamestringПолное название заявителя (участника)Бесплатно
subject_shortNamestringКраткое название заявителяБесплатно
subject_INNstringИНН заявителяПо тарифу
subject_KPPstringКПП заявителяПо тарифу
subject_OKPOstringОКПО заявителяПо тарифу
subject_addressstringАдрес заявителяПо тарифу
purchaseNumberstringНомер закупки (ЕИС)По тарифу
purchaseCodestringКод закупки по классификации ЕИСБесплатно
purchaseNamestringНаименование закупкиБесплатно
purchasePlacingDatedateДата размещения закупкиБесплатно
decisionNumberstringНомер решения ФАСБесплатно
decisionDatedateДата решенияБесплатно
decisionTextstringТекст решения / резолютивная частьПо тарифу
attachment_fileNamestringИмя файла приложения к решениюПо тарифу
attachment_docDescriptionstringОписание приложения к решениюПо тарифу
attachment_docNumberstringНомер документа-приложенияПо тарифу
attachment_urlurlСсылка на скачивание приложенияПо тарифу
complaintResultstringРезультат рассмотрения жалобыПо тарифу
isGISNRboolПризнак публикации в ГИС НРБесплатно
printForm_urlurlСсылка на печатную форму решенияПо тарифу
prescriptionNumberstringНомер предписанияПо тарифу
prescriptionDatedateДата предписанияПо тарифу
prescriptionTextstringТекст предписанияПо тарифу
prescription_attachment_fileNamestringИмя файла приложения к предписаниюПо тарифу
prescription_attachment_docDescriptionstringОписание приложения (предписание)По тарифу
prescription_attachment_docNumberstringНомер документа приложения (предписание)По тарифу
prescription_attachment_urlurlСсылка на скачивание приложения к предписаниюПо тарифу
Реестр дел ФАС — поля ответа
ПолеТипОписаниеДоступ
idintID делаБесплатно
remote_idstringID на источнике (сайт ФАС)Бесплатно
namestringНазвание делаБесплатно
typeintТип документа/делаБесплатно
datedateДата документа/делаБесплатно
uprstringУправление УФАСБесплатно
spherastringСфераБесплатно
delostringНомер и название делаБесплатно
procedure_namestringНаименование процедурыБесплатно
attachmentstringПрисоединённый файл (имя/ссылка)По тарифу
textstringОписаниеПо тарифу
linkurlСсылка на источник (сайт ФАС)По тарифу
orgXMLxmlВстроенные данные по организациям (XML)Бесплатно

Примеры кода

GET /api2.3/export?mode=fasEIS|fas

В примерах ниже мы запрашиваем жалобы в ФАС на поставщика с ИНН 7707083893 через параметр fasSupplierInn. Если записи найдены, выводим основную информацию по первой жалобе: номер, номер закупки, заказчика и краткий текст. Ответ API уже в UTF-8, дополнительные действия с кодировкой не нужны.

curl "https://www.tenderguru.ru/api2.3/export?mode=fasEIS&fasSupplierInn=7707083893&dtype=json&api_code=ВАШ_API_КЛЮЧ"
const params = new URLSearchParams({
  mode: "fasEIS",
  fasSupplierInn: "7707083893",
  dtype: "json",
  api_code: "ВАШ_API_КЛЮЧ"
});

const url = "https://www.tenderguru.ru/api2.3/export?" + params.toString();

fetch(url)
  .then(response => {
    if (!response.ok) {
      throw new Error("HTTP " + response.status);
    }
    // Ответ уже в UTF-8
    return response.json();
  })
  .then(items => {
    if (!Array.isArray(items) || items.length === 0) {
      console.log("Жалобы в ФАС для этого ИНН не найдены");
      return;
    }

    const first = items[0];
    console.log("Номер жалобы:", first.complaintNumber);
    console.log("Номер закупки:", first.purchaseNumber);
    console.log("Название закупки:", first.purchaseObjectInfo);
    console.log("ИНН заказчика:", first.customerInn);
    console.log("Дата публикации:", first.date_publ);
  })
  .catch(console.error);
import requests

url = "https://www.tenderguru.ru/api2.3/export"
params = {
    "mode": "fasEIS",
    "fasSupplierInn": "7707083893",
    "dtype": "json",
    "api_code": "ВАШ_API_КЛЮЧ",
}

resp = requests.get(url, params=params)
resp.raise_for_status()

# Ответ уже в UTF-8, encoding вручную не трогаем
items = resp.json()

if not items:
    print("Жалобы в ФАС для этого ИНН не найдены")
else:
    first = items[0]
    print("Номер жалобы:", first.get("complaintNumber"))
    print("Номер закупки:", first.get("purchaseNumber"))
    print("Название закупки:", first.get("purchaseObjectInfo"))
    print("ИНН заказчика:", first.get("customerInn"))
    print("ИНН поставщика:", first.get("supplierInn"))
    print("Дата публикации:", first.get("date_publ"))
<?php

$baseUrl = 'https://www.tenderguru.ru/api2.3/export';

$params = [
    'mode'          => 'fasEIS',
    'fasSupplierInn'=> '7707083893',
    'dtype'         => 'json',
    'api_code'      => 'ВАШ_API_КЛЮЧ',
];

$url = $baseUrl . '?' . http_build_query($params);

$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 30,
]);

$body = curl_exec($ch);
if ($body === false) {
    throw new RuntimeException('Curl error: ' . curl_error($ch));
}

curl_close($ch);

// Ответ уже в UTF-8, никаких mb_convert_encoding не требуется
$data = json_decode($body, true);

if (empty($data)) {
    echo "Жалобы в ФАС для этого ИНН не найдены\n";
    return;
}

$first = $data[0];

echo "Номер жалобы: {$first['complaintNumber']}\n";
echo "Номер закупки: {$first['purchaseNumber']}\n";
echo "Название закупки: {$first['purchaseObjectInfo']}\n";
echo "ИНН заказчика: {$first['customerInn']}\n";
echo "ИНН поставщика: {$first['supplierInn']}\n";
echo "Дата публикации: {$first['date_publ']}\n";
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text.Json;
using System.Text.Json.Nodes;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();

        var url = "https://www.tenderguru.ru/api2.3/export" +
                  "?mode=fasEIS&fasSupplierInn=7707083893" +
                  "&dtype=json&api_code=ВАШ_API_КЛЮЧ";

        var response = await client.GetAsync(url);
        response.EnsureSuccessStatusCode();

        // HttpClient читает ответ в UTF-8 по умолчанию
        var json = await response.Content.ReadAsStringAsync();

        var arr = JsonNode.Parse(json)?.AsArray();
        if (arr == null || arr.Count == 0)
        {
            Console.WriteLine("Жалобы в ФАС для этого ИНН не найдены");
            return;
        }

        var first = arr[0];
        Console.WriteLine($"Номер жалобы: {first["complaintNumber"]}");
        Console.WriteLine($"Номер закупки: {first["purchaseNumber"]}");
        Console.WriteLine($"Название закупки: {first["purchaseObjectInfo"]}");
        Console.WriteLine($"ИНН заказчика: {first["customerInn"]}");
        Console.WriteLine($"ИНН поставщика: {first["supplierInn"]}");
        Console.WriteLine($"Дата публикации: {first["date_publ"]}");
    }
}

Описание языка поисковых запросов

параметр kwords

Поиск в TenderGuru — морфологический и регистронезависимый. Это значит, что система понимает разные формы слова и не различает заглавные и строчные буквы.

Морфология и регистр

  • При запросе генераторы будут найдены также генератор, генераторов, генератора и т.д.
  • Регистр не имеет значения: Кирпич и кирпич — это один и тот же запрос.

Точная словоформа

Для поиска строго конкретной формы слова перед словом ставится знак =.

  • =аудит — найдутся только вхождения слова «аудит».
  • Формы вроде аудио, аудитов и т.п. в выдачу не попадут.

Логические операторы

Оператор Синтаксис Пример Что даёт
И (по умолчанию) пробел Кирпич шамотный Тендеры, где есть и «кирпич», и «шамотный».
ИЛИ | щебень|песок Тендеры, где есть либо слово «щебень», либо «песок».
ИСКЛЮЧЕНИЕ ! смартфон !услуги !связь Тендеры, где есть слово «смартфон», но нет слов «услуги» и «связь».
СТРОГАЯ фраза "..." "источник бесперебойного питания" Все три слова идут подряд в указанном порядке.
Группировка (...) (источник бесперебойного питания)|ИБП Либо фраза «источник бесперебойного питания» (слова могут идти в любом порядке), либо слово «ИБП».

Все эти операторы работают в параметре kwords и другим, где поддерживается текстовый поиск.

Ограничения

TenderGuru API может использоваться как внутри организаций (в рамках тарифных планов), так и для внешних приложений и коммерческих сервисов. Ниже описаны базовые принципы.

Использование в рамках тарифов

  • При использовании API внутри организации в рамках оплачиваемых тарифов (интеграция в ваши внутренние системы, отчётность, аналитика) жёстких ограничений на количество запросов, как правило, нет.
  • Конкретные параметры (ожидаемая нагрузка, объём данных, частота обновления) согласуются при подключении тарифа и могут отличаться для разных клиентов.

Коммерческие приложения и сервисы

  • При использовании API для создания внешних сервисов и приложений (порталы, SaaS-решения, мобильные приложения и др.) условия по объёму запросов и ретрансляции данных оговориваются индивидуально.
  • Рекомендуется заранее обсудить модель использования, чтобы корректно рассчитать нагрузку и подобрать оптимальный тариф/лицензию.

Высокая нагрузка и технические лимиты

  • При аномально высокой активности (существенно превышающей типичные сценарии использования) мы оставляем за собой право временно ограничить скорость обработки запросов (rate limiting), обрабатывать их с задержкой или временно блокировать ключ.
  • Такие меры применяются для защиты стабильности сервиса и не направлены на ограничение прав добросовестных пользователей.
  • При планировании высокой постоянной нагрузки (интенсивные бэч-выгрузки, массовые сканеры) лучше заранее согласовать параметры работы — это позволит избежать несанкционированных блокировок.

Финальные условия по ограничениям, допустимым сценариям использования, а также по возможным дополнительным правам (кэширование, ретрансляция данных и т.п.) фиксируются в договоре и/или оферте.

Стоимость

Стандарт

12900 за 6 месяцев

19900 за год + 6 по акции

Что включено

  • Доступ к тендерам
  • Ежедневная рассылка закупок
  • API
  • Кол-во сотрудников - 2
  • Техподдержка
  • Мониторинг цен госзакупок
  • Контакты организаций
  • Отчеты online - 500 строк
Заказать

Гуру

Самый популярный

17900 за 6 месяцев

24900 за год + 6 по акции

Все, что в "Стандарт" и плюс

  • Рассылка победителей закупок
  • Размещение информации об организации в карточках тендеров и контрактов
  • Кол-во сотрудников - 4
  • Онлайн ИИ анализ документации Новое
  • Отчеты online - 1000 строк
  • Персональный менеджер
Заказать

Корпоративный

140000 за год

Все, что в "Стандарт" и "Гуру" плюс

  • Возможность индивидуальной настройки рассылки для разных филиалов/представительств/сотрудников
  • Кастомизированный API
  • Кол-во сотрудников (рабочих мест) - 30
Заказать

Бесплатно

0

Что включено

  • Рассылка новых тендеров
  • Анонсы закупок
  • Отчеты online - 30 строк

Позволит оценить функционал нашего портала