Koppelingen 7 min leestijd

PostNL-koppeling laten maken.

Je webshop of maatwerksoftware direct koppelen aan PostNL: verzendlabels, barcodes, track-and-trace en retouren automatiseren via de PostNL API.

Jasper Koers ·

In het kort

  • De PostNL API werkt met een API-key als header, niet met OAuth2
  • Voor productie heb je een zakelijk contract nodig; de key beheer je in MijnPostNL
  • Met de Shipment API maak je zendingen en labels aan, inclusief 3S-barcode
  • Track-and-trace lees je terug via de Track & Trace API en toon je in je eigen omgeving
  • Direct koppelen loont bij één vervoerder en maatwerk; anders is een verzendplatform vaak handiger
PostNL

Waarom koppelen aan PostNL?

Kort antwoord

PostNL is de grootste pakket- en postbezorger van Nederland. Een directe koppeling met de PostNL API automatiseert je verzendproces: vanuit je webshop of maatwerksoftware maak je zendingen en verzendlabels aan, genereer je een track-and-trace-barcode en lees je de bezorgstatus terug in je eigen omgeving — zonder handmatig labels aanmaken in een portaal.

PostNL bezorgt voor een groot deel van de Nederlandse webshops. Verstuur je veel pakketten en draai je daarnaast een eigen webshop, ordersysteem of maatwerkapplicatie, dan wil je verzendorders niet elke dag handmatig overtypen in een verzendportaal. Dat is foutgevoelig, kost tijd op de inpaktafel en schaalt slecht mee als je volume groeit.

Een directe koppeling met PostNL lost dat op. Een betaalde bestelling in je systeem wordt automatisch een zending bij PostNL: het label wordt gegenereerd, de klant krijgt een track-and-trace-code en de bezorgstatus komt terug in je eigen software. Het resultaat: minder handwerk, minder verkeerde adressen en labels, en klanten die automatisch op de hoogte blijven.

Direct koppelen of via een verzendplatform?

Voordat je bouwt, is dit de belangrijkste keuze: koppel je rechtstreeks aan de PostNL API, of via een verzendplatform zoals Sendcloud?

  • Direct via de PostNL API: maximale controle, geen tussenlaag en geen extra abonnement per zending. Je bouwt en onderhoudt de integratie zelf en bent gebonden aan PostNL als vervoerder.
  • Via een verzendplatform: meerdere vervoerders achter één koppeling, kant-en-klare functies voor labels en retouren, maar wel een extra partij en kostenlaag in de keten.

De vuistregel die wij hanteren: verstuur je vrijwel alles met PostNL en wil je de verzendlogica strak in je eigen software regelen, dan is een directe koppeling logisch. Werk je met meerdere vervoerders of wil je de operatie zo min mogelijk zelf onderhouden, dan is een platform meestal handiger.

Wat kun je koppelen via de PostNL API?

PostNL biedt volgens de ontwikkelaarsdocumentatie een set API's die samen de kern van het verzendproces afdekken. De meest voorkomende onderdelen van een koppeling:

  • Zendingen en labels (Shipment): een bestelling automatisch als zending aanmaken en het verzendlabel als PDF ophalen, klaar om te printen op de inpaktafel of via een labelprinter.
  • Barcode: per zending wordt een unieke barcode (het 3S-nummer) aangemaakt. Dat nummer is de basis voor track-and-trace en koppelt de zending aan je eigen order.
  • Track & Trace: de actuele bezorgstatus en de tracking-informatie ophalen op basis van de barcode, om te tonen in je eigen omgeving.
  • Adresvalidatie: adressen controleren en aanvullen voordat je een label aanmaakt, zodat je mislukte bezorgingen en retouren voorkomt.
  • Retouren: retourzendingen en retourlabels aanmaken en koppelen aan je eigen retourproces.

Daarnaast biedt PostNL functionaliteit voor bezorgopties en afhaalpunten, zodat je klant bij de checkout een bezorgmoment of pakketpunt kan kiezen. Welke API's je precies nodig hebt, hangt af van je bestel- en verzendproces.

Authenticatie: een API-key in plaats van OAuth2

De PostNL API werkt met een API-key die je bij elk verzoek als header meestuurt. Er is dus geen OAuth2-flow met access tokens die na verloop van tijd verlopen en vernieuwd moeten worden. Dat maakt de koppeling in de basis eenvoudiger dan een OAuth2-integratie, maar het legt de verantwoordelijkheid voor die sleutel volledig bij jou.

Voor het live versturen heb je een zakelijk PostNL-account nodig met een klantnummer en klantcode; de productie-API-key vraag en beheer je via MijnPostNL. Voor het bouwen en testen is er een sandbox met testcredentials, los van je productieomgeving. Een productie-key werkt alleen tegen de productie-endpoint en niet tegen de testomgeving.

Een API-key is een wachtwoord met de deur wagenwijd open als hij uitlekt. Houd hem strikt serverside — nooit in front-endcode, een repository of een openbaar toegankelijke plek.

Track-and-trace en statusupdates

Klanten willen weten waar hun pakket is, en het liefst zonder je klantenservice te bellen. Zodra je een zending aanmaakt, krijg je de barcode terug. Met de Track & Trace API haal je op basis daarvan de bezorgstatus op en toon je die in je eigen klantportaal, je bevestigingsmails of je ordersysteem — in je eigen huisstijl, in plaats van klanten naar een externe pagina te sturen.

