API de estado
Todos los datos de esta página de estado también están disponibles en JSON, de modo que puede integrar el estado de seven.io en sus propios paneles, sistemas de monitorización o widgets de estado.
Los endpoints son públicos, no requieren autenticación y permiten solicitudes cross-origin (Access-Control-Allow-Origin: *). Todas las marcas de tiempo son ISO 8601 en UTC.
Estado actual
https://status.seven.io/api/v1/statusDevuelve el estado global junto con todos los componentes y grupos de componentes.{
"status": "operational",
"components": [
{
"id": "0a1b2c3d-4e5f-6789-abcd-ef0123456789",
"name": "SMS Gateway",
"description": "SMS sending and delivery",
"status": "operational",
"position": 0,
"groupId": "9f8e7d6c-5b4a-3210-fedc-ba9876543210",
"showUptime": true,
"lastCheckAt": "2026-08-25T09:12:00.000Z",
"createdAt": "2025-01-08T10:00:00.000Z"
}
],
"groups": [
{
"id": "9f8e7d6c-5b4a-3210-fedc-ba9876543210",
"name": "Messaging",
"description": null,
"position": 0,
"createdAt": "2025-01-08T10:00:00.000Z"
}
]
}El campo status del nivel superior es el peor estado de todos los componentes. components.groupId hace referencia a groups.id y position define el orden de visualización.
Valores posibles para status: operational, degraded_performance, partial_outage, major_outage, under_maintenance
Incidencias y mantenimientos
https://status.seven.io/api/v1/incidentsDevuelve las 20 entradas más recientes, empezando por la más nueva, cada una con todas sus actualizaciones y los componentes afectados.[
{
"id": "1122aabb-ccdd-4eef-8899-001122334455",
"type": "incident",
"title": "Delayed SMS delivery",
"status": "resolved",
"impact": "minor",
"autoCreated": false,
"scheduledFor": null,
"scheduledUntil": null,
"postmortemBody": null,
"postmortemPublishedAt": null,
"createdAt": "2026-08-20T08:30:00.000Z",
"updatedAt": "2026-08-20T09:45:00.000Z",
"resolvedAt": "2026-08-20T09:45:00.000Z",
"updates": [
{
"id": "5566ddee-7788-4aab-9900-aabbccddeeff",
"incidentId": "1122aabb-ccdd-4eef-8899-001122334455",
"status": "resolved",
"body": "Delivery is back to normal.",
"createdAt": "2026-08-20T09:45:00.000Z"
}
],
"affectedComponents": [
{ "id": "0a1b2c3d-4e5f-6789-abcd-ef0123456789", "name": "SMS Gateway" }
]
}
]Valores posibles para type: incident, maintenance
Valores posibles para status: investigating, identified, monitoring, resolved, scheduled, in_progress
Valores posibles para impact: none, minor, major, critical
Con type = maintenance se rellenan scheduledFor y scheduledUntil; en las incidencias son null. resolvedAt se rellena en cuanto la entrada se cierra.
Métricas
https://status.seven.io/api/v1/metrics?range=dayDevuelve todas las métricas mostradas en la página de estado junto con sus puntos de medición del periodo seleccionado.[
{
"id": "aabbccdd-1122-4334-9556-778899aabbcc",
"name": "SMS API response time",
"suffix": "ms",
"position": 0,
"displayMin": 0,
"displayMax": null,
"createdAt": "2025-01-08T10:00:00.000Z",
"points": [
{ "value": 128.4, "timestamp": "2026-08-25T09:00:00.000Z" },
{ "value": 131.7, "timestamp": "2026-08-25T09:05:00.000Z" }
]
}
]Valores posibles para range (por defecto: day): day, week, month
Use offset para retroceder en el tiempo: offset=1 devuelve el periodo anterior (por ejemplo ayer con range=day), offset=2 el previo a ese, etc. Los puntos se conservan 31 días, por lo que se puede retroceder como máximo 30 días o 3 semanas; month solo admite offset=0.
Los puntos están agregados: intervalos de 5 minutos para day, de una hora para week y de un día para month, cada uno como percentil 95 suavizado. suffix es la unidad de visualización (por ejemplo ms), mientras que displayMin y displayMax son límites de eje opcionales y pueden ser null.
Feeds
También hay feeds Atom y RSS si prefiere recibir avisos de nuevas entradas.
Notas
- No analice el HTML de esta página de estado. Utilice los endpoints JSON, su estructura se mantiene estable.
- Las respuestas no se almacenan en caché. Consultar una vez por minuto es suficiente para la mayoría de los casos.
- Pueden añadirse campos nuevos en cualquier momento. Ignore los campos desconocidos en lugar de depender de una lista fija.