API в логистике это набор запросов, через которые ваша система (интернет-магазин, 1С, WMS, TMS) обменивается данными с внешним сервисом: службой доставки, маркетплейсом, картами или складом. Программа сама рассчитывает стоимость, создаёт заказ на доставку, получает статусы и печатает этикетки без ручного ввода на сайте перевозчика. Интеграция экономит время при большом числе отправлений и снижает число ошибок, но требует подготовки данных и тестирования.
Что можно делать через API
| Задача | Что происходит |
| Расчёт стоимости и срока | Система отправляет город, вес, габариты и получает тариф и срок для разных услуг |
| Выбор пункта выдачи | Запрос списка пунктов и постаматов рядом с адресом покупателя |
| Создание заказа на доставку | Передача данных отправителя, получателя, товаров и оплаты |
| Печать этикеток и накладных | Получение документа в нужном формате для приклеивания на коробку |
| Вызов курьера на забор | Заявка на дату и время приезда |
| Отслеживание | Запрос статусов или получение уведомлений при каждом изменении |
| Отмена и возврат | Изменение или отмена заказа до передачи перевозчику |
Такие интерфейсы есть у большинства российских служб доставки, у Яндекс Доставки и у крупных маркетплейсов. В Беларуси возможности зависят от оператора, поэтому список методов уточняйте в документации или у менеджера. Используйте только официальную документацию службы.
Как устроена интеграция
- Получите доступ: заключите договор с перевозчиком, зарегистрируйте личный кабинет и выпустите ключи доступа.
- Изучите документацию: перечень методов, формат данных, лимиты запросов, коды ошибок.
- Настройте тестовую среду. Многие сервисы предоставляют отдельный адрес для проверки без реальных отправлений.
- Свяжите справочники: ваши товары, склады, города и пункты выдачи должны сопоставляться с данными перевозчика.
- Реализуйте основные сценарии: расчёт, создание заказа, печать этикетки, статусы.
- Добавьте обработку ошибок: недоступность сервиса, неверный адрес, превышение лимитов.
- Проведите тестовые отправки малой партией и сравните цены и статусы с кабинетом перевозчика.
- Запустите в работу и следите за логами первые недели.
Подготовка данных
Большинство ошибок связано с данными, а не с кодом. Перед интеграцией проверьте:
- наличие веса и габаритов у каждого товара, иначе расчёт будет неточным;
- единый формат адресов и телефонов;
- соответствие городов и регионов справочнику перевозчика;
- правила оплаты: предоплата, наложенный платёж, валюта (RUB или BYN);
- для трансграничных отправлений: коды ТН ВЭД, описание, стоимость и страну происхождения.
Вес и объёмный вес влияют на тариф. Оцените их в калькуляторе объёмного веса, чтобы заложить в систему правильные формулы.
Статусы: опрос или вебхуки
Есть два способа получать статусы. Первый: система периодически запрашивает перевозчика, например раз в час. Он проще, но создаёт нагрузку и задержку. Второй: вебхуки (уведомления), когда перевозчик сам сообщает об изменении. Он быстрее, но требует публичного адреса, который принимает сообщения, и защиты от подделки (подпись, секретный ключ). Для небольшого магазина достаточно опроса, при тысячах заказов в день предпочтительны вебхуки.
Безопасность
- Храните ключи доступа в защищённой конфигурации, а не в коде и не в публичном репозитории.
- Ограничьте права ключей минимально нужными.
- Проверяйте подпись входящих уведомлений.
- Ведите журнал запросов без личных данных получателей там, где это возможно.
- Соблюдайте законодательство о персональных данных своей страны при передаче данных получателей.
Когда API не нужен
Если вы отправляете до нескольких заказов в день, проще работать через личный кабинет или готовый плагин для вашей платформы. Интеграция окупается при потоке в десятки и сотни заказов или при сложной логике выбора перевозчика. Прикидывайте окупаемость так: время сотрудника на ручное оформление умножьте на число заказов и сравните со стоимостью разработки и поддержки. Цифры для расчёта у каждого свои.
Частые вопросы
Нужен ли программист для подключения API?
Для готовых модулей CMS и учётных систем достаточно настройки. Для нестандартных сценариев потребуется разработчик.
Как выбрать перевозчика для интеграции?
Оцените качество документации, стабильность сервиса, покрытие, тарифы и поддержку. Попросите тестовый доступ до подписания договора.
Можно ли подключить несколько служб доставки?
Да. Тогда система запрашивает тарифы у всех и показывает покупателю варианты или выбирает лучший по правилам.
Работает ли API с отправками в Беларусь и из неё?
Зависит от перевозчика и направления. Уточните в документации, какие страны и методы доступны.
Проверено: октябрь 2026. Источники: документация открытых интерфейсов служб доставки и маркетплейсов по состоянию на дату проверки.
Читайте также
- 1С для логистики: WMS, TMS и «Умная логистика»
- 1С и Яндекс Маршрутизация: оптимизация логистики
- Как отправить посылку через Яндекс Доставку
- Пошаговая отправка посылки через СДЭК
Раздел: основы логистики.
Раздел: Управление логистикой / Основы логистики
Посчитайте сами: стоимость километра и тонно-километра