Noticias de última hora
MotoRevista CR - Pasión por los Motores
Mundo Motores CR - La Pasión por los Motores
API Pública · v1.0.0

Documentación para Desarrolladores

La API de MotoRevista CR ofrece acceso de solo lectura al catálogo completo de artículos, fichas técnicas y categorías. No requiere registro ni API key.

🔓

Sin Autenticación

Todos los endpoints son públicos. No necesitas API key ni token.

Rate Limit

60 solicitudes por minuto por IP. Ver cabeceras RateLimit-*.

📡

OpenAPI 3.1

Spec completa disponible en /openapi.json.

Base URL

https://www.motorevistacr.com

Endpoints

GET/api/postsLista de artículos recientes

Devuelve una lista paginada de artículos. Filtrable por categoría o tag.

Parámetros

NombreTipoDefaultDescripción
limitinteger10Máx. resultados (1–50)
pageinteger1Número de página (base 1)
categorystringSlug de categoría (ej: motos-nuevas)
tagstringSlug de tag (ej: honda)

Ejemplo

curl "https://www.motorevistacr.com/api/posts?limit=5&category=motos-nuevas"
GET/api/posts/{slug}Artículo por slug

Devuelve el artículo completo: contenido HTML, autor, imagen destacada, metadatos SEO y datos de ficha técnica (si aplica).

Ejemplo

curl "https://www.motorevistacr.com/api/posts/honda-cb300r-ficha-tecnica"
GET/api/categoriesTaxonomía de categorías

Devuelve todas las categorías disponibles. Usa el campo slug en /api/posts?category={slug} para filtrar.

Ejemplo

curl "https://www.motorevistacr.com/api/categories"
GET/api/searchBúsqueda de texto completo

Busca en títulos y palabras clave de todos los artículos.

ParámetroRequeridoDescripción
qTérmino de búsqueda (2–200 chars)
limitNoMáx. resultados (1–50, default 10)

Ejemplo

curl "https://www.motorevistacr.com/api/search?q=yamaha+mt07&limit=5"

Formato de Errores

Todos los errores devuelven JSON con la siguiente estructura:

{
  "error": {
    "code": "POST_NOT_FOUND",
    "message": "No post found with slug 'mi-slug'.",
    "hint": "Use GET /api/posts to list available posts and their slugs.",
    "documentation": "https://www.motorevistacr.com/developers"
  }
}

Rate Limiting

El límite es de 60 solicitudes por minuto por IP. Cada respuesta incluye estas cabeceras:

CabeceraDescripción
RateLimit-LimitLímite máximo por ventana (60)
RateLimit-RemainingSolicitudes restantes en la ventana actual
RateLimit-ResetUnix timestamp de reinicio de la ventana
Retry-AfterSegundos a esperar (solo en respuestas 429)