Endpoint REST API
GET /v1/proofreading
Až 100 aktuálně viditelných návrhů kontroly textu z naposledy zkontrolovaných článků jednoho trackeru.
Požadavek
GET
https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50
Tento endpoint slouží k získání nejnovějších aktuálních návrhů kontroly textu pro autorizovaný tracker. Výsledky označené jako opravené nebo zahrnuté v aktivním pravidle ignorování se vyloučí.
Ověření
Vyžaduje API key v hlavičce Authorization ve tvaru Authorization: Bearer nm_YOUR_KEY. Klíč musí mít přístup k požadovanému ID trackeru.
Parametry dotazu
| Název | Typ | Povinné | Popis |
|---|---|---|---|
site |
string |
povinné | Tracking ID v NowMetrix. API key musí mít k tomuto trackeru přístup. Nepředávejte doménu publikace. |
limit |
integer |
volitelné | Maximální počet návrhů. Výchozí hodnota je 50 a maximum je 100. |
Příklad cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50"
Příklad odpovědi
{
"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"
}
]
}
Pole odpovědi
| Pole | Typ | Popis |
|---|---|---|
site |
string |
Tracking ID použitý v požadavku. |
updated_at |
string |
Časové razítko UTC označující okamžik vygenerování dat. |
limit |
integer |
Efektivní limit výsledků po ověření a omezení maximální hodnotou. |
count |
integer |
Počet vrácených viditelných návrhů. |
issues[] |
array<object> |
Viditelné návrhy seřazené sestupně podle checked_at. |
issues[].id |
string |
Neprůhledný stabilní identifikátor tohoto výskytu návrhu. |
issues[].checked_at |
string |
Časové razítko UTC kontroly článku, při které vznikl aktuální návrh. |
issues[].article |
object |
Název článku a úplná URL. Interní ID článků se nezpřístupňují. |
issues[].language |
object |
Zjištěný kód jazyka a jeho zobrazovaný název. |
issues[].category |
object |
Strojově čitelný kód kategorie a lokalizovaný popisek. Kód consistency označuje rozpory uvnitř článku v názvech nebo faktických údajích, například v číslech, datech, časech, věku, místech a rolích. |
issues[].location |
object |
Kód části článku a lokalizovaný popisek. |
issues[].original |
string |
Původní text identifikovaný kontrolou textu. |
issues[].original_occurrence |
integer|null |
Pořadí výskytu původního textu v kontextu, počítané od 1. U starších výsledků může být hodnota null, pokud opakovaný text nelze jednoznačně najít. |
issues[].correction |
string |
Navrhovaná oprava. |
issues[].context |
string |
Normalizovaný kontext článku s omezenou délkou. |
issues[].explanation |
string |
Vysvětlení návrhu. |
issues[].confidence |
string |
Úroveň jistoty akceptovaná procesem kontroly textu. |
Aktuálnost a cachování
Odpovědi se ukládají do mikrocache na 30 sekund, samostatně pro každý tracker a limit. Odpověď obsahuje X-NowMetrix-Microcache s hodnotou HIT nebo MISS. checked_at označuje čas kontroly článku; endpoint není historií prvních zjištění, do které se pouze přidávají nové záznamy.
Chyby
| HTTP | Kód | Popis |
|---|---|---|
| 400 | site_required |
Chybí povinný parametr site. |
| 401 | missing_token |
Chybí hlavička Authorization. |
| 401 | invalid_token |
Token je neplatný nebo byl odvolán. |
| 403 | site_not_authorized |
API key nemá k tomuto trackeru přístup. |
| 429 | rate_limit_exceeded |
Byl překročen limit požadavků. |
| 503 | redis_unavailable |
Backend Realtime je dočasně nedostupný. |
| 409 | proofreading_not_enabled |
Kontrola textu není pro požadovaný tracker zapnutá. |
| 500 | encoding_failed |
Odpověď se nepodařilo zakódovat. |
| 503 | database_unavailable |
Databáze kontroly textu je dočasně nedostupná. |
| 503 | proofreading_unavailable |
Zdroj návrhů kontroly textu se nepodařilo vygenerovat. |
{
"error": {
"code": "proofreading_not_enabled",
"message": "Proofreading is not enabled for this tracker."
}
}