List monitors
GET
/workspaces/{workspace}/status/monitorsReturns every monitor, sorted by name, with its current state, 90-day uptime and daily bars.
Authentication
Send an API token as a bearer token. This endpoint needs a read token, made by any member of the workspace. Create one in My account → API tokens; see scopes and roles.
Authorization: Bearer 42|bynh_pat_•••••••HeaderPath parameters
workspacestringRequiredYour workspace slug, e.g. dokan.
Response
200 OKNot paginated.
idintegerMonitor id.namestringName.typeenumCheck type. One ofhttp,keyword,tcp,heartbeat.type_labelstringLocalized (HTTPS, Keyword, Port, Heartbeat).targetstringURL without scheme, host:port, or “every 5 minutes” for heartbeats (localized).statusenumCurrent state. One ofpending,up,slow,down,paused.status_labelstringLocalized.status_changed_atstring|nullISO 8601.uptime_90dnumber|nullAverage of daily uptime percentages over checked days.response_msinteger|nullLast response time.slow_after_msinteger|nullSlow threshold.interval_secondsintegerCheck interval.last_checked_atstring|nullISO 8601.last_errorstring|nullLast failure summary.tagsarray<string>Lower-case tags.component{id, name, group_id}|nullStatus page component it drives.barsarray90 entries, oldest first: {day: YYYY-MM-DD, uptime: percent 0–100 with 3 decimals or null if not checked that day, incident_minutes: integer}.
Rate limits
This endpoint counts toward your general limit of 120 requests a minute. When you go over, wait for the number of seconds in Retry-After.
Errors
401The token is missing, wrong, revoked or expired.
404The token belongs to another workspace, or its owner is no longer a member.
Every error is JSON with a message. See Errors.