Naar de inhoud
inburgering.help
Uiterlijk

Licht of donker

Je keuze blijft in deze browser.

Taal: Nederlands

Woorden-API

Nederlandse woorden met vertalingen, niveaus en thema's, als JSON. Voor elke aanvraag van gegevens heb je een API-sleutel nodig.

Je sleutel

Stuur de sleutel mee in de header Authorization als bearer-token, of in de header X-API-Key.

Authorization: Bearer ih_live_…

Gratis niveau

Met een gratis sleutel mag je 10 keer per dag iets opvragen. De teller begint opnieuw om 00:00 UTC. Elke aanvraag bij een endpoint met gegevens telt als één. De headers X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset laten zien hoeveel je nog hebt.

Endpoints

Alle paden beginnen met /api/v1. De volledige beschrijving staat in het OpenAPI-bestand.

OpenAPI-beschrijving (JSON)

Het veld review_status

Elke waarde heeft een review_status die zegt hoe ver ze is gecontroleerd: owner (door de eigenaar ingevoerd of bevestigd), reviewed, imported (uit een open bron), machine (een machinaal concept dat nog geen mens heeft gecontroleerd) en draft. Het endpoint /meta toont welke statussen de API nu stuurt. Kijk naar dit veld als je alleen gecontroleerde gegevens wilt.

Fouten

Elke fout heeft dezelfde vorm: een object error met status, code en message.

Voorbeeld

Dezelfde aanvraag in curl, JavaScript en Python. Vervang YOUR_KEY door je eigen sleutel en zet die nooit in openbare code.

curl

curl -H "Authorization: Bearer ih_live_YOUR_KEY" \
  "https://inburgering.help/api/v1/words/fiets?lang=en,fa"

javascript

const response = await fetch("https://inburgering.help/api/v1/words/fiets?lang=en,fa", {
  headers: { Authorization: "Bearer ih_live_YOUR_KEY" },
});
if (response.status === 429) {
  // Over the limit: try again after this many seconds.
  console.log("Retry after", response.headers.get("Retry-After"));
} else if (!response.ok) {
  console.log((await response.json()).error.message);
} else {
  console.log(await response.json());
}

python

import requests

response = requests.get(
    "https://inburgering.help/api/v1/words/fiets?lang=en,fa",
    headers={"Authorization": "Bearer ih_live_YOUR_KEY"},
    timeout=10,
)
if response.status_code == 429:
    # Over the limit: try again after this many seconds.
    print("Retry after", response.headers["Retry-After"])
else:
    response.raise_for_status()
    print(response.json())

Versies en wijzigingen

De API is nu versie 1 (/api/v1). Binnen een versie komen er alleen velden en eindpunten bij, dus negeer velden die je niet kent. Een wijziging die een client kan breken krijgt een nieuwe versie; de oude blijft bereikbaar gedurende een aangekondigde termijn voordat hij wordt uitgezet. De wijzigingen staan hieronder.

Een API-sleutel aanvragen

Sleutels worden nog niet aan nieuwe aanvragers uitgegeven. Kom later terug.