Review uptime, SSL, pagespeed and heartbeat checks, alerts and maintenance windows; create checks.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a heartbeat (push) check for a cron job or worker: it goes down if StatusCake is not pinged within `period` seconds. Returns the new id as data.new_id; fetch it with statuscake_get_heartbeat_check to get the ping URL. StatusCake: POST /heartbeat.
Name of the check.
Seconds since the last ping before the check is down, 30-172800 (e.g. 1800).
Name of the hosting provider (informational).
Tags for the check. An empty list clears them.
Create the check paused.
Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Create a heartbeat (push) check for a cron job or worker: it goes down if StatusCake is not pinged within `period` seconds. Returns the new id as data.new_id; fetch it with statuscake_get_heartbeat_check to get the ping URL. StatusCake: POST /heartbeat.
| Argument | Type | Description |
|---|---|---|
| host | string | Name of the hosting provider (informational). |
| name* | string | Name of the check. |
| tags | array | Tags for the check. An empty list clears them. |
| paused | boolean | Create the check paused. |
| period* | integer | Seconds since the last ping before the check is down, 30-172800 (e.g. 1800). |
| contact_groups | array | Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"period"
],
"properties": {
"host": {
"type": "string",
"description": "Name of the hosting provider (informational)."
},
"name": {
"type": "string",
"minLength": 1,
"description": "Name of the check."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for the check. An empty list clears them."
},
"paused": {
"type": "boolean",
"description": "Create the check paused."
},
"period": {
"type": "integer",
"maximum": 172800,
"minimum": 30,
"description": "Seconds since the last ping before the check is down, 30-172800 (e.g. 1800)."
},
"contact_groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them."
}
}
}Schedule a maintenance window that silences alerts for the given uptime checks (by id and/or tag). start_at/end_at are RFC3339; only the date and time are used and are read as local time in `timezone`. At least one of tests or tags is required. Only works on accounts using the newer maintenance-windows feature. StatusCake: POST /maintenance-windows.
| Argument | Type | Description |
|---|---|---|
| name* | string | Name of the maintenance window. |
| tags | array | Include every uptime check carrying these tags. |
| tests | array | Uptime check ids to include. |
| end_at* | string | End, RFC3339, e.g. 2026-10-04T06:00:00Z. |
| start_at* | string | Start, RFC3339, e.g. 2026-10-04T01:30:00Z. |
| timezone* | string | IANA timezone the times are read in, e.g. UTC or Europe/London. |
| repeat_interval | string | How often it repeats: never, 1d, 1w, 2w or 1m. |
Start monitoring a site's SSL certificate for expiry and problems. Returns the new id as data.new_id. StatusCake: POST /ssl.
| Argument | Type | Description |
|---|---|---|
| paused | boolean | Create the check paused. |
| alert_at* | array | Exactly three day counts before expiry at which to alert, e.g. [30, 7, 1]. |
| hostname | string | Hostname of the server under test, if different from the URL. |
| check_rate* | number | Seconds between checks: 300, 600, 1800, 3600, 86400 or 2073600. |
| user_agent | string | Custom User-Agent sent when testing. |
| alert_mixed | boolean | Alert when mixed content is found. |
| website_url* | string | URL of the server under test; must begin with https://. |
| alert_broken | boolean | Alert when certificate problems are found. |
Start monitoring a URL, host or IP. Returns the new check's id as data.new_id. Faster check rates and some regions depend on the plan. StatusCake: POST /uptime.
| Argument | Type | Description |
|---|---|---|
| host | string | Name of the hosting provider (informational). |
| name* | string | Name of the check. |
| port | integer | Destination port (TCP, SMTP, SSH checks). |
| tags | array | Tags for the check. An empty list clears them. |
| paused | boolean | true to pause the check (stops running and alerting), false to resume. |
| dns_ips | array | IP addresses the DNS record must resolve to (DNS checks). |
| regions | array | Region codes to run the check from (see statuscake_list_uptime_locations). |
| timeout | integer | Seconds to wait for the first byte, 5-75 (default 15). |
| use_jar | boolean |
Fetch one heartbeat check in full, including its ping URL, period, status and when it last received a ping. StatusCake: GET /heartbeat/{test_id}.
| Argument | Type | Description |
|---|---|---|
| test_id* | string | The heartbeat check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"test_id": {
"type": "string",
"minLength": 1,
"description": "The heartbeat check id."
}
}
}Fetch one maintenance window by id. StatusCake: GET /maintenance-windows/{window_id}.
| Argument | Type | Description |
|---|---|---|
| window_id* | string | The maintenance window id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"window_id"
],
"properties": {
"window_id": {
"type": "string",
"minLength": 1,
"description": "The maintenance window id."
}
}
}Past runs of one pagespeed check — load time (ms), file size (kb), request count, throttling and the saved HAR file location. StatusCake: GET /pagespeed/{test_id}/history.
| Argument | Type | Description |
|---|---|---|
| after | integer | Only results after this UNIX timestamp (seconds). |
| limit | integer | Results per page, 1-100 (default 25). |
| before | integer | Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time. |
| test_id* | string | The pagespeed check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"after": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results after this UNIX timestamp (seconds)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"before": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time."
},
"test_id": {
"type": "string",
"minLength": 1,
"description": "The pagespeed check id."
}
}
}Fetch one SSL certificate check in full — expiry, issuer, cipher, scores, flags and any mixed-content resources found. StatusCake: GET /ssl/{test_id}.
| Argument | Type | Description |
|---|---|---|
| test_id* | string | The SSL check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"test_id": {
"type": "string",
"minLength": 1,
"description": "The SSL check id."
}
}
}Fetch one uptime check in full — settings, current status, last test time, next location and the monitoring servers it runs on. StatusCake: GET /uptime/{test_id}.
| Argument | Type | Description |
|---|---|---|
| test_id* | string | The uptime check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"test_id": {
"type": "string",
"minLength": 1,
"description": "The uptime check id."
}
}
}Individual test runs for one uptime check — when, from which location, the status code and the response time (ms). Newest first; follow links.next (or pass before) to page back. StatusCake: GET /uptime/{test_id}/history.
| Argument | Type | Description |
|---|---|---|
| after | integer | Only results after this UNIX timestamp (seconds). |
| limit | integer | Results per page, 1-100 (default 25). |
| before | integer | Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time. |
| test_id* | string | The uptime check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"after": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results after this UNIX timestamp (seconds)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"before": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time."
},
"test_id": {
"type": "string",
"minLength": 1,
"description": "The uptime check id."
}
}
}The up and down periods of one uptime check — when each started and ended and how long it lasted (ms). The direct answer to 'how long was it down?'. StatusCake: GET /uptime/{test_id}/periods.
| Argument | Type | Description |
|---|---|---|
| after | integer | Only results after this UNIX timestamp (seconds). |
| limit | integer | Results per page, 1-100 (default 25). |
| before | integer | Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time. |
| test_id* | string | The uptime check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"after": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results after this UNIX timestamp (seconds)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"before": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time."
},
"test_id": {
"type": "string",
"minLength": 1,
"description": "The uptime check id."
}
}
}List contact groups — who gets alerted: email addresses, mobile numbers, integration ids and ping URL. Use their ids in a check's contact_groups. StatusCake: GET /contact-groups.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of results, starting at 1. |
| limit | integer | Results per page, 1-100 (default 25). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page of results, starting at 1."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
}
}
}List heartbeat (push) checks — jobs that must ping a StatusCake URL within a period — with their status, period and ping URL. StatusCake: GET /heartbeat.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of results, starting at 1. |
| tags | string | Comma-separated tags; only checks carrying these tags are returned. |
| limit | integer | Results per page, 1-100 (default 25). |
| status | string | Only checks currently in this state. |
| matchany | boolean | With tags: return checks matching ANY of the tags instead of ALL of them. |
| nouptime | boolean | Skip calculating uptime percentages (faster for large accounts). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page of results, starting at 1."
},
"tags": {
"type": "string",
"description": "Comma-separated tags; only checks carrying these tags are returned."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"status": {
"enum": [
"up",
"down"
],
"type": "string",
"description": "Only checks currently in this state."
},
"matchany": {
"type": "boolean",
"description": "With tags: return checks matching ANY of the tags instead of ALL of them."
},
"nouptime": {
"type": "boolean",
"description": "Skip calculating uptime percentages (faster for large accounts)."
}
}
}List maintenance windows (scheduled alert silences) with their start/end, timezone, repeat interval, state and the checks or tags they cover. Only works on accounts using the newer maintenance-windows feature. StatusCake: GET /maintenance-windows.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of results, starting at 1. |
| limit | integer | Results per page, 1-100 (default 25). |
| state | string | Only windows in this state. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page of results, starting at 1."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"state": {
"enum": [
"active",
"paused",
"pending"
],
"type": "string",
"description": "Only windows in this state."
}
}
}List pagespeed checks with their location, alert thresholds and latest stats (load time ms, page size kb, request count, latest issue). StatusCake: GET /pagespeed.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of results, starting at 1. |
| limit | integer | Results per page, 1-100 (default 25). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page of results, starting at 1."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
}
}
}List StatusCake's pagespeed monitoring servers — region, IPs and status. StatusCake: GET /pagespeed-locations.
| Argument | Type | Description |
|---|---|---|
| location | string | Only servers in this country, as an ISO 3166-1 alpha-2 code, e.g. GB. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"location": {
"type": "string",
"description": "Only servers in this country, as an ISO 3166-1 alpha-2 code, e.g. GB."
}
}
}List SSL certificate checks with the certificate's validity window (valid_from/valid_until), issuer, cipher and score, and flags such as expired, broken, revoked or mixed content. StatusCake: GET /ssl.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of results, starting at 1. |
| limit | integer | Results per page, 1-100 (default 25). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page of results, starting at 1."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
}
}
}Alerts triggered by one uptime check — when, the status it changed to and the status code. StatusCake: GET /uptime/{test_id}/alerts.
| Argument | Type | Description |
|---|---|---|
| after | integer | Only results after this UNIX timestamp (seconds). |
| limit | integer | Results per page, 1-100 (default 25). |
| before | integer | Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time. |
| test_id* | string | The uptime check id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"after": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results after this UNIX timestamp (seconds)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"before": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only results before this UNIX timestamp (seconds). Use it with links.next to page back in time."
},
"test_id": {
"type": "string",
"minLength": 1,
"description": "The uptime check id."
}
}
}List uptime checks with their current status (up/down), type, URL, check rate, tags and uptime percentage. Filter by status or tags. StatusCake: GET /uptime.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page of results, starting at 1. |
| tags | string | Comma-separated tags; only checks carrying these tags are returned. |
| limit | integer | Results per page, 1-100 (default 25). |
| status | string | Only checks currently in this state. |
| matchany | boolean | With tags: return checks matching ANY of the tags instead of ALL of them. |
| nouptime | boolean | Skip calculating uptime percentages (faster for large accounts). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page of results, starting at 1."
},
"tags": {
"type": "string",
"description": "Comma-separated tags; only checks carrying these tags are returned."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page, 1-100 (default 25)."
},
"status": {
"enum": [
"up",
"down"
],
"type": "string",
"description": "Only checks currently in this state."
},
"matchany": {
"type": "boolean",
"description": "With tags: return checks matching ANY of the tags instead of ALL of them."
},
"nouptime": {
"type": "boolean",
"description": "Skip calculating uptime percentages (faster for large accounts)."
}
}
}List StatusCake's uptime monitoring servers — region, region code, IPv4/IPv6 and status. Use region codes in a check's regions; use the IPs for firewall allowlists. StatusCake: GET /uptime-locations.
| Argument | Type | Description |
|---|---|---|
| region_code | string | Only servers in this region code. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"region_code": {
"type": "string",
"description": "Only servers in this region code."
}
}
}Change an uptime check's settings. Only the fields you pass are changed; list fields (tags, contact_groups, regions, dns_ips) are REPLACED, and an empty list clears them. Pass paused=true to pause a check and paused=false to resume it. StatusCake: PUT /uptime/{test_id}.
| Argument | Type | Description |
|---|---|---|
| host | string | Name of the hosting provider (informational). |
| name | string | New name for the check. |
| port | integer | Destination port (TCP, SMTP, SSH checks). |
| tags | array | Tags for the check. An empty list clears them. |
| paused | boolean | true to pause the check (stops running and alerting), false to resume. |
| dns_ips | array | IP addresses the DNS record must resolve to (DNS checks). |
| regions | array | Region codes to run the check from (see statuscake_list_uptime_locations). |
| test_id* | string | The uptime check id. |
| timeout |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"start_at",
"end_at",
"timezone"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Name of the maintenance window."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Include every uptime check carrying these tags."
},
"tests": {
"type": "array",
"items": {
"type": "string"
},
"description": "Uptime check ids to include."
},
"end_at": {
"type": "string",
"minLength": 1,
"description": "End, RFC3339, e.g. 2026-10-04T06:00:00Z."
},
"start_at": {
"type": "string",
"minLength": 1,
"description": "Start, RFC3339, e.g. 2026-10-04T01:30:00Z."
},
"timezone": {
"type": "string",
"minLength": 1,
"description": "IANA timezone the times are read in, e.g. UTC or Europe/London."
},
"repeat_interval": {
"enum": [
"never",
"1d",
"1w",
"2w",
"1m"
],
"type": "string",
"description": "How often it repeats: never, 1d, 1w, 2w or 1m."
}
}
}| alert_expiry |
| boolean |
| Alert when the certificate is about to expire. |
| alert_reminder | boolean | Send alert reminders. |
| contact_groups | array | Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them. |
| follow_redirects | boolean | Follow redirects when testing (off by default). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"website_url",
"check_rate",
"alert_at"
],
"properties": {
"paused": {
"type": "boolean",
"description": "Create the check paused."
},
"alert_at": {
"type": "array",
"items": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"maxItems": 3,
"minItems": 3,
"description": "Exactly three day counts before expiry at which to alert, e.g. [30, 7, 1]."
},
"hostname": {
"type": "string",
"description": "Hostname of the server under test, if different from the URL."
},
"check_rate": {
"enum": [
300,
600,
1800,
3600,
86400,
2073600
],
"type": "number",
"description": "Seconds between checks: 300, 600, 1800, 3600, 86400 or 2073600."
},
"user_agent": {
"type": "string",
"description": "Custom User-Agent sent when testing."
},
"alert_mixed": {
"type": "boolean",
"description": "Alert when mixed content is found."
},
"website_url": {
"type": "string",
"pattern": "^https:\\/\\/",
"description": "URL of the server under test; must begin with https://."
},
"alert_broken": {
"type": "boolean",
"description": "Alert when certificate problems are found."
},
"alert_expiry": {
"type": "boolean",
"description": "Alert when the certificate is about to expire."
},
"alert_reminder": {
"type": "boolean",
"description": "Send alert reminders."
},
"contact_groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them."
},
"follow_redirects": {
"type": "boolean",
"description": "Follow redirects when testing (off by default)."
}
}
}| Enable cookie storage between requests. |
| post_raw | string | Raw HTTP POST body to send. |
| post_body | string | JSON object string submitted with the request; setting it makes the check use HTTP POST. |
| test_type* | string | Check type: HTTP, HEAD, TCP, DNS, SMTP, SSH or PING. |
| check_rate* | number | Seconds between checks: 0, 30, 60, 300, 900, 1800, 3600 or 86400. |
| dns_server | string | Nameserver to query (DNS checks). |
| user_agent | string | Custom User-Agent sent with each check. |
| do_not_find | boolean | Invert find_string: the check is down if the string IS present. |
| find_string | string | String to look for in the response; the check is down if not found. |
| website_url* | string | URL, FQDN or IP address to check. |
| confirmation | integer | Number of confirmation servers that must agree before alerting, 0-3 (default 2). |
| trigger_rate | integer | Minutes to wait before sending an alert, 0-60 (default 0). |
| custom_header | string | JSON object string of headers to send, e.g. {"X-Env":"prod"}. |
| basic_password | string | HTTP basic-auth password for the target. |
| basic_username | string | HTTP basic-auth username for the target. |
| contact_groups | array | Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them. |
| final_endpoint | string | Where the redirect chain should end (with follow_redirects). |
| include_header | boolean | Include response headers in the find_string search. |
| enable_ssl_alert | boolean | Alert when the site's SSL certificate is about to expire. |
| follow_redirects | boolean | Follow redirects when testing (off by default). |
| status_codes_csv | string | Comma-separated HTTP status codes that count as down, e.g. "500,502,503". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"test_type",
"website_url",
"check_rate"
],
"properties": {
"host": {
"type": "string",
"description": "Name of the hosting provider (informational)."
},
"name": {
"type": "string",
"minLength": 1,
"description": "Name of the check."
},
"port": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Destination port (TCP, SMTP, SSH checks)."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for the check. An empty list clears them."
},
"paused": {
"type": "boolean",
"description": "true to pause the check (stops running and alerting), false to resume."
},
"dns_ips": {
"type": "array",
"items": {
"type": "string"
},
"description": "IP addresses the DNS record must resolve to (DNS checks)."
},
"regions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Region codes to run the check from (see statuscake_list_uptime_locations)."
},
"timeout": {
"type": "integer",
"maximum": 75,
"minimum": 5,
"description": "Seconds to wait for the first byte, 5-75 (default 15)."
},
"use_jar": {
"type": "boolean",
"description": "Enable cookie storage between requests."
},
"post_raw": {
"type": "string",
"description": "Raw HTTP POST body to send."
},
"post_body": {
"type": "string",
"description": "JSON object string submitted with the request; setting it makes the check use HTTP POST."
},
"test_type": {
"enum": [
"HTTP",
"HEAD",
"TCP",
"DNS",
"SMTP",
"SSH",
"PING"
],
"type": "string",
"description": "Check type: HTTP, HEAD, TCP, DNS, SMTP, SSH or PING."
},
"check_rate": {
"enum": [
0,
30,
60,
300,
900,
1800,
3600,
86400
],
"type": "number",
"description": "Seconds between checks: 0, 30, 60, 300, 900, 1800, 3600 or 86400."
},
"dns_server": {
"type": "string",
"description": "Nameserver to query (DNS checks)."
},
"user_agent": {
"type": "string",
"description": "Custom User-Agent sent with each check."
},
"do_not_find": {
"type": "boolean",
"description": "Invert find_string: the check is down if the string IS present."
},
"find_string": {
"type": "string",
"description": "String to look for in the response; the check is down if not found."
},
"website_url": {
"type": "string",
"minLength": 1,
"description": "URL, FQDN or IP address to check."
},
"confirmation": {
"type": "integer",
"maximum": 3,
"minimum": 0,
"description": "Number of confirmation servers that must agree before alerting, 0-3 (default 2)."
},
"trigger_rate": {
"type": "integer",
"maximum": 60,
"minimum": 0,
"description": "Minutes to wait before sending an alert, 0-60 (default 0)."
},
"custom_header": {
"type": "string",
"description": "JSON object string of headers to send, e.g. {\"X-Env\":\"prod\"}."
},
"basic_password": {
"type": "string",
"description": "HTTP basic-auth password for the target."
},
"basic_username": {
"type": "string",
"description": "HTTP basic-auth username for the target."
},
"contact_groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them."
},
"final_endpoint": {
"type": "string",
"description": "Where the redirect chain should end (with follow_redirects)."
},
"include_header": {
"type": "boolean",
"description": "Include response headers in the find_string search."
},
"enable_ssl_alert": {
"type": "boolean",
"description": "Alert when the site's SSL certificate is about to expire."
},
"follow_redirects": {
"type": "boolean",
"description": "Follow redirects when testing (off by default)."
},
"status_codes_csv": {
"type": "string",
"description": "Comma-separated HTTP status codes that count as down, e.g. \"500,502,503\"."
}
}
}| integer |
| Seconds to wait for the first byte, 5-75 (default 15). |
| use_jar | boolean | Enable cookie storage between requests. |
| post_raw | string | Raw HTTP POST body to send. |
| post_body | string | JSON object string submitted with the request; setting it makes the check use HTTP POST. |
| check_rate | number | Seconds between checks: 0, 30, 60, 300, 900, 1800, 3600 or 86400. |
| dns_server | string | Nameserver to query (DNS checks). |
| user_agent | string | Custom User-Agent sent with each check. |
| do_not_find | boolean | Invert find_string: the check is down if the string IS present. |
| find_string | string | String to look for in the response; the check is down if not found. |
| website_url | string | New URL, FQDN or IP address to check. |
| confirmation | integer | Number of confirmation servers that must agree before alerting, 0-3 (default 2). |
| trigger_rate | integer | Minutes to wait before sending an alert, 0-60 (default 0). |
| custom_header | string | JSON object string of headers to send, e.g. {"X-Env":"prod"}. |
| basic_password | string | HTTP basic-auth password for the target. |
| basic_username | string | HTTP basic-auth username for the target. |
| contact_groups | array | Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them. |
| final_endpoint | string | Where the redirect chain should end (with follow_redirects). |
| include_header | boolean | Include response headers in the find_string search. |
| enable_ssl_alert | boolean | Alert when the site's SSL certificate is about to expire. |
| follow_redirects | boolean | Follow redirects when testing (off by default). |
| status_codes_csv | string | Comma-separated HTTP status codes that count as down, e.g. "500,502,503". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"test_id"
],
"properties": {
"host": {
"type": "string",
"description": "Name of the hosting provider (informational)."
},
"name": {
"type": "string",
"minLength": 1,
"description": "New name for the check."
},
"port": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Destination port (TCP, SMTP, SSH checks)."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags for the check. An empty list clears them."
},
"paused": {
"type": "boolean",
"description": "true to pause the check (stops running and alerting), false to resume."
},
"dns_ips": {
"type": "array",
"items": {
"type": "string"
},
"description": "IP addresses the DNS record must resolve to (DNS checks)."
},
"regions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Region codes to run the check from (see statuscake_list_uptime_locations)."
},
"test_id": {
"type": "string",
"minLength": 1,
"description": "The uptime check id."
},
"timeout": {
"type": "integer",
"maximum": 75,
"minimum": 5,
"description": "Seconds to wait for the first byte, 5-75 (default 15)."
},
"use_jar": {
"type": "boolean",
"description": "Enable cookie storage between requests."
},
"post_raw": {
"type": "string",
"description": "Raw HTTP POST body to send."
},
"post_body": {
"type": "string",
"description": "JSON object string submitted with the request; setting it makes the check use HTTP POST."
},
"check_rate": {
"enum": [
0,
30,
60,
300,
900,
1800,
3600,
86400
],
"type": "number",
"description": "Seconds between checks: 0, 30, 60, 300, 900, 1800, 3600 or 86400."
},
"dns_server": {
"type": "string",
"description": "Nameserver to query (DNS checks)."
},
"user_agent": {
"type": "string",
"description": "Custom User-Agent sent with each check."
},
"do_not_find": {
"type": "boolean",
"description": "Invert find_string: the check is down if the string IS present."
},
"find_string": {
"type": "string",
"description": "String to look for in the response; the check is down if not found."
},
"website_url": {
"type": "string",
"minLength": 1,
"description": "New URL, FQDN or IP address to check."
},
"confirmation": {
"type": "integer",
"maximum": 3,
"minimum": 0,
"description": "Number of confirmation servers that must agree before alerting, 0-3 (default 2)."
},
"trigger_rate": {
"type": "integer",
"maximum": 60,
"minimum": 0,
"description": "Minutes to wait before sending an alert, 0-60 (default 0)."
},
"custom_header": {
"type": "string",
"description": "JSON object string of headers to send, e.g. {\"X-Env\":\"prod\"}."
},
"basic_password": {
"type": "string",
"description": "HTTP basic-auth password for the target."
},
"basic_username": {
"type": "string",
"description": "HTTP basic-auth username for the target."
},
"contact_groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Contact group ids to alert (see statuscake_list_contact_groups). An empty list clears them."
},
"final_endpoint": {
"type": "string",
"description": "Where the redirect chain should end (with follow_redirects)."
},
"include_header": {
"type": "boolean",
"description": "Include response headers in the find_string search."
},
"enable_ssl_alert": {
"type": "boolean",
"description": "Alert when the site's SSL certificate is about to expire."
},
"follow_redirects": {
"type": "boolean",
"description": "Follow redirects when testing (off by default)."
},
"status_codes_csv": {
"type": "string",
"description": "Comma-separated HTTP status codes that count as down, e.g. \"500,502,503\"."
}
}
}