HTTP Monitors
Create, update, delete, and query HTTP monitors. Get check results and performance statistics.
HTTP monitors check your websites and APIs for availability, performance, and content validity.
List Monitors
/api/v1/monitorsRetrieve all HTTP monitors for your team.
Monitors arrive a page at a time. See Pagination for how to walk the whole list.
Required scope: monitors:read
Query Parameters
perPageintegerResults per page, 1-200 (default: 50)
cursorstringPage to fetch, taken from a
Linkheader
Errors (3)
| Status | Type | Meaning |
|---|---|---|
| 400 | bad-request | The request is malformed |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
Response fields (200)
dataobjectRequiredShow nested fields
monitorsMonitor[]RequiredShow nested fields
idstringRequirednamestringRequiredurlstringRequiredmethodstringRequiredOne of
GET,POST,PUT,PATCH,DELETE,HEAD.expectedStatusintegerRequiredintervalSecondsintegerRequireddegradedAfterMsintegerRequiredtimeoutSecondsintegerRequiredlocationHintstringRequiredOne of
wnam,enam,sam,weur,eeur,apac,oc,afr,me.enabledAtinteger | nullRequiredWhen checks resumed; null if paused
sslMonitoringEnabledbooleanRequiredsslExpiryWarningDaysintegerRequiredsslExpiresAtinteger | nullRequiredEpoch milliseconds
sslIssuerstring | nullRequiredsslStatusstring | nullRequiredOne of
unknown,valid,expiring,expired,error.sslLastCheckedAtinteger | nullRequiredEpoch milliseconds
createdAtintegerRequiredEpoch milliseconds
updatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
paginationobjectRequiredShow nested fields
nextstring | nullRequiredCursor of the following page
prevstring | nullRequiredCursor of the preceding page
perPageintegerRequiredtotalinteger
Response
{
"data": {
"monitors": [
{
"id": "mon_abc123",
"name": "Production API",
"url": "https://api.example.com/health",
"method": "GET",
"expectedStatus": 200,
"intervalSeconds": 60,
"degradedAfterMs": 5000,
"timeoutSeconds": 10,
"locationHint": "wnam",
"enabledAt": 1767225600000,
"sslMonitoringEnabled": true,
"sslExpiryWarningDays": 30,
"sslExpiresAt": 1773748800000,
"sslIssuer": "Let's Encrypt",
"sslStatus": "valid",
"sslLastCheckedAt": 1771070400000,
"createdAt": 1767225600000,
"updatedAt": 1768473000000
}
]
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z",
"pagination": {
"next": "eyJkIjoiYWZ0ZXIi",
"prev": null,
"perPage": 50,
"total": 128
}
}
}Create Monitor
/api/v1/monitorsCreate a new HTTP monitor.
Required scope: monitors:write
Request Body
namestringRequiredMonitor name (1-255 characters)
urlstringRequiredURL to monitor (must be valid URL)
methodstringHTTP method (default:
HEAD)expectedStatusintegerExpected status code 100-599 (default:
200)intervalSecondsintegerCheck interval 60-3600 (default:
60)degradedAfterMsintegerDegraded threshold 1000-30000ms (default:
5000)timeoutSecondsintegerRequest timeout 1-60 (default:
10)locationHintstringRegion hint (default:
wnam)sslMonitoringEnabledbooleanEnable SSL monitoring (default:
false)sslExpiryWarningDaysintegerSSL warning threshold 1-365 days (default:
30)
Supported HTTP methods: GET, POST, PUT, PATCH, DELETE, HEAD
Location hints: wnam (Western North America), enam (Eastern North America), sam (South America), weur (Western Europe), eeur (Eastern Europe), apac (Asia-Pacific), oc (Oceania), afr (Africa), me (Middle East)
Errors (6)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 400 | idempotency-key-invalid | The Idempotency-Key header is not valid |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 409 | idempotency-key-in-use | A request with this idempotency key is still being processed |
| 422 | idempotency-key-reused | This idempotency key was already used for a different request |
Response fields (201)
dataobjectRequiredShow nested fields
monitorobjectRequiredShow nested fields
idstringRequirednamestringRequiredurlstringRequiredmethodstringRequiredOne of
GET,POST,PUT,PATCH,DELETE,HEAD.expectedStatusintegerRequiredintervalSecondsintegerRequireddegradedAfterMsintegerRequiredtimeoutSecondsintegerRequiredlocationHintstringRequiredOne of
wnam,enam,sam,weur,eeur,apac,oc,afr,me.enabledAtinteger | nullRequiredWhen checks resumed; null if paused
sslMonitoringEnabledbooleanRequiredsslExpiryWarningDaysintegerRequiredsslExpiresAtinteger | nullRequiredEpoch milliseconds
sslIssuerstring | nullRequiredsslStatusstring | nullRequiredOne of
unknown,valid,expiring,expired,error.sslLastCheckedAtinteger | nullRequiredEpoch milliseconds
createdAtintegerRequiredEpoch milliseconds
updatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
Returns 201 Created on success.
{
"data": {
"monitor": {
"id": "mon_abc123",
"name": "Production API",
"url": "https://api.example.com/health",
"method": "GET",
"expectedStatus": 200,
"intervalSeconds": 60,
"degradedAfterMs": 3000,
"timeoutSeconds": 10,
"locationHint": "wnam",
"enabledAt": 1771070400000,
"sslMonitoringEnabled": true,
"sslExpiryWarningDays": 30,
"sslExpiresAt": null,
"sslIssuer": null,
"sslStatus": "unknown",
"sslLastCheckedAt": null,
"createdAt": 1771070400000,
"updatedAt": 1771070400000
}
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Get Monitor
/api/v1/monitors/:idRetrieve a single HTTP monitor by ID.
Required scope: monitors:read
Errors (4)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
monitorobjectRequiredShow nested fields
idstringRequirednamestringRequiredurlstringRequiredmethodstringRequiredOne of
GET,POST,PUT,PATCH,DELETE,HEAD.expectedStatusintegerRequiredintervalSecondsintegerRequireddegradedAfterMsintegerRequiredtimeoutSecondsintegerRequiredlocationHintstringRequiredOne of
wnam,enam,sam,weur,eeur,apac,oc,afr,me.enabledAtinteger | nullRequiredWhen checks resumed; null if paused
sslMonitoringEnabledbooleanRequiredsslExpiryWarningDaysintegerRequiredsslExpiresAtinteger | nullRequiredEpoch milliseconds
sslIssuerstring | nullRequiredsslStatusstring | nullRequiredOne of
unknown,valid,expiring,expired,error.sslLastCheckedAtinteger | nullRequiredEpoch milliseconds
createdAtintegerRequiredEpoch milliseconds
updatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
{
"data": {
"monitor": {
"id": "mon_abc123",
"name": "Production API",
"url": "https://api.example.com/health",
"method": "GET",
"expectedStatus": 200,
"intervalSeconds": 60,
"degradedAfterMs": 5000,
"timeoutSeconds": 10,
"locationHint": "wnam",
"enabledAt": 1767225600000,
"sslMonitoringEnabled": true,
"sslExpiryWarningDays": 30,
"sslExpiresAt": 1773748800000,
"sslIssuer": "Let's Encrypt",
"sslStatus": "valid",
"sslLastCheckedAt": 1771070400000,
"createdAt": 1767225600000,
"updatedAt": 1768473000000
}
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Update Monitor
/api/v1/monitors/:idUpdate an existing HTTP monitor with a JSON merge patch.
Required scope: monitors:write
Request Body
All fields from Create Monitor are accepted, plus enabled, with the same limits. Include only the fields you want to change; null resets a field to its default, and name and url cannot be removed.
enabledbooleanfalsepauses checks and clearsenabledAt;trueresumes them and sets it, if paused
Update With PUT
PUT /api/v1/monitors/:id takes the same fields, for integrations written before PATCH existed. A field you leave out keeps its value, null is refused, and enabled: true sets enabledAt to now on every request.
Required scope: monitors:write
Errors (4)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
monitorobjectRequiredShow nested fields
idstringRequirednamestringRequiredurlstringRequiredmethodstringRequiredOne of
GET,POST,PUT,PATCH,DELETE,HEAD.expectedStatusintegerRequiredintervalSecondsintegerRequireddegradedAfterMsintegerRequiredtimeoutSecondsintegerRequiredlocationHintstringRequiredOne of
wnam,enam,sam,weur,eeur,apac,oc,afr,me.enabledAtinteger | nullRequiredWhen checks resumed; null if paused
sslMonitoringEnabledbooleanRequiredsslExpiryWarningDaysintegerRequiredsslExpiresAtinteger | nullRequiredEpoch milliseconds
sslIssuerstring | nullRequiredsslStatusstring | nullRequiredOne of
unknown,valid,expiring,expired,error.sslLastCheckedAtinteger | nullRequiredEpoch milliseconds
createdAtintegerRequiredEpoch milliseconds
updatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
{
"data": {
"monitor": {
"id": "mon_abc123",
"name": "Production API v2",
"url": "https://api.example.com/health",
"method": "GET",
"expectedStatus": 200,
"intervalSeconds": 120,
"degradedAfterMs": 5000,
"timeoutSeconds": 10,
"locationHint": "wnam",
"enabledAt": 1767225600000,
"sslMonitoringEnabled": true,
"sslExpiryWarningDays": 30,
"sslExpiresAt": 1773748800000,
"sslIssuer": "Let's Encrypt",
"sslStatus": "valid",
"sslLastCheckedAt": 1771070400000,
"createdAt": 1767225600000,
"updatedAt": 1771072200000
}
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Delete Monitor
/api/v1/monitors/:idPermanently delete an HTTP monitor and all its check history.
Required scope: monitors:delete
Errors (4)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
deletedtrueRequired
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
Returns 200 OK on success.
{
"data": {
"deleted": true
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Get Check Results
/api/v1/monitors/:id/resultsRetrieve the check history for a monitor.
A check result's id pairs the monitor it belongs to with the minute the check was
scheduled for, which is what makes each scheduled check appear once. Treat it as an
opaque string.
This endpoint is paginated. See Pagination for how to page back through the history.
Required scope: monitors:read
Query Parameters
perPageintegerResults per page, 1-200 (default: 50)
cursorstringPage to fetch, taken from a
Linkheader
Errors (5)
| Status | Type | Meaning |
|---|---|---|
| 400 | bad-request | The request is malformed |
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
resultsMonitorResult[]RequiredShow nested fields
idstringRequiredresponseStatusinteger | nullRequiredresponseTimeMsinteger | nullRequiredcompletedAtinteger | nullRequiredEpoch milliseconds
createdAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
paginationobjectRequiredShow nested fields
nextstring | nullRequiredCursor of the following page
prevstring | nullRequiredCursor of the preceding page
perPageintegerRequiredtotalinteger
Response
{
"data": {
"results": [
{
"id": "8e03978e-40d5-43e8-bc93-6894a57f9324:29387451",
"responseStatus": 200,
"responseTimeMs": 245,
"completedAt": 1771070400000,
"createdAt": 1771070400000
},
{
"id": "8e03978e-40d5-43e8-bc93-6894a57f9324:29387450",
"responseStatus": 200,
"responseTimeMs": 5200,
"completedAt": 1771070340000,
"createdAt": 1771070340000
}
]
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z",
"pagination": {
"next": "eyJkIjoiYWZ0ZXIi",
"prev": null,
"perPage": 100
}
}
}Get Alert Events
/api/v1/monitors/:id/alert-eventsRetrieve the alert delivery history for a monitor.
This endpoint is paginated. See Pagination for how to page back through the history.
Required scope: alerts:read
Query Parameters
perPageintegerResults per page, 1-200 (default: 50)
cursorstringPage to fetch, taken from a
Linkheader
Event types: down, up, degraded
Delivery statuses: sent, skipped_cooldown, skipped_cap, failed
Errors (5)
| Status | Type | Meaning |
|---|---|---|
| 400 | bad-request | The request is malformed |
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
eventsAlertEvent[]RequiredShow nested fields
idstringRequiredalertIdstringRequiredmonitorIdstringRequiredeventTypestringRequiredOne of
down,up,degraded.statusstringRequiredOne of
pending,sent,skipped_cooldown,skipped_cap,failed.sentAtintegerRequiredEpoch milliseconds
errorMessagestring | nullRequiredcreatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
paginationobjectRequiredShow nested fields
nextstring | nullRequiredCursor of the following page
prevstring | nullRequiredCursor of the preceding page
perPageintegerRequiredtotalinteger
Response
{
"data": {
"events": [
{
"id": "evt_01h455vb4pex5vsknk084sn02q",
"alertId": "alt_01h455vb4pex5vsknk084sn031",
"monitorId": "mon_abc123",
"eventType": "down",
"status": "sent",
"sentAt": 1771070400000,
"errorMessage": null,
"createdAt": 1771070400000
},
{
"id": "evt_01h455vb4pex5vsknk084sn02p",
"alertId": "alt_01h455vb4pex5vsknk084sn031",
"monitorId": "mon_abc123",
"eventType": "up",
"status": "skipped_cooldown",
"sentAt": 1771066800000,
"errorMessage": null,
"createdAt": 1771066800000
}
]
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z",
"pagination": {
"next": "eyJkIjoiYWZ0ZXIi",
"prev": null,
"perPage": 50
}
}
}Get Monitor Stats
/api/v1/monitors/:id/statsRetrieve performance statistics for a single monitor.
Required scope: monitors:read
total counts completed checks. uptime is the percentage of those checks that answered the monitor's expected status, and lastCheck is when the most recent one completed (epoch milliseconds); both are null until a check completes. p99 is the 99th-percentile response time in milliseconds over the last 24 hours, null when that window holds no checks.
Errors (4)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
statsobjectRequiredShow nested fields
totalintegerRequireduptimenumber | nullRequiredPercentage of checks that passed
lastCheckinteger | nullRequiredEpoch milliseconds
p99number | nullRequiredp99 response time in ms, last 24 hours
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
{
"data": {
"stats": {
"total": 43200,
"uptime": 99.95,
"lastCheck": 1771070400000,
"p99": 780
}
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Get Aggregated Stats
/api/v1/monitors/statsRetrieve aggregated statistics across all monitors.
Required scope: monitors:read
total counts completed checks across every monitor on the team. uptime is the percentage of those checks that answered the monitor's expected status, and lastCheck is when the most recent one completed (epoch milliseconds); both are null until a check completes. p99 is the 99th-percentile response time in milliseconds over the last 24 hours, null when that window holds no checks.
Errors (2)
| Status | Type | Meaning |
|---|---|---|
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
Response fields (200)
dataobjectRequiredShow nested fields
statsobjectRequiredShow nested fields
totalintegerRequireduptimenumber | nullRequiredPercentage of checks that passed
lastCheckinteger | nullRequiredEpoch milliseconds
p99number | nullRequiredp99 response time in ms, last 24 hours
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
{
"data": {
"stats": {
"total": 648000,
"uptime": 99.3,
"lastCheck": 1771070400000,
"p99": 780
}
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Backfill Daily Stats
/api/v1/backfill-daily-statsRe-run yesterday's daily-stats rollup, which writes the uptime bars and reports of every team
at once. The rollup already runs every day at 01:00 UTC, so this endpoint exists for the
operator of the service to repeat a missed run; a team's API key gets 403 Forbidden,
whatever its scopes.
The job runs in the background, so the response confirms that it was queued rather than that it has finished.
Authentication: the operator's API key
Errors (2)
| Status | Type | Meaning |
|---|---|---|
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
Response fields (202)
dataobjectRequiredShow nested fields
status"queued"Required
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
Returns 202 Accepted on success.
{
"data": {
"status": "queued"
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Content Checks
Manage content validation rules for a monitor. Content checks verify that responses contain (or don't contain) specific text or patterns. See Content Checks for usage details.
List Content Checks
/api/v1/monitors/:id/content-checksRetrieve the content checks configured on a monitor.
Content checks arrive a page at a time. See Pagination for how to walk the whole list.
Required scope: monitors:read
Query Parameters
perPageintegerResults per page, 1-200 (default: 50)
cursorstringPage to fetch, taken from a
Linkheader
Errors (5)
| Status | Type | Meaning |
|---|---|---|
| 400 | bad-request | The request is malformed |
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
contentChecksContentCheck[]RequiredShow nested fields
idstringRequiredmonitorIdstringRequiredtypestringRequiredOne of
contains,not_contains,regex.valuestringRequiredcaseSensitivebooleanRequiredisEnabledbooleanRequiredcreatedAtintegerRequiredEpoch milliseconds
updatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
paginationobjectRequiredShow nested fields
nextstring | nullRequiredCursor of the following page
prevstring | nullRequiredCursor of the preceding page
perPageintegerRequiredtotalinteger
Response
{
"data": {
"contentChecks": [
{
"id": "chk_01h455vb4pex5vsknk084sn02q",
"monitorId": "mon_abc123",
"type": "contains",
"value": "\"status\":\"ok\"",
"caseSensitive": false,
"isEnabled": true,
"createdAt": 1767225600000,
"updatedAt": 1768473000000
}
]
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z",
"pagination": {
"next": null,
"prev": null,
"perPage": 50,
"total": 1
}
}
}Create Content Check
/api/v1/monitors/:id/content-checksRequired scope: monitors:write
Request Body
typestringRequiredCheck type:
contains,not_contains,regexvaluestringRequiredText or pattern to match (at least 1 character; a valid regex for
regex)caseSensitivebooleanEnable case-sensitive matching (default: false)
isEnabledbooleanWhether the check runs (default: true)
Errors (7)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 400 | idempotency-key-invalid | The Idempotency-Key header is not valid |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
| 409 | idempotency-key-in-use | A request with this idempotency key is still being processed |
| 422 | idempotency-key-reused | This idempotency key was already used for a different request |
Response fields (201)
dataobjectRequiredShow nested fields
contentCheckobjectRequiredShow nested fields
idstringRequiredmonitorIdstringRequiredtypestringRequiredOne of
contains,not_contains,regex.valuestringRequiredcaseSensitivebooleanRequiredisEnabledbooleanRequiredcreatedAtintegerRequiredEpoch milliseconds
updatedAtintegerRequiredEpoch milliseconds
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
Returns 201 Created on success.
{
"data": {
"contentCheck": {
"id": "chk_01h455vb4pex5vsknk084sn02q",
"monitorId": "mon_abc123",
"type": "contains",
"value": "\"status\":\"ok\"",
"caseSensitive": false,
"isEnabled": true,
"createdAt": 1767225600000,
"updatedAt": 1767225600000
}
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}Delete Content Check
/api/v1/monitors/:id/content-checks/:contentCheckIdRequired scope: monitors:write
Errors (4)
| Status | Type | Meaning |
|---|---|---|
| 400 | validation-error | The request failed validation |
| 401 | unauthorized | The API key is missing or invalid |
| 403 | forbidden | The API key lacks the required scope |
| 404 | not-found | The resource does not exist |
Response fields (200)
dataobjectRequiredShow nested fields
successtrueRequired
metaobjectRequiredShow nested fields
requestIdstringRequiredFormat: uuid.
timestampstringRequiredFormat: date-time.
Response
Returns 200 OK on success.
{
"data": {
"success": true
},
"meta": {
"requestId": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"timestamp": "2026-02-14T12:00:00.000Z"
}
}