Wbuduj dostawę w swój produkt
REST API do wyceny, tworzenia i śledzenia dostaw tego samego dnia – z podpisanymi webhookami, idempotentycznymi żądaniami, symulatorem trybu testowego i przyjmowaniem zleceń floty po stronie przewoźnika.
Wycena → tworzenie → śledzenie
Wyceń trasę, utwórz dostawę po wycenionej cenie i śledź kuriera z ETA oraz pozycją na żywo.
Podpisane webhooki
Zdarzenia podpisane HMAC przy każdej zmianie statusu, z ponownymi próbami, DLQ i odtwarzaniem. Weryfikuj za pomocą swojego sekretu punktu końcowego.
Tryb testowy
Klucze mm_test_ uruchamiają symulator Robocourier przez pełny cykl życia – zintegruj end-to-end przed uruchomieniem na żywo.
Przyjmowanie zleceń floty
Klucze floty przekazują zlecenia z systemów Twoich klientów bezpośrednio na Twoją tablicę dyspozytorską.
Uwierzytelnianie
Uwierzytelniaj się za pomocą klucza API w zakresie organizacji w nagłówku x-api-key. Klucze produkcyjne (mm_live_) tworzą prawdziwe zlecenia; klucze testowe (mm_test_) tworzą symulowane dostawy, które nigdy nie wysyłają kuriera. Wystawiaj i cofaj klucze z panelu Maxmove, ograniczone dokładnie do zasobów, których potrzebujesz.
Szybki start
Sprawdź dostępny typ pojazdu, wyceń trasę, a następnie utwórz dostawę z tą samą trasą, kontaktem w miejscu odbioru i dostawy oraz nagłówkiem Idempotency-Key. Odpytuj śledzenie, aż dostawa dotrze na miejsce. Zastąp klucz i identyfikator wyceny własnymi.
# 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"Punkty końcowe
| POST | /v1/quotes | Wycenij trasę (ważne 5 minut) |
| POST | /v1/deliveries | Utwórz dostawę dla trasy, opcjonalnie po wycenionej cenie |
| GET | /v1/deliveries/{id}/tracking | Śledzenie na żywo: ETA, pozycja kuriera, polilinia |
| POST | /v1/deliveries/{id}/cancel | Anuluj przed odebraniem przez kuriera |
| GET | /v1/deliveries/{id}/proof-of-delivery | Potwierdzenie dostawy (podpisy, zdjęcia) |
| POST | /v1/webhooks | Zarejestruj punkt końcowy webhooka |
| POST | /v1/fleet/orders | Przekaż zlecenie na tablicę dyspozytorską Twojej floty |