Er is een OpenAPI spec beschikbaar van de API, deze kan geraadpleegd worden via /v3/docs/openapi.
Om informatie terug te krijgen, moet een geldige API key meegegeven worden in de X-Auth-Key header. Deze API key kan aangevraagd worden bij Klasse.
Het recht op een kaart kan gecontroleerd worden via de webpagina https://api.klasse.be/v3/lerarenkaart-checker/, met een geldige API key.
Dit kan volstaan voor eenvoudige occasionele checks, maar voor routinematig controleren van het recht op Lerarenkaart, is het geautomatiseerd checken via API calls wellicht handiger.
GET Request met drie specifieke headers:
X-Auth-Key API key - zie 'Authenticatie'.X-Value De waarde die gecheckt moet worden (een Lerarenkaartnummer, INSZ of hash).X-Value-Type (optioneel) Het soort waarde. Een van insz, hash of lknr (default).Respons is altijd Content-type:application/json.
now timestamp om oudere/latere requests te simuleren. Dit zal gereflecteerd worden in de requested_at waarde in de respons.compact (zonder waarde), geeft aan of de API enkel 0/1 moet teruggeven om te checken of een kaart geldig is.Dit voorbeeld toont een request voor een actieve kaart, waarbij de gebruiker het recht heeft om op insz te zoeken en om hash, niveau en Lerarenkaartnummer te zien.
De 'insz_hash' waarde in 'detail' zal er ook zijn als er voor een opgegeven insz geen gerechtigde gevonden werd. Dit om in de toekomst opnieuw te kunnen checken zonder het insz te hoeven opslaan.
{
"authentication": {
"client_name": "Zorg corp.",
"quality": "valid",
"message": "Geldige API-key."
},
"requested_at": "2024-02-23T08:03:30+01:00",
"provided": "57251564713",
"provided_type": "insz",
"message": "Het opgegeven nummer hoort bij een momenteel actieve Lerarenkaart.",
"status": 200,
"quality": "valid",
"found": {
"hash": "f79ebf1e7d715ca8",
"lknr": "26602020028",
"niveau": "110111"
},
"detail" : {
"insz_hash" : "f79ebf1e7d715ca8"
}
"version": "v23.10.1-9-gdc67bbf"
}
authentication.qualityunauthorized Verzoek zonder key of met onbestaande key. status = 401insufficient_rights Onvoldoende rechten voor het request. status = 401valid Geldige key en gebruiker heeft voldoende rechten voor het request. status afh. van qualityunknown 500 error. status = 500qualitynotexist Waarde niet gevonden. status = 404valid Waarde gevonden. status = 200bad_params Ongeldige query parameters. status = 400bad_provided_type Ongeldige waarde in X-Value-Type header. status = 400badsyntax Ongeldige syntax van X-Value. status = 400badchecksum Ongeldige checksum van X-Value (komt enkel voor bij insz). status = 400expired Gekende, maar vervallen waarde (recht op LK is vervallen). status = 404value_tooshort Opgegeven waarde is te kort. status = 400value_toolong Opgegeven waarde is te lang. status = 400empty Er is geen of een lege X-Value. status = 400unknown 500 error. status = 500obsolete (legacy) Nummer van een vorig uitgavejaar. status = 200notyetactive (legacy) Nummer van een toekomstig uitgavejaar. status = 200tooshort (legacy) Opgegeven Lerarenkaartnummer is te kort. status = 400De waarde van status zal ook als http response code gezet zijn.
De provided_type key zal alleen aanwezig zijn wanneer de X-Value-Type header een waarde bevat.
Al deze voorbeelden gaan uit van de > 2025 situatie, dus niet van legacy calls.
{
"provided": "67782874419",
"provided_type" : "lknr",
"quality": "unauthorized",
"authentication": {
"quality": "authfailed",
"message": "Geen of ongeldige API-key."
},
"requested_at": "2021-06-16T12:11:11+0000",
"status": 401,
"message": "Deze API is enkel met authorisatie te gebruiken. Check https://www.klasse.be/api voor meer informatie.",
"version": "v3"
}
{
"provided": "6778287441",
"provided_type" : "lknr",
"quality": "badsyntax",
"authentication": {
"client_name": "Mijn Onderwijs",
"quality": "valid",
"message": "Geldige API-key."
},
"requested_at": "2021-06-16T11:57:26+0000",
"status": 400,
"message": "Het opgegeven nummer heeft de foute syntax.",
"version": "v3"
}
De quality kan hier de waarden tooshort, empty of badsyntax hebben.
{
"provided": "67782874419",
"provided_type" : "lknr",
"quality": "notexist",
"authentication": {
"client_name": "Mijn Onderwijs",
"quality": "valid",
"message": "Geldige API-key."
},
"requested_at": "2021-06-16T11:59:15+0000",
"status": 404,
"message": "Het opgegeven nummer hoort niet bij een gekende Lerarenkaart.",
"version": "v3"
}
Of een gebruiker found terugkrijgt, en wat er in found zit, hangt af van diens rechten.
{
"authentication": {
"client_name": "Zorg corp.",
"quality": "valid",
"message": "Geldige API-key."
},
"requested_at": "2024-02-23T08:03:30+01:00",
"provided": "57251564713",
"provided_type": "insz",
"message": "Het opgegeven nummer hoort bij een momenteel actieve Lerarenkaart.",
"status": 200,
"quality": "valid",
"found": {
"hash": "f79ebf1e7d715ca8",
"lknr": "26602020028",
"niveau": "110111"
},
"version": "v23.10.1-9-gdc67bbf"
}
provided key is identiek aan X-Value.provided_type key is identiek aan X-Value-Type.De status key is de HTTP status.
De found key kan deze nested waarden bevatten:
hash Unieke hash van deze gerechtigdelknr Lerarenkaartnummer van de gerechtigdeniveau Onderwijsniveaus waar de gerechtigde actief is.Of deze waarden aanwezig zijn, hangt af van de rechten van de gebruiker. Een gebruiker die enkel het recht kan checken, krijgt geen found.