Analysis list Beta
The recent diagnoses for a monitor, newest first: what we found when each outage was investigated.
Needs an X-API-Key header whose owner has access to uptime monitoring in the app. The call counts once against your daily quota. See Monitoring API: getting started for authentication, rate limits and errors.
Read-only: anything other than GET returns 405.
Path parameters
| Name | Type | Description |
|---|---|---|
id required | string | The monitor id, for example mon_79ce3cf9c4fa56e98af4. |
Query parameters
| Name | Type | Description |
|---|---|---|
limit optional | integer | How many to return, 1 to 100. Default 20. |
Request
Response
- {
- "id": "mon_79ce3cf9c4fa56e98af4",
- "total": 2,
- "analyses": [
- {
- "id": "an_7c1e04b93af2d5608a",
- "monitorId": "mon_79ce3cf9c4fa56e98af4",
- "cause": "tls",
- "summary": "The certificate expired 2 days ago",
- "createdAt": "2026-09-16T22:28:04.117Z"
- },
- {
- "id": "an_3ab8d520f16c9e74b1",
- "monitorId": "mon_79ce3cf9c4fa56e98af4",
- "cause": "tcp",
- "summary": "The port refused the connection",
- "createdAt": "2026-09-02T09:11:40.880Z"
- }
- ],
- "usage": { "used": 54, "dailyLimit": 100, "tier": "free" }
- }
Response fields
| Field | Type | Description |
|---|---|---|
id | string | The monitor id you asked about. |
total | integer | How many diagnoses came back, up to limit. |
analyses[].id | string | The diagnosis id, starting an_. Pass it to get one in full. |
analyses[].monitorId | string | The monitor it belongs to. |
analyses[].cause | string | dns, tcp, tls, http, protocol or none. See reading the result. |
analyses[].summary | string | The one-line explanation, up to 300 characters. |
analyses[].createdAt | string | When the diagnosis ran. |
An empty analyses list means nothing has been diagnosed for this monitor: it may never have gone down, or the outages may be older than the 90 days we keep.
Errors
| Status | When |
|---|---|
401 | The API key is missing or invalid. |
403 | The key's owner doesn't have access to uptime monitoring, or the key isn't linked to a workspace. |
404 | No monitor with that id in your workspace. |
405 | Anything other than GET. |
429 | A rate limit or your daily quota was hit. Read Retry-After, in seconds. |
500, 503 | Something went wrong, or the API is temporarily unavailable. Try again. |
Errors are JSON: { "error": "message" }. See Monitoring API errors.
Related
- Get an analysis: the stages in full
- Diagnostics: what the stages mean
- Outages: the outage this explains