Guides 5 min. leestijd

Checklist voor API monitoring: meer dan een 200 OK

Een API kan 200 teruggeven en toch kapot zijn. Een praktische checklist voor API monitoring: methodes, headers, request bodies, authenticatie, verwachte responses en drempels voor de responstijd.

API monitoring betekent dat je met vaste tussenpozen echte verzoeken naar je API stuurt en controleert of de antwoorden kloppen, niet alleen of de server antwoordde. Een API die 200 OK teruggeeft met een lege lijst, een foutmelding in de body of een response die tien seconden duurt, is kapot voor de apps die ervan afhankelijk zijn, ook al zou een simpele check slagen. Deze checklist laat zien wat je instelt zodat je API-monitors echte problemen opvangen.

1. Kies de endpoints

Monitor niet alles. Monitor waar gebruikers en integraties van afhankelijk zijn:

Health- of status-endpoint, als dat afhankelijkheden zoals de database controleert. Een health-endpoint dat alleen “ok” teruggeeft zonder iets te controleren, zegt je weinig.

Authenticatie: het endpoint dat tokens uitgeeft of sessies valideert. Als dat faalt, faalt alles.

Belangrijkste lees-endpoints: de endpoints die je app op elk scherm aanroept, zoals bestellingen ophalen of een profiel laden.

Kritieke schrijfpaden: afrekenen, aanmelden of webhook-ontvangers, gemonitord met testdata. Een flow monitor voert zo’n reeks API-aanroepen stap voor stap uit, neemt waarden zoals een token of een order-ID mee van de ene stap naar de volgende en houdt secrets afgeschermd.

API’s van derden waarvan je afhankelijk bent, zoals betaal- of verzendproviders, zodat je weet wanneer het probleem niet bij jou ligt. De monitoring van externe diensten van Uptimecheck volgt de statuspagina’s van 31 diensten zoals Klarna, Shopify en Cloudflare, of elke pagina die op Statuspage draait.

2. Stel het verzoek in: methode, headers en body

Een check moet eruitzien als een echt verzoek van een client:

Methode: GET om te lezen, POST, PUT of PATCH voor endpoints die dat vereisen.

Headers: Accept: application/json, een Content-Type voor verzoeken met een body, en alle eigen headers die je API vereist, zoals een versieheader.

Body: een kleine, geldige payload voor POST-verzoeken, bijvoorbeeld een zoekopdracht.

Kies verzoeken die je veilig elke minuut kunt herhalen. Vermijd endpoints die echte bestellingen aanmaken, e-mails versturen of kaarten belasten, tenzij je een apart testaccount gebruikt.

3. Regel de authenticatie

De meeste API’s vereisen inloggegevens. Mogelijkheden:

Basic auth voor eenvoudig beveiligde endpoints.

API-key of bearer token in een header, bijvoorbeeld Authorization: Bearer <token>.

Maak een apart monitoringaccount of token aan met alleen leesrechten. Dat beperkt de schade als het token uitlekt en houdt monitoringverkeer gescheiden in je logs. Denk eraan dat tokens verlopen. Een langlevend token met alleen leesrechten voor monitoring voorkomt valse alarmen wanneer een kortlevend token afloopt.

4. Valideer de statuscode

Bepaal welke statuscodes succes betekenen. Meestal is dat 200, 201 of 204, afhankelijk van het endpoint. Ga voorzichtig om met redirects: een API die ineens naar een inlogpagina doorverwijst, geeft een 3xx en daarna een 200 met HTML terug. Voor elke app die JSON verwacht, is dat een storing.

5. Valideer de inhoud van de response

Hier schieten de meeste API-checks tekort. Controleer of de response iets bevat wat alleen een werkende API teruggeeft:

Een veld dat er altijd hoort te zijn, zoals “status”:”ok” of “id”.

Een bekende waarde uit testdata.

De afwezigheid van fouttekst, zoals “error”.

In Uptimecheck stel je voor elke API-monitor de verwachte statuscodes, een keyword en JSON-checks in, bijvoorbeeld dat $.status gelijk is aan ok of dat een header bestaat, samen met de methode, headers (inclusief basic auth of een bearer token) en body.

6. Stel drempels voor de responstijd in

Bij API’s is traag het nieuwe down. Mobiele apps krijgen een timeout en integraties proberen het opnieuw, wat nog meer belasting geeft. Registreer de responstijd bij elke check en stel een drempel in op basis van wat normaal is:

Bekijk een week aan responstijden om de baseline te bepalen.

Stel een alarmdrempel ruim boven de normale schommelingen in, bijvoorbeeld twee tot drie keer de gebruikelijke responstijd.

Sla alarm bij aanhoudende traagheid, niet bij losse pieken. Eén traag verzoek is ruis, een reeks ervan is een probleem.

In Uptimecheck stel je per monitor een limiet voor trage responses in. Je krijgt een melding als drie checks op rij trager zijn dan die limiet, en nog een als het weer sneller wordt.

Door vanuit meer dan één regio te checken, zie je of de traagheid wereldwijd is of beperkt blijft tot één netwerkpad. Uptimecheck checkt vanuit Stockholm, Londen en New York en splitst elke responstijd op in DNS, connect, TLS, server en download, zodat je ziet wanneer de traagheid begint en waar de tijd naartoe gaat.

7. Monitor de hele keten

Een API faalt zelden alleen. Voeg monitors toe voor alles waarvan ze afhankelijk is:

