# API de datos abiertos

Todo lo publicado en Tempussit —cursos, artículos del blog, conceptos y preguntas frecuentes— está disponible en JSON para programas y asistentes de IA. Solo lectura, sin clave ni registro.

## Qué hay disponible

**`GET /data/v1/index.json`**

Índice: idiomas del sitio, catálogos de cursos y enlaces a todos los archivos de datos.

**`GET /data/v1/courses/{languageKey}.json`**

Cursos de un idioma del catálogo, 100 por página (parámetro ?page=).

**`GET /data/v1/course/{slug}.json`**

Ficha de un curso publicado: título, descripción, autor, idiomas, precio, programa, dirección de la página y portada.

**`GET /data/v1/{languageCode}/{kind}.json`**

Conceptos, preguntas frecuentes, secciones y artículos del blog en un idioma del sitio.

**`GET /data/v1/openapi.json`**

Descripción de todas las respuestas en formato OpenAPI 3.1.

## Ejemplos de solicitudes

```
curl https://tempussit.com/data/v1/index.json
curl https://tempussit.com/data/v1/courses/es.json
curl https://tempussit.com/data/v1/course/{slug}.json
curl -I https://tempussit.com/data/v1/es/faq.json

fetch("https://tempussit.com/data/v1/es/glossary.json")
  .then(response => response.json());
```

## Condiciones

- Solo lectura: solo se aceptan solicitudes GET y HEAD.
- El número de solicitudes por dirección IP y minuto está limitado. Por encima del límite la respuesta es 429 con el encabezado Retry-After.
- Las respuestas pueden guardarse en caché 5 minutos y pedirse desde el navegador en cualquier sitio (Access-Control-Allow-Origin: \*).
- Solo lo que se ve en las páginas públicas: sin borradores, compras ni datos personales.
- La versión forma parte de la dirección (/data/v1/). Las direcciones anteriores sin versión siguen funcionando.

actualizado el 9 de noviembre de 2026
