REST API-endpoint
GET /v1/proofreading
Maximaal 100 momenteel zichtbare taalcontrolesuggesties uit de meest recent gecontroleerde artikelen van één tracker.
Aanvraag
GET
https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50
Gebruik dit endpoint om de meest recente taalcontrolesuggesties voor een geautoriseerde tracker op te halen. Resultaten die als gecorrigeerd zijn gemarkeerd of onder een actieve negeerregel vallen, worden uitgesloten.
Authenticatie
Vereist een API-sleutel in de Authorization-header: Authorization: Bearer nm_YOUR_KEY. De sleutel moet toegang hebben tot de opgevraagde tracker-ID.
Queryparameters
| Naam | Type | Verplicht | Beschrijving |
|---|---|---|---|
site |
string |
verplicht | NowMetrix-tracking-ID. De API-sleutel moet toegang hebben tot deze tracker. Geef niet het publicatiedomein door. |
limit |
integer |
optioneel | Maximumaantal suggesties. Standaard 50, met een maximum van 100. |
cURL-voorbeeld
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50"
Voorbeeldresponse
{
"site": "TRACKER_ID",
"updated_at": "2026-01-15T09:30:00+00:00",
"limit": 50,
"count": 1,
"issues": [
{
"id": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
"checked_at": "2026-01-15T09:25:00+00:00",
"article": {
"title": "Example article",
"url": "https://www.example.com/news/example-article"
},
"language": {
"code": "en",
"name": "English"
},
"category": {
"code": "consistency",
"label": "Article inconsistency"
},
"location": {
"code": "body",
"label": "Body"
},
"original": "Northwind Lab",
"original_occurrence": 1,
"correction": "Northwind Labs",
"context": "The announcement was published by Northwind Lab on Monday.",
"explanation": "The organization is named Northwind Labs elsewhere in the same article.",
"confidence": "high"
}
]
}
Responsevelden
| Veld | Type | Beschrijving |
|---|---|---|
site |
string |
Tracker-ID die voor de aanvraag is gebruikt. |
updated_at |
string |
UTC-tijdstip waarop de payload is gegenereerd. |
limit |
integer |
Effectieve resultaatlimiet na validatie en begrenzing. |
count |
integer |
Aantal geretourneerde zichtbare suggesties. |
issues[] |
array<object> |
Zichtbare suggesties, gesorteerd op checked_at in aflopende volgorde. |
issues[].id |
string |
Ondoorzichtige, stabiele identifier voor deze instantie van de suggestie. |
issues[].checked_at |
string |
UTC-tijdstip van de artikelcontrole die de huidige suggestie heeft opgeleverd. |
issues[].article |
object |
Artikeltitel en volledige URL. Interne artikel-ID’s worden niet beschikbaar gesteld. |
issues[].language |
object |
Vastgestelde taalcode en weergavenaam. |
issues[].category |
object |
Machineleesbare categoriecode en gelokaliseerd label. De categoriecode consistency duidt op tegenstrijdigheden binnen het artikel in namen of feitelijke details, zoals getallen, datums, tijden, leeftijden, locaties en rollen. |
issues[].location |
object |
Code en gelokaliseerd label van de artikelsectie. |
issues[].original |
string |
Oorspronkelijke tekst die door de taalcontrole is geïdentificeerd. |
issues[].original_occurrence |
integer|null |
Positie vanaf 1 van de oorspronkelijke tekst binnen de context. Bij oudere resultaten kan dit null zijn als herhaalde tekst niet eenduidig kan worden gelokaliseerd. |
issues[].correction |
string |
Voorgestelde correctie. |
issues[].context |
string |
Genormaliseerde en in lengte beperkte artikelcontext. |
issues[].explanation |
string |
Toelichting bij de suggestie. |
issues[].confidence |
string |
Betrouwbaarheidsniveau dat door de taalcontrolepipeline is geaccepteerd. |
Actualiteit en caching
Responses worden per tracker en limiet 30 seconden gemicrocached. De response bevat X-NowMetrix-Microcache met HIT of MISS. checked_at is het tijdstip van de artikelcontrole; het endpoint biedt geen geschiedenis waarin alleen eerste detecties worden toegevoegd.
Fouten
| HTTP | Code | Beschrijving |
|---|---|---|
| 400 | site_required |
De vereiste siteparameter ontbreekt. |
| 401 | missing_token |
De Authorization-header ontbreekt. |
| 401 | invalid_token |
Het token is ongeldig of ingetrokken. |
| 403 | site_not_authorized |
De API-sleutel heeft geen toegang tot deze tracker. |
| 429 | rate_limit_exceeded |
De rate limit is overschreden. |
| 503 | redis_unavailable |
De realtimebackend is tijdelijk niet beschikbaar. |
| 409 | proofreading_not_enabled |
Taalcontrole is niet ingeschakeld voor de opgevraagde tracker. |
| 500 | encoding_failed |
De response kon niet worden gecodeerd. |
| 503 | database_unavailable |
De taalcontroledatabase is tijdelijk niet beschikbaar. |
| 503 | proofreading_unavailable |
De taalcontrolefeed kon niet worden gegenereerd. |
{
"error": {
"code": "proofreading_not_enabled",
"message": "Proofreading is not enabled for this tracker."
}
}