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

You can also use the Postmark Slack App to get information about Postmark’s current status. Search for “Postmark Bot” in the Slack App Store, or install directly from Github.

Current status

GET /statusGet current system status. Status can be UPMAINTENANCEDELAYDEGRADEDDOWN.

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

Incidents

Last Incident

GET /last_incidentGet 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 /incidentsGet 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/:idGet 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 /servicesGet 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/availabilityGet 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
}