Логотип Maxmove

Встройте доставку в ваш продукт

REST API для расчета стоимости, создания и отслеживания доставок в день заказа — с подписанными вебхуками, идемпотентными запросами, симулятором тестового режима и приемом заказов автопарка на стороне перевозчика.

Расчет → создание → отслеживание

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

Подписанные вебхуки

HMAC-подписанные события для каждого изменения статуса с повторными попытками, DLQ и воспроизведением. Проверка через ваш endpoint-секрет.

Тестовый режим

Ключи mm_test_ запускают симулятор Robocourier через полный жизненный цикл — интегрируйте систему от начала до конца до выхода в продакшен.

Прием заказов автопарка

Ключи автопарка передают заказы из систем ваших клиентов прямо в вашу диспетчерскую доску.

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

Аутентификация выполняется через API-ключ в области организации в заголовке x-api-key. Боевые ключи (mm_live_) создают реальные заказы; тестовые ключи (mm_test_) создают симулированные доставки, которые никогда не отправляют курьера. Выпускайте и отзывайте ключи из вашей панели Maxmove с доступом ровно к тем ресурсам, которые вам нужны.

Быстрый старт

Определите тип транспортного средства, рассчитайте стоимость маршрута, затем создайте доставку с тем же маршрутом, контактом на пункте забора и пункте выгрузки и заголовком Idempotency-Key. Опрашивайте отслеживание, пока доставка не прибудет. Замените ключ и идентификатор расчёта на свои.

# 1. Discover vehicle types
curl https://api.maxmove.com/v1/vehicle-types \
  -H "x-api-key: $MAXMOVE_KEY"

# 2. Quote a route
curl -X POST https://api.maxmove.com/v1/quotes \
  -H "x-api-key: $MAXMOVE_KEY" -H 'content-type: application/json' \
  -d '{
    "pickup":  { "address": "Ehrenstraße 15, Köln", "latitude": 50.9385, "longitude": 6.9469 },
    "dropoff": { "address": "Königsallee 27, Düsseldorf", "latitude": 51.2233, "longitude": 6.7768 },
    "vehicle_type_id": "courier"
  }'

# 3. Create the delivery: the quoted route plus pickup and dropoff contacts.
#    quote_id locks the quoted price; Idempotency-Key makes retries safe.
curl -X POST https://api.maxmove.com/v1/deliveries \
  -H "x-api-key: $MAXMOVE_KEY" -H 'content-type: application/json' \
  -H 'Idempotency-Key: order-4711' \
  -d '{
    "quote_id": "qt_…",
    "pickup": {
      "address": "Ehrenstraße 15, Köln", "latitude": 50.9385, "longitude": 6.9469,
      "contact": { "name": "Shop Ehrenstraße", "phone": "+49 221 0000000" }
    },
    "dropoff": {
      "address": "Königsallee 27, Düsseldorf", "latitude": 51.2233, "longitude": 6.7768,
      "contact": { "name": "Erika Muster", "phone": "+49 170 0000000" },
      "instructions": "Ring at reception"
    },
    "vehicle_type_id": "courier",
    "external_id": "order-4711"
  }'

# 4. Track until delivered
curl https://api.maxmove.com/v1/deliveries/del_…/tracking \
  -H "x-api-key: $MAXMOVE_KEY"

Эндпоинты

POST/v1/quotesРассчитать маршрут (действует 5 минут)
POST/v1/deliveriesСоздать доставку по маршруту, при необходимости по рассчитанной цене
GET/v1/deliveries/{id}/trackingОтслеживание в реальном времени: ETA, позиция курьера, полилиния
POST/v1/deliveries/{id}/cancelОтменить до забора груза курьером
GET/v1/deliveries/{id}/proof-of-deliveryПодтверждение доставки (подписи, фото)
POST/v1/webhooksЗарегистрировать endpoint вебхука
POST/v1/fleet/ordersПередать заказ в диспетчерскую доску вашего автопарка