Endpoint REST API
GET /v1/proofreading
Hingga 100 saran pemeriksaan teks yang terlihat saat ini dari artikel yang paling baru diperiksa pada satu tracker.
Permintaan
GET
https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50
Gunakan endpoint ini untuk mengambil saran pemeriksaan teks terbaru yang tersedia untuk tracker yang memiliki akses. Hasil yang ditandai sebagai sudah diperbaiki atau tercakup dalam aturan pengabaian aktif tidak disertakan.
Autentikasi
Memerlukan kunci API pada header Authorization: Authorization: Bearer nm_YOUR_KEY. Kunci tersebut harus memiliki akses ke ID tracker yang diminta.
Parameter kueri
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
site |
string |
wajib | ID pelacakan NowMetrix. Kunci API harus memiliki akses ke tracker ini. Jangan masukkan domain publikasi. |
limit |
integer |
opsional | Jumlah maksimum saran. Nilai bawaan adalah 50 dan dibatasi hingga 100. |
Contoh cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50"
Contoh respons
{
"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"
}
]
}
Field respons
| Field | Tipe | Deskripsi |
|---|---|---|
site |
string |
ID pelacakan yang digunakan untuk permintaan. |
updated_at |
string |
Stempel waktu UTC saat payload dibuat. |
limit |
integer |
Batas hasil efektif setelah validasi dan pembatasan. |
count |
integer |
Jumlah saran yang terlihat dan dikembalikan. |
issues[] |
array<object> |
Saran yang terlihat, diurutkan berdasarkan checked_at secara menurun. |
issues[].id |
string |
Pengidentifikasi stabil dan buram untuk kemunculan saran ini. |
issues[].checked_at |
string |
Stempel waktu UTC pemeriksaan artikel yang menghasilkan saran saat ini. |
issues[].article |
object |
Judul artikel dan URL lengkap. ID artikel internal tidak ditampilkan. |
issues[].language |
object |
Kode bahasa yang terdeteksi dan nama tampilannya. |
issues[].category |
object |
Kode kategori yang dapat dibaca mesin dan label yang dilokalkan. Kode consistency menunjukkan kontradiksi internal dalam artikel pada nama atau detail faktual, seperti angka, tanggal, waktu, usia, lokasi, dan peran. |
issues[].location |
object |
Kode bagian artikel dan label yang dilokalkan. |
issues[].original |
string |
Teks asli yang diidentifikasi melalui pemeriksaan teks. |
issues[].original_occurrence |
integer|null |
Kemunculan teks asli dalam konteks, dihitung mulai dari 1. Hasil lama dapat bernilai null jika teks berulang tidak dapat ditemukan secara jelas. |
issues[].correction |
string |
Saran perbaikan. |
issues[].context |
string |
Konteks artikel yang dinormalisasi dan dibatasi panjangnya. |
issues[].explanation |
string |
Penjelasan untuk saran tersebut. |
issues[].confidence |
string |
Tingkat keyakinan yang diterima oleh pipeline pemeriksaan teks. |
Kebaruan dan caching
Respons disimpan dalam microcache selama 30 detik berdasarkan tracker dan limit. Respons menyertakan X-NowMetrix-Microcache dengan nilai HIT atau MISS. checked_at adalah waktu pemeriksaan artikel; endpoint ini bukan riwayat append-only dari deteksi pertama.
Error
| HTTP | Kode | Deskripsi |
|---|---|---|
| 400 | site_required |
Parameter site yang wajib belum diisi. |
| 401 | missing_token |
Header Authorization tidak ada. |
| 401 | invalid_token |
Token tidak valid atau sudah dicabut. |
| 403 | site_not_authorized |
Kunci API tidak memiliki akses ke tracker ini. |
| 429 | rate_limit_exceeded |
Batas laju permintaan telah terlampaui. |
| 503 | redis_unavailable |
Backend realtime untuk sementara tidak tersedia. |
| 409 | proofreading_not_enabled |
Pemeriksaan teks tidak diaktifkan untuk tracker yang diminta. |
| 500 | encoding_failed |
Respons tidak dapat dienkode. |
| 503 | database_unavailable |
Database pemeriksaan teks untuk sementara tidak tersedia. |
| 503 | proofreading_unavailable |
Feed pemeriksaan teks tidak dapat dibuat. |
{
"error": {
"code": "proofreading_not_enabled",
"message": "Proofreading is not enabled for this tracker."
}
}