Back to current status

Status API

All data on this status page is also available as JSON, so you can pull the seven.io status into your own dashboards, monitoring systems or status widgets.

The endpoints are public, require no authentication and allow cross-origin requests (Access-Control-Allow-Origin: *). All timestamps are ISO 8601 in UTC.

Current status

GEThttps://status.seven.io/api/v1/statusReturns the overall status plus all components and component groups.
{
  "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"
    }
  ]
}

The top-level status is the worst status across all components. components.groupId references groups.id, and position defines the display order.

Possible values for status: operational, degraded_performance, partial_outage, major_outage, under_maintenance

Incidents and maintenances

GEThttps://status.seven.io/api/v1/incidentsReturns the 20 most recent entries, newest first, each including all updates and affected components.
[
  {
    "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" }
    ]
  }
]

Possible values for type: incident, maintenance

Possible values for status: investigating, identified, monitoring, resolved, scheduled, in_progress

Possible values for impact: none, minor, major, critical

For type = maintenance, scheduledFor and scheduledUntil are set; for incidents they are null. resolvedAt is set once the entry is closed.

Metrics

GEThttps://status.seven.io/api/v1/metrics?range=dayReturns every metric shown on the status page together with its data points for the selected range.
[
  {
    "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" }
    ]
  }
]

Possible values for range (default: day): day, week, month

Data points are aggregated: 5-minute buckets for day, hourly buckets for week, daily buckets for month, each as a smoothed 95th percentile. suffix is the display unit (e.g. ms), while displayMin and displayMax are optional axis bounds and may be null.

Feeds

Atom and RSS feeds are available as well if you prefer to be notified about new entries.

Notes

  • Please do not parse the HTML of this status page. Use the JSON endpoints instead, their structure stays stable.
  • Responses are not cached. Polling once per minute is enough for most use cases.
  • New fields may be added at any time. Ignore unknown fields instead of relying on a fixed field list.