GET /v1/proofreading
Hasta 100 sugerencias de revisión de texto visibles en ese momento, procedentes de los artículos comprobados más recientemente de un tracker.
Solicitud
https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50
Utilice este endpoint para obtener las sugerencias de revisión de texto actuales más recientes de un tracker autorizado. Se excluyen los resultados marcados como corregidos o cubiertos por una regla activa para ignorarlos.
Autenticación
Requiere una clave de API en la cabecera Authorization: Bearer nm_YOUR_KEY. La clave debe tener acceso al ID del tracker solicitado.
Parámetros de consulta
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
site |
string |
obligatorio | ID de seguimiento de NowMetrix. La clave de API debe tener acceso a este tracker. No envíe el dominio de la publicación. |
limit |
integer |
opcional | Número máximo de sugerencias. El valor predeterminado es 50 y el límite máximo es 100. |
Ejemplo con cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/proofreading?site=TRACKER_ID&limit=50"
Ejemplo de respuesta
{
"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"
}
]
}
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
site |
string |
ID de seguimiento utilizado para la solicitud. |
updated_at |
string |
Marca de tiempo UTC de la generación de la carga útil. |
limit |
integer |
Límite efectivo de resultados después de la validación y la aplicación del límite máximo. |
count |
integer |
Número de sugerencias visibles devueltas. |
issues[] |
array<object> |
Sugerencias visibles ordenadas por checked_at en orden descendente. |
issues[].id |
string |
Identificador estable y opaco de esta aparición de la sugerencia. |
issues[].checked_at |
string |
Marca de tiempo UTC de la comprobación del artículo que generó la sugerencia actual. |
issues[].article |
object |
Título y URL completa del artículo. No se exponen los ID internos del artículo. |
issues[].language |
object |
Código del idioma detectado y nombre mostrado. |
issues[].category |
object |
Código de categoría legible por máquinas y etiqueta localizada. El código consistency identifica contradicciones internas del artículo en nombres o datos objetivos, como cifras, fechas, horas, edades, ubicaciones y cargos. |
issues[].location |
object |
Código de la sección del artículo y etiqueta localizada. |
issues[].original |
string |
Texto original identificado mediante la revisión de texto. |
issues[].original_occurrence |
integer|null |
Aparición, empezando por 1, del texto original dentro del contexto. En los resultados antiguos puede ser null cuando no es posible localizar inequívocamente un texto repetido. |
issues[].correction |
string |
Corrección sugerida. |
issues[].context |
string |
Contexto del artículo normalizado y limitado en longitud. |
issues[].explanation |
string |
Explicación de la sugerencia. |
issues[].confidence |
string |
Nivel de confianza aceptado por el flujo de revisión de texto. |
Actualización y caché
Las respuestas se almacenan en una microcaché por tracker y límite durante 30 segundos. La respuesta incluye X-NowMetrix-Microcache con el valor HIT o MISS. checked_at indica la hora de comprobación del artículo; el endpoint no es un historial acumulativo de las primeras detecciones.
Errores
| HTTP | Código | Descripción |
|---|---|---|
| 400 | site_required |
Falta el parámetro obligatorio site. |
| 401 | missing_token |
Falta la cabecera Authorization. |
| 401 | invalid_token |
El token no es válido o se ha revocado. |
| 403 | site_not_authorized |
La clave de API no tiene acceso a este tracker. |
| 429 | rate_limit_exceeded |
Se ha superado el límite de solicitudes. |
| 503 | redis_unavailable |
El backend en tiempo real no está disponible temporalmente. |
| 409 | proofreading_not_enabled |
La revisión de texto no está activada para el tracker solicitado. |
| 500 | encoding_failed |
No se ha podido codificar la respuesta. |
| 503 | database_unavailable |
La base de datos de revisión de texto no está disponible temporalmente. |
| 503 | proofreading_unavailable |
No se ha podido generar el flujo de revisión de texto. |
{
"error": {
"code": "proofreading_not_enabled",
"message": "Proofreading is not enabled for this tracker."
}
}