Home / Blog / Aansprakelijkheid bij API-koppelingen: w…
Integratie 6 april 2026 door Medevso 3 min leestijd

Aansprakelijkheid bij API-koppelingen: wie betaalt de schade als systemen elkaar verkeerd begrijpen?

API-koppelingen worden vaak verkocht als nette technische verbindingen tussen twee systemen. In werkelijkheid zijn het afspraken over verwachtingen, datakwaliteit, timing, bevoegdheden en uitzonderingen. Zodra een bestelling dubbel wordt geboekt, een factuur verkeerd wordt berekend of klantgegevens in het verkeerde dossier landen, verandert een technisch issue ineens in een aansprakelijkheidsvraag. Dan blijkt snel hoe weinig er vooraf echt was uitgewerkt.

De fout zit zelden in een enkele request

Schade ontstaat meestal niet door een compleet platliggende koppeling, maar door een reeks kleine misverstanden. Een veld verandert van betekenis, een statuswaarde wordt anders gebruikt of een timestamp wordt in een andere tijdzone geïnterpreteerd. Daardoor lijkt alles nog te werken, terwijl de businesslogica al afdrijft. Precies dat maakt integratiefouten zo kostbaar: ze blijven vaak lang onder de radar.

Onvolledige afspraken worden later dure discussies

Veel projecten beschrijven welke endpoint wordt aangeroepen, maar niet wat partijen redelijkerwijs van elkaar mogen verwachten als data incompleet, vertraagd of tegenstrijdig is. Leg vast wie bronhouder is, welk systeem leidend is bij conflicten, welke validaties verplicht zijn en binnen welke termijn afwijkingen gemeld moeten worden. Zonder die afspraken verschuift elk incident al snel in de richting van wederzijds wijzen.

Validatie hoort aan beide kanten

Een veelgemaakte denkfout is dat de verzendende partij verantwoordelijk is voor correcte data en de ontvangende partij die data dus mag vertrouwen. Dat is zelden verstandig. De verzender moet valideren wat wordt verstuurd, maar de ontvanger moet net zo goed controleren of binnenkomende data logisch, compleet en verwerkbaar is. Defensief programmeren is niet alleen technisch verstandig, maar beperkt ook de kans op verwijtbare nalatigheid.

Een SLA is niet hetzelfde als een procesafspraak

Een uptimegarantie van 99,9 procent zegt weinig over de vraag wat er gebeurt als een webhook te laat aankomt, een retry dubbel verwerkt wordt of een foutbestand nooit is uitgelezen. Beschikbaarheid is belangrijk, maar lost geen semantische fouten op. U hebt daarnaast afspraken nodig over retries, idempotency, reconciliatie, handmatige fallback en escalatie. Pas dan wordt duidelijk wie wanneer wat moet doen om schade te beperken.

Logbestanden zijn vaak het belangrijkste bewijs

Wie later wil aantonen wat er precies is gebeurd, heeft weinig aan algemene aannames. U hebt timestamps, payload-identifiers, foutcodes, correlatie-id's en een herstelhistorie nodig. Zonder die informatie is het bijna onmogelijk om vast te stellen of een fout ontstond bij verzending, ontvangst, verwerking of handmatige correctie. Goede logging is dus niet alleen voor debugging, maar ook voor bewijspositie en incidentanalyse.

Een keten met drie leveranciers vraagt om regie

Veel koppelingen lopen niet rechtstreeks van systeem A naar systeem B. Er zit vaak ook nog een middlewarepartij, hostingpartner of externe implementator tussen. Dat maakt verantwoordelijkheden diffuus. Als iedere partij alleen naar het eigen contract kijkt, blijft de eindklant met de operationele schade zitten. Wijs daarom vooraf een regiehouder aan die integraal zicht houdt op de keten, de documentatie en de wijzigingsprocedure.

Herstelkosten en gevolgschade moet u apart regelen

In contracten staat vaak een algemene aansprakelijkheidsbeperking, maar zelden wordt goed onderscheid gemaakt tussen directe herstelkosten, interne uren, supportbelasting, misgelopen omzet en reputatieschade. Juist daarover ontstaan discussies. Hoe concreter u die categorieen benoemt, hoe beter partijen weten welk risico zij wel en niet dragen. Onduidelijkheid lijkt vriendelijk tijdens sales, maar wordt duur bij incidenten.

Testen is ook juridisch relevant

Een acceptatietraject met realistische scenario's, foutpaden en reconciliatiecontroles doet meer dan bugs vinden. Het laat ook zien welke verwachtingen partijen redelijkerwijs van elkaar mochten hebben. Wie integraal test op dubbele events, vertraagde responses, ongeldige velden en rollback-situaties, verkleint niet alleen technische risico's maar ook discussie achteraf over wat voorzienbaar was.

De vraag wie betaalt, wordt dus meestal pas helder als u eerder hebt vastgelegd hoe de koppeling hoort te functioneren wanneer het misgaat. Dat is geen juridische formaliteit naast het project. Dat is onderdeel van degelijk integratieontwerp.