If you would like to check Postmark’s status from your own applications, we provide a basic JSON API. HTTP requests should be sent to https://status.postmarkapp.com/api/1.0.

You can also use Postmark’s Slack app to get information about Postmark’s current status. Install it from the Slack app directory, or directly from Github.

Current status

GET /status– Get the current system status. Statuses can be UPMAINTENANCEDELAYDEGRADEDDOWN.

{
    "status": "UP",
    "lastCheckDate": "2016-03-17T14:50:24+00:00"
}

Incidents

Last Incident

GET /last_incident– Get last recorded incident.

{
    "id": "17",
    "type": "MAINTENANCE",
    "created_at": "2016-03-03T20:54:00+00:00",
    "updated_at": "2016-03-11T00:38:43+00:00",
    "resolved_at": "2016-03-04T18:17:10+00:00",
    "title": "All sending has been cancelled today",
    "body": "<p>Body of the incident</p>",
    "updates": [
        {
            "body": "All sending has been cancelled today",
            "status": "Investigating",
            "timestamp": "2016-03-03T20:54:36+00:00"
        },
        {
            "body": "Sending is now enabled again.",
            "status": "Resolved",
            "timestamp": "2016-03-04T18:17:10+00:00"
        }
    ]
}

List of Incidents

GET /incidents– Get a list of all current and past incidents.

[{
    "id": "17",
    "type": "MAINTENANCE",
    "created_at": "2016-03-03T20:54:00+00:00",
    "updated_at": "2016-03-11T00:38:43+00:00",
    "resolved_at": "2016-03-04T18:17:10+00:00",
    "title": "All sending has been cancelled today",
    "body": "<p>Body of the incident</p>",
    "updates": [
        {
            "body": "All sending has been cancelled today",
            "status": "Investigating",
            "timestamp": "2016-03-03T20:54:36+00:00"
        },
        {
            "body": "Sending is now enabled again.",
            "status": "Resolved",
            "timestamp": "2016-03-04T18:17:10+00:00"
        }
    ]
}, ...]

Single Incident

GET /incidents/:id– Get single incident by ID.

{
    "id": "17",
    "type": "MAINTENANCE",
    "created_at": "2016-03-03T20:54:00+00:00",
    "updated_at": "2016-03-11T00:38:43+00:00",
    "resolved_at": "2016-03-04T18:17:10+00:00",
    "title": "All sending has been cancelled today",
    "body": "<p>Body of the incident</p>",
    "updates": [
        {
            "body": "All sending has been cancelled today",
            "status": "Investigating",
            "timestamp": "2016-03-03T20:54:36+00:00"
        },
        {
            "body": "Sending is now enabled again.",
            "status": "Resolved",
            "timestamp": "2016-03-04T18:17:10+00:00"
        }
    ]
}

Services status

GET /services– Get the current status of Postmark services. Status can be UPMAINTENANCEDELAYDEGRADEDDOWN.

[
    {
        "name": "API Response Time",
        "status": "DOWN",
        "url": "/services/api"
    },
    {
        "name": "SMTP Response Time",
        "status": "MAINTENANCE",
        "url": "/services/smtp"
    },
    {
        "name": "Web Response Time",
        "status": "UP",
        "url": "/services/web"
    },
    {
        "name": "Inbound Processing",
        "status": "DELAY",
        "url": "/services/inbound"
    }
]

System Availability

GET /services/availability– Get the uptime/dowtime and uptime percentage of Postmark’s services

{
    "fromDate": "2015-12-18T15:56:19.850Z",
    "toDate": "2016-03-17T15:56:19.853Z",
    "secondsUp": 24936056,
    "secondsDown": 464484,
    "percentageUp": 0.9817136171120772
}