K
GET/v1/monitors

Get all monitors

Returns a list of all monitors for a project.

Request

This endpoint does not require any parameters.

Response

Returns an array of monitor objects.

Monitor Object Fieldsapplication/json
uuidstring
Unique identifier for the monitor
namestring
Monitor name
urlstring
Monitored URL or host
protocolenum<string>
Protocol type
Possible values:
httpporticmp
http_methodstring
HTTP method used for the request
check_frequencynumber
Check interval in seconds
regionsarray<string>
Monitoring regions
statusenum<string>
Current status of the monitor
Possible values:
updown
pausedboolean
Whether monitoring is paused
ssl_expirationnumber
Days until SSL certificate expiration
escalation_policyobject
Linked escalation policy with uuid and name
RequestcURL
curl https://api.hyperping.io/v1/monitors \
  -H "Authorization: Bearer ${API_TOKEN}"
200 OKJSON
[
  {
    "name": "API",
    "url": "https://api.acme.com",
    "uuid": "mon_OYKr5fpSDHqbP2",
    "paused": false,
    "protocol": "http",
    "projectUuid": "proj_IU6NdRUvdZSWz7",
    "port": null,
    "http_method": "GET",
    "regions": [
      "amsterdam",
      "london",
      "paris",
      "frankfurt"
    ],
    "check_frequency": 30,
    "follow_redirects": true,
    "expected_status_code": "2xx",
    "request_body": "",
    "request_headers": [],
    "status": "up",
    "ssl_expiration": 365,
    "alerts_wait": 0,
    "escalation_policy": {
      "uuid": "policy_EGy0NOiHLLYiva",
      "name": "On-Call DevOps"
    }
  }
]