glitchmap

API

Todo lo que muestra el sitio está disponible en JSON. Sin clave, sin registro, gratis.

Endpoints

GET /api/v1/snapshot Todo el panorama de una vez: todos los servicios, el índice y el desglose por estado y categoría.
GET /api/v1/services La lista de servicios. Filtros: category y status.
GET /api/v1/services/{slug} Un servicio: estado, el motivo detrás, comprobaciones y un día de mediciones.
GET /api/v1/services/{slug}/history?range=24h Disponibilidad y latencia en el tiempo. El rango es 24h, 7d, 30d o 90d.
GET /api/v1/incidents Nuestros propios incidentes. Con active=1, solo los abiertos.
GET /api/v1/health El índice de salud, el mismo de la portada, más el estado de nuestra propia recolección.

Feeds

Atom, para lectores y bots de chat: todo o un solo servicio.

GET /feed/incidents.xml Todos los incidentes que registramos, los más recientes primero.
GET /feed/services/{slug}.xml Lo mismo, limitado a un solo servicio.

Caché

Las respuestas llevan ETag y viven 15 segundos. Envía If-None-Match y una repetición cuesta 304 en vez del cuerpo entero.

curl -sI https://glitchmap.com/api/v1/health | grep -i etag
curl -s -H 'If-None-Match: "..."' -o /dev/null -w '%{http_code}\n' https://glitchmap.com/api/v1/health

Límite de frecuencia

120 solicitudes por minuto y cliente. Más allá, 429 con Retry-After. Ninguna clave lo sube: si necesitas más, escribe para qué.

Uso de los datos

Tómalos y construye encima. Un enlace de vuelta se agradece, pero no se exige. Ten una cosa en cuenta: son nuestras mediciones desde un host, más lo que los proveedores publican sobre sí mismos; no es una garantía ni un SLA.

Cómo se toman las mediciones se explica en la página sobre las comprobaciones. Sobre las comprobaciones · [email protected]