На данной странице вы можете протестировать работу сервиса API для получения информации с ras.arbitr.ru. Сервис работает через http запросы. В ответ на каждый запрос вы получаете JSON с нужной информацией.
По ИНН, ФИО участника или названию организации, по тексту документа, в том числе VIN номеру автомобиля, по периоду публикации, по номеру дела вы можете получить все документы, соответствующие критериям поиска.
Для каждого документа будут доступны URL дела на ras.arbitr.ru, дата регистрации документа, номер дела, ссылка на файл документа и другая информация. С форматом входных параметров и ответа сервера вы можете ознакомиться в разделе Документация (текстовая версия, OpenAPI версия).
Также рекомендуем ознакомиться с интерактивной версией документации, в которой можно выполнять любые запросы к сервису и сохранять примеры кода на нужном языке для дальнейшей интеграции.
В разделе Проверьте возможности API можно потестировать, какие ответы вы получите по интересующим запросам.
caseNumber — номер дела (например, 15АП-20855/2018)
inn — участник дела, ИНН, ФИО участника или название организации
text — текст документа (в том числе можно указывать VIN и гос. номера автомобилей)
court — наименование суда
dateFrom — дата, с которой начинается поиск (формат YYYY-MM-DD)
dateTo — дата, по которую ведется поиск (формат YYYY-MM-DD)
page — номер страницы в выдаче (по умолчанию 1)
disputeType — вид спора (регистронезависимо). Допустимые значения:
дисциплинарные споры
о несостоятельности (банкротстве) организаций и граждан
о признании и приведении в исполнение решений иностранных судов и иностранных арбитражных решений
об административных правонарушениях
об оспаривании решений трет. судов и о выдаче исп. листов на принудительное исполнение решений трет. судов
об установлении фактов, имеющих юридическое значение
экономические споры по административным правоотношениям
экономические споры по гражданским правоотношениям
disputeCategory — номер категории спора (например, 7.1, 26.2, 20.2.6.1). Значение должно соответствовать одному из номеров категорий, используемых на источнике.
Обязательно должен быть указан хотя бы один параметр:caseNumber, inn, text, court, disputeType или disputeCategory.
Ответ на поисковый запрос возвращается в формате JSON. Пример ответа:
{
"done": 1, // запрос выполнен успешно
"count": 1, // число найденных документов
"pages": 1, // общее число страниц, доступных для загрузки
"page": 1, // текущая выданная страница
"items": [ // массив с документами
{
"CaseId": "c9babcc7-e797-429c-b6e4-6287b5d7334a", // уникальный идентификатор дела
"CaseUrl": "https://kad.arbitr.ru/Card/c9babcc7-e797-429c-b6e4-6287b5d7334a", // ссылка на дело на kad.arbitr.ru
"RegistrationDate": "21.12.2018", // дата регистрации документа
"InstanceNumber": "15АП-20855/2018", // номер инстанции
"CaseNumber": "А53-30848/2015", // номер дела
"FileName": "А53-30848-2015__20181221.pdf", // название файла
"FileUrl": "https://kad.arbitr.ru/Document/Pdf/c9babcc7-e797-429c-b6e4-6287b5d7334a/b6e2f927-00ea-4dee-8fca-532a805c7362/А53-30848-2015__20181221.pdf", // ссылка на файл
"InstanceLevel": 2, // уровень инстанции
"Court": "15 арбитражный апелляционный суд", // название суда
"Type": "Постановление апелляционной инстанции", // тип документа
"ContentTypes": [ // уточненные типы документа
"Оставить без изменения определение первой инстанции, а жалобу - без удовлетворения (ст.272 АПК)"
]
}
]
}
2. Скачивание PDF документов
Для скачивания PDF файлов судебных документов используйте следующий запрос:
import json
import base64
response = json.loads(api_response)
if response['done'] == 1 and response.get('pdfContent'):
pdf_binary = base64.b64decode(response['pdfContent'])
with open('document.pdf', 'wb') as f:
f.write(pdf_binary)
Привер ответа, когда PDF не найден:
{
"done": 1,
"pdfContent": null
}
Интерпретация ответа и обработка ошибок
Общие рекомендации:
Если поле done = 1 — перед вами успешный ответ, с которым можно работать. Только такие запросы учитываются в статистике и расходуют оплаченный лимит.
Иначе, если поле error заполнено — запрос требует вашего внимания. Текст ошибки рекомендуется сохранить или отправить для дальнейшего анализа.
Иначе, если поле error не заполнено — это ошибка, связанная со стабильностью источника. В таком случае мы рекомендуем игнорировать ответ и повторить запрос.
В данном разделе описаны возможные коды ответов сервиса и их значения. Каждый код ответа сопровождается пояснением и примером JSON-ответа.
1. Код ответа - 200
Поле done = 1 - удалось получить информацию от источника. Такие и только такие запросы можно запускать в дальнейшую обработку. Примеры ответов см. выше.
Поле done = 0 - не удалось получить информацию от источника. Запрос не будет учтен в статистике. Необходимо повторить запрос.
2. Код ответа - 403
Выдается сервисом в случае невозможности обработки запроса из-за ограничения доступа: закончилась подписка, превышен лимит и так далее. Причины ошибок отражены в поле error ответа. Ниже приведен список возможных ошибок с их описанием и кодами:
Invalid access keyerror_code = 40301
Указанный ключ доступа недействителен или отсутствует.
The subscription period has expirederror_code = 40302
Доступ к сервису истек, требуется продление.
Invalid IPerror_code = 40303
Запрос выполнен с IP-адреса, который не разрешён для доступа.
Day limit of requests exceedederror_code = 40304
Достигнут оплаченный лимит запросов на день.
Month limit of requests exceedederror_code = 40305
Достигнут оплаченный лимит запросов на месяц.
Выдается сервисом в случае невозможности обработки запроса из-за ошибки валидации запроса, неверного или отсутствующего значения какого-либо поля. Поле error_code всегда равно 40001, подробности доступны в поле error.
Примеры ответов:
Пустой запрос:
{
"error": "Empty request. Please provide caseNumber, inn, text, court, disputeType or disputeCategory",
"error_code": "40001"
}
Невалидный URL PDF:
{
"error": "Invalid pdf url",
"error_code": "40001"
}
Невалидный вид спора:
{
"error": "Invalid disputeType. Allowed values: дисциплинарные споры, о несостоятельности (банкротстве) организаций и граждан, ...",
"error_code": "40001"
}
Готовый API для интеграции с ChatGPT, Claude, Алиса, Гигачат и другими ИИ-ассистентами
Большинство источников данных не предназначены для автоматизации: капчи, смена форматов, нестабильная работа. Parser-api.com берёт эту сложность на себя и предоставляет единый стабильный API с чистым JSON-ответом, который ИИ-агенты и LLM могут сразу парсить и анализировать.
Каждый сервис документирован в трёх форматах: текстовая документация для быстрого изучения, OpenAPI-спецификация (YAML) для автоматической генерации кода и интерактивная Swagger-документация для тестирования запросов в браузере. Передайте OpenAPI-файл вашему ИИ-ассистенту — и он самостоятельно напишет интеграцию на любом языке за минуты.
Подключение занимает один HTTP-запрос с API-ключом — никаких OAuth-потоков, сессий или токенов. Такой формат идеален для встраивания в AI-агенты, n8n-сценарии, Make-автоматизации и любые пайплайны обработки данных. Попросите ChatGPT или Claude написать код проверки — они справятся за один промпт.
Более 30 источников данных через единый формат взаимодействия. Когда источник меняет интерфейс или падает, мы оперативно обновляем сервис, а ваша интеграция продолжает работать без изменений.