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

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
}

Email Delivery

GET /deliveryGet the inbox rate for last 24 hours

[{
    "name": "AOL",
    "dkim": 1,
    "inbox": 1,
    "missing": 0,
    "spam": 0,
    "spf": 1
}, {
    "name": "Apple",
    "dkim": 1,
    "inbox": 1,
    "missing": 0,
    "spam": 0,
    "spf": 1
}, {
    "name": "Gmail",
    "dkim": 1,
    "inbox": 1,
    "missing": 0,
    "spam": 0,
    "spf": 1
}, {
    "name": "Hotmail",
    "dkim": 1,
    "inbox": 1,
    "missing": 0,
    "spam": 0,
    "spf": 1
}, {
    "name": "Yahoo!",
    "dkim": 1,
    "inbox": 1,
    "missing": 0,
    "spam": 0,
    "spf": 1
}]