GET/api/v1/articles
Listado filtrable y paginado de noticias.
Todos los endpoints devuelven JSON. Puedes consultar noticias con filtros combinables y recorrer resultados mediante limit y offset.
http://localhost:8080/api/v1/articles. Las lecturas son públicas por defecto; si envías X-API-Key, la llave debe ser válida.
/api/v1/articlesListado filtrable y paginado de noticias.
/api/v1/articles/{id}Detalle completo, contenido, etiquetas y entidades de una noticia.
/api/v1/latest?limit=20Noticias más recientes. Acepta hasta 50 registros.
/api/v1/search?q=agaveAtajo de búsqueda; admite los mismos filtros del listado.
/articles| Parámetro | Uso | Ejemplo |
|---|---|---|
search o q | Busca en título, resumen y texto. | tequila |
source | Slug exacto de la fuente. | crt |
category | Categoría exacta. | exports |
tag | Etiqueta exacta. | noticias |
language / country | Idioma y país. | es / MX |
date_from / date_to | Rango de fecha. | 2026-09-01 |
sentiment | Sentimiento calculado. | neutral |
importance_min | Score mínimo. | 7 |
limit | Resultados por página, de 1 a 100. | 50 |
offset | Registros que se omiten para paginar. | 100 |
curl "http://localhost:8080/api/v1/articles?search=tequila&date_from=2026-09-01&limit=20&offset=0"
const params = new URLSearchParams({
source: 'crt',
importance_min: '7',
limit: '20',
offset: '0'
});
const response = await fetch(`/api/v1/articles?${params}`);
const result = await response.json();
console.log(result.data);
console.log(result.pagination.total);
{
"success": true,
"data": [ ... ],
"pagination": {
"limit": 20,
"offset": 0,
"total": 486
}
}
/api/v1/sourcesFuentes configuradas y número de artículos por fuente.
/api/v1/sources/{slug}/articlesNoticias de una fuente específica.
/api/v1/statsTotales, actividad y agrupaciones.
/api/v1/healthEstado de la base de datos y último rastreo.
/feedFeed RSS XML general.
/feed/{fuente}Feed RSS XML de una fuente.
/feed.jsonFeed en formato JSON.