Koppel je webshop of ERP aan Pakketbezorgd.nl en gebruik automatisch onze vervoerders, tarieven, labels en tracking. Eén integratie, meerdere vervoerders — welke vervoerder wij inkopen bij welke bron blijft aan onze kant.
API-keys aanmaken
1. Log in met je zakelijke account.
2. Ga naar API-keys beheren en voeg je webshop toe als API-klant.
3. Kopieer de key direct: hij wordt alleen bij het aanmaken (of roteren) getoond en daarna uitsluitend als hash bewaard.
Sandbox / testfase
Zolang het platform in testmodus staat, worden zendingen in de testomgeving van de vervoerder aangemaakt: echte ID's en labels, geen kosten. Je gebruikt hiervoor dezelfde key.
Productie
Keys beginnen met pb_live_. Productiezendingen worden pas vrijgegeven na een geslaagde sandboxtest en een actief zakelijk account.
Stuur je key mee als bearer token. Elke key heeft scopes (rates:read, shipments:write, shipments:read, labels:read) en een eigen rate limit per minuut.
Authorization: Bearer pb_test_xxxxxxxxxxxxxxxx
Content-Type: application/json
Idempotency-Key: <unieke sleutel per schrijfactie>
Endpoints
POST/api/public/v1/ratesscope: rates:read
Tarieven opvragen
Geeft de beschikbare vervoerders, services, levertijden en klantprijzen terug. Elk tarief bevat een quote_id dat 15 minuten geldig is. Inkoopprijs, marge en provider zijn nooit onderdeel van de response.
Maakt op basis van een quote_id een zending aan. Stuur altijd een Idempotency-Key mee: dezelfde key met dezelfde payload geeft exact dezelfde response, met een andere payload een 409 Conflict. Bij een servicepunt-tarief (requires_service_point) is service_point verplicht.
Geeft status, tracking-nummer en tracking-URL van de zending. Je kunt uitsluitend zendingen van je eigen API-client opvragen; een onbekend of andermans ID geeft 404.
Wij sturen statuswijzigingen naar jouw endpoint (zending aangemaakt, label klaar, onderweg, bezorgd, geannuleerd, mislukt). Bezorging gebeurt via een outbox met retries en exponential backoff; elk event wordt maar één keer verstuurd. Verifieer altijd de signature en wijs een timestamp ouder dan 5 minuten af.