status.afterpack.dev muestra si cada servicio público de AfterPack está activo y qué parte de cada uno de los últimos 90 días lo estuvo. La página lee un solo endpoint, y tú también puedes leerlo: desde un script de monitorización, un panel o un paso de CI que deba esperar a que termine una caída antes de un build Pro.
Endpoint
GET https://api.afterpack.dev/v1/status
Sin clave, sin sesión y sin cuerpo de petición. Cualquier origen puede llamarlo desde un navegador. Una respuesta puede quedar en caché 60 segundos (Cache-Control: public, max-age=60), así que consultarlo más de una vez por minuto no devuelve nada nuevo.
curl https://api.afterpack.dev/v1/statusCómo se comprueban los servicios
Un monitor comprueba cada servicio cada 5 minutos desde la red de Cloudflare:
| Servicio | Host | Cuenta como activo cuando |
|---|---|---|
| API | api.afterpack.dev | El health check responde 200 con "status":"ok". |
| Sitio web | www.afterpack.dev | La página de inicio responde 200. |
Un servicio pasa a down tras 2 comprobaciones fallidas seguidas, y vuelve a up con su primera comprobación correcta. Cada comprobación cuenta para la disponibilidad del día, incluido un fallo aislado que no llegó a poner el servicio en down.
Respuesta
{
"status": "operational", // overall, see below
"checkedAt": "2026-10-20T09:15:02Z", // latest check of any service
"intervalSeconds": 300, // time between two checks of a service
"services": [
{
"id": "api",
"name": "API",
"host": "api.afterpack.dev",
"status": "up", // up | down | unknown
"since": "2026-10-18T22:40:01Z", // when status last changed
"uptime": 99.982, // percent over the 90 days
"days": [
{ "date": "2026-07-23", "checks": 288, "uptime": 100 },
// ... one entry per UTC day, oldest first, today last
{ "date": "2026-10-20", "checks": 112, "uptime": 99.107 }
]
}
]
}| Campo | Significado |
|---|---|
status | operational cuando todos los servicios están activos, partial_outage cuando algunos están caídos, major_outage cuando lo están todos, unknown antes de la primera comprobación. |
checkedAt | Cuándo se hizo la última comprobación, o null antes de la primera. Un valor mucho más antiguo que intervalSeconds significa que el propio monitor se detuvo. |
services[].id | Una clave estable del servicio. |
services[].status | up, down, o unknown para un servicio aún no comprobado. |
services[].since | Cuándo el servicio se activó o cayó por última vez, o null antes de su primera comprobación. |
services[].uptime | La proporción de comprobaciones correctas en los 90 días, en porcentaje, o null sin comprobaciones. |
services[].days | Exactamente 90 entradas, una por día UTC. uptime es null en un día sin comprobaciones. |
Las cifras de disponibilidad se redondean hacia abajo a tres decimales, así que un día con una comprobación fallida muestra 99.652 y nunca 100. Esta respuesta puede ganar campos; los existentes conservan su significado, como en toda la Cloud API.
Cuando la API no responde
La propia API sirve este endpoint, así que cuando api.afterpack.dev no puede responder, /v1/status tampoco. La página de estado consulta entonces el estado de Cloudflare e indica si Cloudflare informa de un problema propio. En un script, trata una petición fallida a /v1/status del mismo modo: como la API caída.
Siguiente
- SLA, SLO y soporte: el objetivo de disponibilidad que miden estas comprobaciones.
- Referencia de la Cloud API: el resto de la API y cómo se versiona.
- Builds y CI: qué hace un build Pro mientras la API está caída.