Поиск грузов на площадках
Метод возвращает грузы с закрытых площадок, к которым у контакта есть доступ. Биржа ATI.SU в поиск не входит. Для запроса нужен токен API ATI.SU.
Если board_ids не передан или пустой, поиск идёт по всем закрытым площадкам контакта. Чтобы выбрать несколько площадок, повторите параметр: board_ids=644bdc87dbd6fc3747887c7b&board_ids=644bdc87dbd6fc3747887c7c.
Пагинация
Ответ содержит массив cargos и общее число грузов total. Параметр take задаёт размер страницы от 1 до 100, по умолчанию 100; skip — число пропускаемых грузов, по умолчанию 0.
Запрос с skip=0 создаёт снимок выдачи на 15 минут. Следующие страницы запрашивайте с теми же фильтрами, увеличивая skip на take. Снятый с площадок груз может выпасть из страницы, поэтому короткая страница сама по себе не означает конец выдачи. Сумма skip + take не должна превышать 10 000; для более глубокой выдачи сузьте поиск через updated_since или board_ids.
Переход с byboards
Новый метод заменяет GET /v1.0/loads/search/byboards. При переходе измените адрес запроса, параметры и обработку ответа:
- Используйте
board_idsвместоboardIds. Старое имя новый метод игнорирует, что приведёт к поиску по всем закрытым площадкам контакта. - Читайте грузы из
cargos, а число результатов — изtotal; загружайте следующие страницы черезskipиtake. - Модель груза основана на вебхуке
cargoes.on_boards. Даты погрузки и разгрузки передаются какYYYY-MM-DD; поля со значениемnullотсутствуют. Модель отличается от ответа прежнего метода, поэтому одной замены URL недостаточно. - Id торгов находится в
payment.auction_idприpayment.type=auctionвместо прежнегоAuctionID.
Возвращает страницу грузов с закрытых площадок контакта в модели вебхука cargoes.on_boards. API для интеграции. Ищет грузы на закрытых площадках, к которым у контакта есть доступ; Биржа ATI.SU в поиск не входит. Авторизация — токен API ATI.SU: https://ati.su/developers/auth/auth/. Порядок выдачи: сначала грузы только с закрытых площадок, затем по added_at от новых к старым. Запрос с skip = 0 ищет заново и запоминает выдачу на 15 минут; запросы с skip > 0 листают запомненную выдачу. Груз, снятый с площадок между запросами, из страницы выпадает, поэтому страница бывает короче take. skip + take — не больше 10 000: дальше выдачу сужают через updated_since или board_ids. Модель груза основана на вебхуке cargoes.on_boards. Отличия: даты погрузки и разгрузки — YYYY-MM-DD, у промежуточных точек нет organization; поля со значением null не пишутся. get /gw/search_loads/integration/v1/loads/search/by-boards
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
board_ids | string[] | query | Id закрытых площадок контакта, 24 шестнадцатеричных символа. Параметр повторяется: board_ids=644bdc87dbd6fc3747887c7b&board_ids=644bdc87dbd6fc3747887c7c. Не передан или пустой — поиск по всем закрытым площадкам контакта. В /v1.0/loads/search/byboards параметр назывался boardIds; неизвестные параметры метод не проверяет, а пропускает. Остальные параметры передаются один раз Пример: ["644bdc87dbd6fc3747887c7b"] |
updated_since | string (date-time) | query | Отбирает грузы с updated_at не раньше этого момента. ISO 8601 с часовым поясом, например 2026-09-28T07:00:00.000Z. Смещение передавайте с экранированным плюсом (%2B03:00): неэкранированный «+» в query string читается как пробел. Время без часового пояса метод отклоняет с ошибкой 400 Пример: 2026-09-28T07:00:00.000Z |
skip | integer | string (int32) | query | Сколько грузов выдачи пропустить, от 0. По умолчанию 0. skip + take — не больше 10 000: дальше выдачу сужают через updated_since или board_ids Пример: 0 |
take | integer | string (int32) | query | Сколько грузов вернуть, от 1 до 100. По умолчанию 100 Пример: 100 |
curl 'https://api.ati.su/gw/search_loads/integration/v1/loads/search/by-boards' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/gw/search_loads/integration/v1/loads/search/by-boards"); 200 Страница грузов и общее число грузов в выдаче.
Страница выдачи поиска грузов по закрытым площадкам
Грузы страницы в модели вебхука cargoes.on_boards
Id груза
Номер груза, который присваивает ATI.SU
Время добавления груза, UTC
Время последнего изменения груза, UTC
Время последнего поднятия груза, UTC
Id фирмы-владельца груза
Код АТИ фирмы-владельца груза. Поля нет, если код временно недоступен
Маршрут
Погрузка
Id населённого пункта. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Адрес в населённом пункте
Координаты адреса
Долгота
Широта
Организация из справочника, если в точке указана организация
Название организации
Id организационно-правовой формы. dict: GET /v1.0/dictionaries/ownerships → Id
Id ближайших крупных населённых пунктов. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Даты погрузки
Даты погрузки. Тип в поле type: ready — готов к погрузке, from-date — с указанной даты, permanent — постоянный груз, rate-request — запрос ставки, груза ещё нет
Груз готов к погрузке сегодня и завтра
Время погрузки
Время погрузки или разгрузки. Тип в поле type: bounded — интервал, round-the-clock — круглосуточно
Начало интервала, HH:mm:ss
Конец интервала, HH:mm:ss
Смещение часового пояса точки от UTC, HH:mm:ss; западнее Гринвича — со знаком минус
Первый день погрузки, календарная дата в формате YYYY-MM-DD
Последний день погрузки, календарная дата в формате YYYY-MM-DD
Время погрузки
Время погрузки или разгрузки. Тип в поле type: bounded — интервал, round-the-clock — круглосуточно
Начало интервала, HH:mm:ss
Конец интервала, HH:mm:ss
Смещение часового пояса точки от UTC, HH:mm:ss; западнее Гринвича — со знаком минус
Первый день погрузки, календарная дата в формате YYYY-MM-DD
Последний день погрузки, календарная дата в формате YYYY-MM-DD
Время погрузки
Время погрузки или разгрузки. Тип в поле type: bounded — интервал, round-the-clock — круглосуточно
Начало интервала, HH:mm:ss
Конец интервала, HH:mm:ss
Смещение часового пояса точки от UTC, HH:mm:ss; западнее Гринвича — со знаком минус
Периодичность: everyday — каждый день, workdays — по рабочим дням
Первый день погрузки, календарная дата в формате YYYY-MM-DD
Последний день погрузки, календарная дата в формате YYYY-MM-DD
Первый день погрузки, календарная дата в формате YYYY-MM-DD
Последний день погрузки, календарная дата в формате YYYY-MM-DD
Грузы на погрузку
Id наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Наименование груза
Упаковка
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест
Порядковый номер груза внутри заявки
Вес
Единица веса: tons — тонны, kilos — килограммы
Вес в единицах из type
Объём
Объём, м³
Габариты
Длина
Значение, метры
Выделять значение цветом в результатах поиска
Высота
Значение, метры
Выделять значение цветом в результатах поиска
Ширина
Значение, метры
Выделять значение цветом в результатах поиска
Диаметр, метры
Разгрузка
Id населённого пункта. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Адрес в населённом пункте
Координаты адреса
Долгота
Широта
Организация из справочника, если в точке указана организация
Название организации
Id организационно-правовой формы. dict: GET /v1.0/dictionaries/ownerships → Id
Id ближайших крупных населённых пунктов. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Даты разгрузки. Поля нет, если даты и время разгрузки не указаны
Первый день разгрузки, календарная дата в формате YYYY-MM-DD
Последний день разгрузки, календарная дата в формате YYYY-MM-DD
Время разгрузки
Время погрузки или разгрузки. Тип в поле type: bounded — интервал, round-the-clock — круглосуточно
Начало интервала, HH:mm:ss
Конец интервала, HH:mm:ss
Смещение часового пояса точки от UTC, HH:mm:ss; западнее Гринвича — со знаком минус
Промежуточные точки в порядке следования
Промежуточная точка маршрута. Тип в поле type: loading — погрузка, unloading — разгрузка, customs — таможня, go-through — ехать через
Грузы на погрузку
Id наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Наименование груза
Упаковка
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест
Порядковый номер груза внутри заявки
Вес
Единица веса: tons — тонны, kilos — килограммы
Вес в единицах из type
Объём
Объём, м³
Габариты
Длина
Значение, метры
Выделять значение цветом в результатах поиска
Высота
Значение, метры
Выделять значение цветом в результатах поиска
Ширина
Значение, метры
Выделять значение цветом в результатах поиска
Диаметр, метры
Даты погрузки в точке
Первый день прибытия в точку, календарная дата в формате YYYY-MM-DD
Последний день прибытия в точку, календарная дата в формате YYYY-MM-DD
Время в точке
Время погрузки или разгрузки. Тип в поле type: bounded — интервал, round-the-clock — круглосуточно
Начало интервала, HH:mm:ss
Конец интервала, HH:mm:ss
Смещение часового пояса точки от UTC, HH:mm:ss; западнее Гринвича — со знаком минус
Id населённого пункта. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Адрес в населённом пункте
Координаты адреса
Долгота
Широта
Организация из справочника, если в точке указана организация. Поле называется как в вебхуке cargoes.on_boards
Название организации
Id организационно-правовой формы. dict: GET /v1.0/dictionaries/ownerships → Id
Грузы на разгрузку
Сколько мест упаковки выгружается в точке
Выгружаемая часть груза будет указана в ТТН
Порядковый номер груза внутри заявки
Вес
Единица веса: tons — тонны, kilos — килограммы
Вес в единицах из type
Объём
Объём, м³
Габариты
Длина
Значение, метры
Выделять значение цветом в результатах поиска
Высота
Значение, метры
Выделять значение цветом в результатах поиска
Ширина
Значение, метры
Выделять значение цветом в результатах поиска
Диаметр, метры
Даты разгрузки в точке
Первый день прибытия в точку, календарная дата в формате YYYY-MM-DD
Последний день прибытия в точку, календарная дата в формате YYYY-MM-DD
Время в точке
Время погрузки или разгрузки. Тип в поле type: bounded — интервал, round-the-clock — круглосуточно
Начало интервала, HH:mm:ss
Конец интервала, HH:mm:ss
Смещение часового пояса точки от UTC, HH:mm:ss; западнее Гринвича — со знаком минус
Id населённого пункта. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Адрес в населённом пункте
Координаты адреса
Долгота
Широта
Организация из справочника, если в точке указана организация. Поле называется как в вебхуке cargoes.on_boards
Название организации
Id организационно-правовой формы. dict: GET /v1.0/dictionaries/ownerships → Id
Id населённого пункта. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Адрес в населённом пункте
Координаты адреса
Долгота
Широта
Организация из справочника, если в точке указана организация. Поле называется как в вебхуке cargoes.on_boards
Название организации
Id организационно-правовой формы. dict: GET /v1.0/dictionaries/ownerships → Id
Id населённого пункта. dict: POST /gw/gis-dict/v1/cities/by-ids → city_id
Адрес в населённом пункте
Координаты адреса
Долгота
Широта
Организация из справочника, если в точке указана организация. Поле называется как в вебхуке cargoes.on_boards
Название организации
Id организационно-правовой формы. dict: GET /v1.0/dictionaries/ownerships → Id
Кругорейс
Требования к транспорту
Сколько машин нужно
Загрузка: ftl — отдельной машиной, dont-care — не важно
Типы кузова. dict: GET /v1.0/dictionaries/carTypes → TypeId
Способы погрузки
Id способов. dict: GET /v1.0/dictionaries/loadingTypes → Id
Нужны все перечисленные способы, а не любой из них
Способы разгрузки
Id способов. dict: GET /v1.0/dictionaries/loadingTypes → Id
Нужны все перечисленные способы, а не любой из них
Температурный режим
Нижняя граница
Верхняя граница
Разрешения
Нужна книжка TIR
Нужна накладная CMR
Нужна декларация T1
Нужна медкнижка
Требования к машине
Нужны коники
Нужна сцепка
Нужен пневмоход
Нужен экипаж — два водителя
Класс опасности груза ADR
Сколько нужно ремней
Нужен трекинг через АТИ Водитель
Требуемая грузоподъёмность, т
Условия оплаты
Условия оплаты. Тип в поле type: with-bargaining — ставка с торгом, without-bargaining — ставка без торга, rate-request — запрос ставки, auction — торги
Id торгов
Прямой договор с грузовладельцем
Предоплата
Процент предоплаты
Предоплата топливом
Момент оплаты
Момент оплаты. Тип в поле type: delayed-payment — с отсрочкой, on-unloading — на выгрузке
Отсрочка, банковских дней
Можно предлагать ставку безнал с НДС
Можно предлагать ставку безнал без НДС
Можно предлагать ставку наличными
Прямой договор с грузовладельцем
Предоплата
Процент предоплаты
Предоплата топливом
Момент оплаты
Момент оплаты. Тип в поле type: delayed-payment — с отсрочкой, on-unloading — на выгрузке
Отсрочка, банковских дней
Id валюты ставок. dict: GET /v1.0/dictionaries/currencyTypes → Id
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Наличные можно перевести на карту
Прямой договор с грузовладельцем
Предоплата
Процент предоплаты
Предоплата топливом
Момент оплаты
Момент оплаты. Тип в поле type: delayed-payment — с отсрочкой, on-unloading — на выгрузке
Отсрочка, банковских дней
Id валюты ставок. dict: GET /v1.0/dictionaries/currencyTypes → Id
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Наличные можно перевести на карту
Прямой договор с грузовладельцем
Предоплата
Процент предоплаты
Предоплата топливом
Момент оплаты
Момент оплаты. Тип в поле type: delayed-payment — с отсрочкой, on-unloading — на выгрузке
Отсрочка, банковских дней
Фото груза и документы
Id файла
Название
Ссылка на файл
Опубликованные размещения груза на площадках из запроса, видимые фирме. На площадке, где участники видят только свои грузы, фирма видит только размещения своих грузов
Id площадки
Перевозчики могут забронировать груз
Примечание к грузу
Id контактов фирмы-владельца, указанных в грузе
Расстояние маршрута, км. 0, если маршрут ещё не посчитан
Число встречных предложений. Перевозчик видит его на сайте как «Предложений: N». Поля нет, если счётчик временно недоступен
Число грузов во всей выдаче, а не на странице
400 Некорректный или повторённый параметр запроса — ошибка validation_errors. Коды по параметрам: invalid_board_id, invalid_skip, invalid_take, skip_too_deep, invalid_updated_since, duplicate_query_parameter.
Ошибка интеграторского метода: код, описание и при необходимости список ошибок по параметрам или подробности
Код ошибки: validation_errors, unauthorized, search_forbidden, access_denied, boards_access_denied, unknown_server_error
Описание ошибки для человека
Ошибки по отдельным параметрам запроса. Есть только у ошибки validation_errors
Код ошибки
Описание ошибки для человека
Подробности ошибки. Есть только у ошибки boards_access_denied
Id площадок из запроса, к которым у контакта нет доступа: Биржа ATI.SU или чужие закрытые площадки
403 search_forbidden или access_denied — фирма заблокирована; boards_access_denied — в board_ids есть Биржа ATI.SU или площадка, недоступная контакту.
Ошибка интеграторского метода: код, описание и при необходимости список ошибок по параметрам или подробности
Код ошибки: validation_errors, unauthorized, search_forbidden, access_denied, boards_access_denied, unknown_server_error
Описание ошибки для человека
Ошибки по отдельным параметрам запроса. Есть только у ошибки validation_errors
Код ошибки
Описание ошибки для человека
Подробности ошибки. Есть только у ошибки boards_access_denied
Id площадок из запроса, к которым у контакта нет доступа: Биржа ATI.SU или чужие закрытые площадки