Belangrijk verschil met een verzendplatform: waar zo'n platform statuswijzigingen vaak via webhooks naar je toe duwt, haal je bij een directe PostNL-koppeling de status doorgaans zelf op. Bouw dat netjes: vraag statussen op een verstandig ritme op in plaats van continu, respecteer de limieten van de API en werk alleen bij als er echt iets veranderd is. Zo blijft de koppeling snel en belast je de API niet onnodig.

PostNL doorkoppelen naar je andere systemen

Een verzendkoppeling staat zelden op zichzelf. De echte winst zit in het doorkoppelen. Een bezorgstatus "afgeleverd" kan een bevestigingsmail triggeren of een order afsluiten; een geregistreerde retour kan je voorraad bijwerken en een terugbetaling in gang zetten. Verkoop je ook via marketplaces, dan laat je orders uit bijvoorbeeld een Bol.com koppeling via hetzelfde verzendproces lopen.

Zo blijft de hele keten — van order tot bezorging tot administratie — sluitend en zonder dubbel invoerwerk. Dat is precies waar het bij systemen koppelen om draait.

Veelgemaakte fouten bij PostNL-koppelingen

Op basis van de verzend- en e-commercekoppelingen die we bouwen, zijn dit de valkuilen die we het vaakst tegenkomen:

  • API-key op de verkeerde plek: de sleutel in front-endcode of een repository zetten is een direct beveiligingsrisico. Houd hem strikt serverside en buiten je versiebeheer.
  • Adresvalidatie overslaan: onvolledige of foutieve adressen leiden tot mislukte labels en dure retouren. Valideer het adres voordat je de zending aanmaakt.
  • Geen idempotente verwerking: zonder idempotente afhandeling maak je bij een retry per ongeluk twee labels voor dezelfde order aan.
  • Continu pollen zonder limieten: de Track & Trace API in een strakke lus bevragen loopt tegen rate limits aan. Vraag statussen op een verstandig interval op en handel fouten met retries af.
  • Test- en productiecredentials verwarren: een testkey tegen productie (of andersom) gebruiken levert stille fouten op. Scheid de omgevingen expliciet in je configuratie.

Mijn kijk op verzendkoppelingen

Verzenden voelt als een detail aan de achterkant van je webshop, maar het is precies waar klanten je op afrekenen. Een verkeerd label, een adres dat niet klopt of een track-and-trace die niet werkt, kost je direct vertrouwen. En op de inpaktafel is elke handmatige stap er één te veel zodra het volume oploopt.

Wat ik na jaren koppelingen bouwen zie: de techniek van de PostNL API is niet het moeilijke deel — een label aanmaken en een status ophalen is overzichtelijk. Het verschil zit in de details eromheen. Valideer je adressen? Is je verwerking idempotent? Weet iemand het als een label mislukt? En heb je de juiste keuze gemaakt tussen direct koppelen en een platform? Een koppeling die op mooie dagen werkt is makkelijk. Een koppeling die ook in de piek rond de feestdagen blijft draaien, vraagt om doordachte foutafhandeling en monitoring.

— Jasper

Zo helpt Coding Agency hierbij

Wij bouwen verzend- en e-commercekoppelingen op maat, precies afgestemd op jouw bestelproces. Van een directe koppeling tussen je maatwerk-webshop en PostNL tot het doorzetten van bezorgstatussen naar je klantportaal en administratie — inclusief adresvalidatie, idempotente verwerking en heldere monitoring. We denken ook mee over de keuze tussen direct koppelen en een verzendplatform. Meer weten over onze API- en koppelingsexpertise? Neem contact op voor een vrijblijvend gesprek.

Bron: PostNL Developer Portal (developer.postnl.nl).

Veelgestelde vragen

Ja. Voor het live versturen heb je een zakelijk PostNL-account met een klantnummer en klantcode nodig. Je vraagt en beheert de productie-API-key via MijnPostNL. Voor het bouwen en testen van de koppeling geeft de PostNL-ontwikkelaarsomgeving een sandbox met testcredentials.
De PostNL API werkt met een API-key die je als header meestuurt bij elk verzoek, niet met een OAuth2-flow met tokens die verlopen. Dat maakt de koppeling in de basis eenvoudiger, maar je bent zelf verantwoordelijk voor het veilig en strikt serverside bewaren van die sleutel.
Ja. Bij het aanmaken van een zending krijg je een barcode (het 3S-nummer). Met de Track & Trace API haal je op basis daarvan de bezorgstatus op, die je vervolgens in je eigen klantportaal, e-mails of ordersysteem toont in plaats van klanten naar de PostNL-website te sturen.
Een verzendplatform bundelt meerdere vervoerders achter één koppeling en neemt veel werk uit handen. Een directe PostNL-koppeling geeft je maximale controle en geen tussenlaag of extra abonnement, maar je bouwt en onderhoudt de integratie zelf. Bij één vervoerder en veel maatwerk is direct vaak logischer; bij meerdere vervoerders een platform.
Gerelateerde expertise — API & Koppelingen

API-koppeling laten maken? Wij bouwen betrouwbare integraties met monitoring, retry-logica en vaste prijs per koppeling. Vanaf € 1.000.

Onderwerpen
PostNL Verzenden Track-and-Trace E-commerce API Verzendlabels Fulfilment

Hulp nodig?

Vragen over dit onderwerp? Laten we het erover hebben.

Neem contact op