GET /v1/proofreading
Do 100 aktualnie widocznych sugestii korekty tekstu z ostatnio sprawdzonych artykułów jednego trackera.
Żądanie
https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50
Ten endpoint służy do pobierania najnowszych aktualnych sugestii korekty tekstu dla autoryzowanego trackera. Wyniki oznaczone jako poprawione lub objęte aktywną regułą ignorowania są wykluczane.
Uwierzytelnianie
Wymagany jest klucz API w nagłówku Authorization: Authorization: Bearer nm_YOUR_KEY. Klucz musi zapewniać dostęp do wskazanego identyfikatora trackera.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
site |
string |
wymagany | Identyfikator trackera NowMetrix. Klucz API musi zapewniać dostęp do tego trackera. Nie należy przekazywać domeny publikacji. |
limit |
integer |
opcjonalny | Maksymalna liczba sugestii. Wartość domyślna to 50, a maksymalna — 100. |
Przykład cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50"
Przykładowa odpowiedź
{
"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"
}
]
}
Pola odpowiedzi
| Pole | Typ | Opis |
|---|---|---|
site |
string |
Identyfikator trackera użyty w żądaniu. |
updated_at |
string |
Znacznik czasu UTC wskazujący moment wygenerowania danych. |
limit |
integer |
Obowiązujący limit wyników po walidacji i ograniczeniu maksymalnej wartości. |
count |
integer |
Liczba zwróconych widocznych sugestii. |
issues[] |
array<object> |
Widoczne sugestie uporządkowane malejąco według pola checked_at. |
issues[].id |
string |
Nieprzezroczysty, stabilny identyfikator tego wystąpienia sugestii. |
issues[].checked_at |
string |
Znacznik czasu UTC sprawdzenia artykułu, podczas którego wygenerowano bieżącą sugestię. |
issues[].article |
object |
Tytuł artykułu i pełny adres URL. Wewnętrzne identyfikatory artykułów nie są udostępniane. |
issues[].language |
object |
Wykryty kod języka i nazwa wyświetlana w interfejsie. |
issues[].category |
object |
Kod kategorii do odczytu maszynowego oraz zlokalizowana etykieta. Kod consistency identyfikuje sprzeczności w obrębie artykułu dotyczące nazw lub szczegółów faktycznych, takich jak liczby, daty, godziny, wiek, lokalizacje i role. |
issues[].location |
object |
Kod sekcji artykułu i zlokalizowana etykieta. |
issues[].original |
string |
Oryginalny tekst zidentyfikowany przez funkcję korekty tekstu. |
issues[].original_occurrence |
integer|null |
Numer wystąpienia oryginalnego tekstu w kontekście, liczony od 1. W starszych wynikach może mieć wartość null, jeśli powtarzającego się tekstu nie można jednoznacznie zlokalizować. |
issues[].correction |
string |
Sugerowana poprawka. |
issues[].context |
string |
Ujednolicony kontekst artykułu o ograniczonej długości. |
issues[].explanation |
string |
Wyjaśnienie sugestii. |
issues[].confidence |
string |
Poziom pewności zaakceptowany przez proces korekty tekstu. |
Aktualność danych i buforowanie
Odpowiedzi są przechowywane w mikrobuforze osobno dla każdego trackera i limitu przez 30 sekund. Odpowiedź zawiera nagłówek X-NowMetrix-Microcache z wartością HIT lub MISS. Pole checked_at wskazuje czas sprawdzenia artykułu; endpoint nie jest historią pierwszych wykryć, do której dane są tylko dopisywane.
Błędy
| HTTP | Kod | Opis |
|---|---|---|
| 400 | site_required |
Brakuje wymaganego parametru site. |
| 401 | missing_token |
Brakuje nagłówka Authorization. |
| 401 | invalid_token |
Token jest nieprawidłowy lub został unieważniony. |
| 403 | site_not_authorized |
Klucz API nie zapewnia dostępu do tego trackera. |
| 429 | rate_limit_exceeded |
Przekroczono limit żądań. |
| 503 | redis_unavailable |
Backend czasu rzeczywistego jest tymczasowo niedostępny. |
| 409 | proofreading_not_enabled |
Funkcja korekty tekstu nie jest włączona dla żądanego trackera. |
| 500 | encoding_failed |
Nie udało się zakodować odpowiedzi. |
| 503 | database_unavailable |
Baza danych korekty tekstu jest tymczasowo niedostępna. |
| 503 | proofreading_unavailable |
Nie udało się wygenerować źródła sugestii korekty tekstu. |
{
"error": {
"code": "proofreading_not_enabled",
"message": "Proofreading is not enabled for this tracker."
}
}