GET /api/v1/projects
Returns project health summaries visible to the API token.
{
"projects": [
{
"projectSlug": "checkout-api",
"status": "healthy",
"monitorCount": 2,
"healthyCount": 2,
"downCount": 0,
"pausedCount": 0,
"pendingCount": 0,
"lastCheckedAt": 1770000000000
}
],
"count": 1
}
GET /api/v1/projects/:projectSlug/monitors
Returns all monitors for one project when the token can access that project.
GET /api/v1/monitors
Returns all monitors visible to the token. Optional query param: projectSlug.
curl "https://www.latencysentry.com/api/v1/monitors?projectSlug=checkout-api" \
-H "Authorization: Bearer sls_live_abCDef12_q9Lx7v3n0m2P4r8s1TuV6wXyZaBcDeFgHiJkLmNo"
GET /api/v1/monitors/:monitorId
Returns the latest snapshot for one monitor.
{
"monitorId": "jh7k7g6r5s4t3u2v1w0x9y8z6n7m5b4",
"name": "Primary API",
"url": "https://api.example.com/health",
"projectSlug": "checkout-api",
"enabled": true,
"expectedStatus": 200,
"intervalMinutes": 1,
"timeoutMs": 10000,
"lastCheckedAt": 1770000000000,
"lastStatus": "healthy",
"lastStatusCode": 200,
"lastLatencyMs": 124,
"lastMessage": null,
"consecutiveFailures": 0
}
GET /api/v1/monitors/:monitorId/checks?limit=10
Returns recent checks for one monitor. Default limit is 10. Maximum limit is 50.
{
"checks": [
{
"checkedAt": 1770000000000,
"status": "healthy",
"statusCode": 200,
"latencyMs": 124,
"message": null
}
],
"count": 1
}