SSL-certificaten op de hostnaam van de API. Een verlopen certificaat breekt alle clients tegelijk.

DNS-records voor het API-domein.

Serverresources zoals CPU, geheugen en schijf op de API-servers.

Geplande taken die de data actueel houden, met heartbeats.

8. Stuur meldingen naar de juiste mensen

API-meldingen horen meestal bij de developers die eigenaar zijn van de dienst. Stuur ze naar het chatkanaal van het team, en voor productiestoringen ’s nachts naar een kanaal dat een telefoon bereikt. Gebruik webhooks om meldingen in je eigen incidenttools te laten binnenkomen. Zie meldingen.

9. Automatiseer het aanmaken van monitors

Deploy je vaak nieuwe diensten, maak dan monitors aan als onderdeel van de deploy. De REST API van Uptimecheck (Professional en Business) dekt monitors, onderhoudsvensters en statusupdates, gedocumenteerd op app.uptimecheck.com/docs/api, zodat monitoring deel kan zijn van je pipeline in plaats van een handmatige stap achteraf. Met een MCP-server kunnen AI-assistenten hetzelfde doen met een API-key.

10. Vertel gebruikers van je API wat er speelt

Bouwen andere teams of klanten op je API, geef ze dan een statuspagina met een component voor de API. Dat voorkomt dat ze tijdens jouw storing hun eigen code zitten te debuggen.

Veelgemaakte fouten bij API monitoring

Alleen het health-endpoint checken. Health-endpoints slagen vaak terwijl echte endpoints falen omdat een afhankelijkheid down is.

Productiegegevens van een echte gebruiker gebruiken. Als die gebruiker zijn wachtwoord wijzigt of vertrekt, werkt de monitoring niet meer. Gebruik een apart account.

De body negeren. Een HTML-foutpagina met status 200 komt door een check die alleen naar de status kijkt.

Bij elke trage response alarm slaan. Losse pieken zorgen voor ruis en leren mensen meldingen te negeren.

Afhankelijkheden vergeten. De API werkt prima, maar het certificaat is verlopen of het DNS-record is gewijzigd.

De checklist

Kies endpoints: health, auth, belangrijkste reads, kritieke writes, belangrijke API’s van derden.

Stel voor elke check de methode, headers en body in.

Gebruik een apart token met alleen leesrechten of basic-auth-gegevens.

Leg de verwachte statuscodes vast.

Valideer de inhoud: een veld of waarde die alleen een werkende API teruggeeft.

Registreer de responstijd en sla alarm bij aanhoudende traagheid.

Check vanuit meer dan één regio.

Monitor SSL, DNS, servers en geplande taken achter de API.

Stuur meldingen naar het team dat eigenaar is, met een kanaal dat een telefoon bereikt voor productie.

Maak monitors via de API aan als onderdeel van deployments.

Samenvatting

Een 200 OK is het begin van een API-check, niet het einde. Stuur realistische verzoeken, valideer de inhoud, let op de responstijd en dek de keten achter de API af.

API monitoring met eigen methodes, headers, bodies, JSON-checks en meldingen bij trage responses zit in elk abonnement van Uptimecheck. Probeer het 14 dagen gratis, zonder creditcard.

Vragen

Wat is API monitoring?

API monitoring stuurt met vaste tussenpozen echte verzoeken naar je API-endpoints en controleert of ze de juiste status, de juiste inhoud en een snel genoeg antwoord teruggeven. Je krijgt een melding als dat niet zo is.

Kan ik POST-endpoints monitoren?

Ja, met een eigen methode en request body. Gebruik endpoints die je veilig herhaaldelijk kunt aanroepen, zoals een zoek- of validatie-endpoint, of een testaccount waarvan de data mag veranderen.

Hoe monitor ik een API die authenticatie vereist?

Stuur de inloggegevens mee met de check: basic auth, of een API-key of bearer token in een header. Gebruik een apart monitoringaccount met alleen leesrechten.

Hoe vaak moet een API gecheckt worden?

Elke minuut voor productie-API's waarvan klanten of apps afhankelijk zijn. Minder kritieke interne API's kunnen langere intervallen gebruiken.

Lees verder

Guides 7 min. leestijd

Zo bouw je een healthcheck-endpoint (en monitor je het)

Een healthcheck-endpoint vertelt monitors en load balancers of je app verzoeken kan verwerken. Wat je controleert, hoe je het snel en veilig houdt, code voor Laravel, Express en Flask, en hoe je het monitort.

Lezen

Guides 6 min. leestijd

MTTR, MTTA en MTBF uitgelegd (en hoe je ze verbetert)

MTTR, MTTA en MTBF meten hoe snel je incidenten oplost, hoe snel je reageert en hoe vaak er iets kapotgaat. Formules, een uitgewerkt voorbeeld en praktische manieren om elk ervan te verbeteren.

Lezen

Guides 7 min. leestijd

Zo verminder je valse meldingen bij uptime monitoring

Valse meldingen leren teams monitoring te negeren. Zo verminder je de ruis: bevestig elke fout met een tweede check, stel verstandige time-outs in, controleer de juiste URL en stuur meldingen naar de mensen die kunnen ingrijpen.

Lezen

Downtime is verleden tijd.

Stel je eerste monitor in binnen een minuut, of kijk eerst rond in de live demo.

14 dagen gratis proberen · Daarna gratis met 5 monitors · Geen creditcard