Entwickler Dokumentation
Integrieren Sie die leistungsstarke Logistik-Engine von BestellDirekt in Ihre Applikation. Unsere RESTful API ermöglicht es Ihnen, Lieferungen in über 500 Städten weltweit zu steuern, zu verfolgen und zu optimieren.
Schnelle Integration
Mit unseren SDKs für Node.js, Python und Ruby sind Sie in weniger als 15 Minuten startklar.
Enterprise Sicherheit
Ende-zu-Ende Verschlüsselung und granulare Berechtigungen für Ihre API-Keys.
Authentifizierung
Jede Anfrage erfordert einen Bearer-Token im Authorization-Header. API-Keys können im Partner-Dashboard erstellt und mit Rollen versehen werden.
Authorization: Bearer bd_live_51Px...your_secure_api_token
Content-Type: application/json
Rate Limiting
Standard-Limits pro Account zur Sicherstellung der Systemintegrität:
Anfragen / Std.
Burst (Concurrent)
Websocket Slots
Pagination
Listen-Endpunkte verwenden ein cursor-basiertes Pagination-System. Verwenden Sie die Parameter limit und after.
{
"data": [...],
"has_more": true,
"next_cursor": "ord_9182kjs..."
}
Bestellung erstellen
POST /orders{
"pickup_address": "Schillerstr. 10, 80336 München",
"delivery_address": "Marienplatz 1, 80331 München",
"vehicle_type": "bike",
"items": [{ "name": "Paket", "weight_kg": 2 }]
}
Bestellungen abrufen
GET /ordersRuft eine Liste aller Bestellungen ab. Nutzen Sie Query-Parameter wie `status`, um Ergebnisse zu filtern.
Query Parameter
- status Filtert nach "pending", "active", "completed"
- limit Anzahl Ergebnisse (Standard: 20, Max: 100)
Echtzeit-Tracking
WSS /trackingVerbinden Sie sich per WebSocket, um Live-Koordinaten des Fahrers zu erhalten. Die Verbindung erfordert Authentifizierung via Token im ersten Payload.
// Browser / Client
const socket = new WebSocket('wss://api.bestelldirekt.de/v2/tracking');
socket.send(JSON.stringify({ "action": "subscribe", "order_id": "ord_123" }));
// Server Response (Live Update)
{
"order_id": "ord_123",
"lat": 48.137154,
"lng": 11.576124,
"speed_kmh": 18.5,
"heading": 94
}
Idempotenz
Vermeiden Sie doppelte Buchungen bei Netzwerkfehlern. Senden Sie den Header Idempotency-Key mit einem eindeutigen String (z.B. UUID
v4).
POST /v2/orders
Idempotency-Key: f47ac10b-58cc-4372-a567-0e02b2c3d479
Batch Processing
POST /batch{
"operations": [
{ "method": "POST", "path": "/orders", "body": {...} },
{ "method": "POST", "path": "/orders", "body": {...} }
]
}