Skip to Content
API ReferenceToggle Check

Toggle Check

Enable or disable a monitoring check. Disabling a check pauses all monitoring and records the event in check history. Enabling a check resets its status to unknown and runs the next check immediately.

Required scope: checks:write

Endpoint

POST /v1/public/checks/{id}/toggle

Path Parameters

ParameterTypeDescription
idstringThe unique check identifier

Request Body

FieldTypeRequiredDescription
disabledbooleanYestrue to disable (pause), false to enable (resume)
reasonstringNoReason for disabling (max 500 characters, default: "Disabled via API")

Response

200 OK

{ "data": { "success": true, "disabled": true, "message": "Check disabled" } }

When enabling:

{ "data": { "success": true, "disabled": false, "message": "Check enabled" } }

Error Responses

StatusDescription
400Invalid check ID, disabled missing or not a boolean, or reason not a string of at most 500 characters
403API key missing checks:write scope, or the check belongs to another account
404Check not found
429Rate limit exceeded

Code Examples

cURL

Disable a check:

curl -X POST \ -H "X-Api-Key: ek_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{"disabled": true, "reason": "Scheduled maintenance"}' \ "https://us-central1-exit1-dev.cloudfunctions.net/publicApi/v1/public/checks/CHECK_ID/toggle"

Enable a check:

curl -X POST \ -H "X-Api-Key: ek_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{"disabled": false}' \ "https://us-central1-exit1-dev.cloudfunctions.net/publicApi/v1/public/checks/CHECK_ID/toggle"

JavaScript

const checkId = "CHECK_ID"; // Disable const response = await fetch( `https://us-central1-exit1-dev.cloudfunctions.net/publicApi/v1/public/checks/${checkId}/toggle`, { method: "POST", headers: { "X-Api-Key": process.env.EXIT1_API_KEY, "Content-Type": "application/json", }, body: JSON.stringify({ disabled: true, reason: "Scheduled maintenance", }), } ); console.log(await response.json());

Python

import os, requests check_id = "CHECK_ID" # Disable response = requests.post( f"https://us-central1-exit1-dev.cloudfunctions.net/publicApi/v1/public/checks/{check_id}/toggle", headers={"X-Api-Key": os.environ["EXIT1_API_KEY"]}, json={"disabled": True, "reason": "Scheduled maintenance"}, ) response.raise_for_status() print(response.json())
Last updated on