MetriBeacon
Menu

POST API: Preview check settings and consumption

/api/v1/monitors/checks/preview

Validate a check configuration, authorized healthy locations and selectable measurement series before creating or changing a monitor. The preview shows new and retained series, remaining account capacity and estimated checks per minute. It neither creates resources nor reserves quota. Creation checks current permissions and capacity again; measurements per day are an upper bound, not actual usage. A location outage or a disabled type does not produce an invented successful preview.

On this page

Access and permissions

Validate a check configuration, authorized healthy locations and selectable measurement series before creating or changing a monitor. The preview shows new and retained series, remaining account capacity and estimated checks per minute. It neither creates resources nor reserves quota. Creation checks current permissions and capacity again; measurements per day are an upper bound, not actual usage. A location outage or a disabled type does not produce an invented successful preview.

Browser session: __Host-mb_session cookie.

Machine management credentials in Authorization: Bearer. Check the permissions (scopes) required by the operation.

When using a browser session for a mutation, send the current CSRF token in X-CSRF-Token with the same-site cookie. OAuth consent uses its documented form field.

Parameters and headers

No path, query or additional request-header parameters.

Request body

FieldType and limitsRequiredMeaning
$CheckPreviewInputYes—
$.workspace_idstring; {"format":"uuid"}Yes—
$.monitor_idstring; {"format":"uuid"}No—
$.typeJSON; {"enum":["http","tcp","udp","dns","tls","ping","service","browser"]}Yes—
$.configCheckConfig | HTTPMonitorConfigYes—
$.config (anyOf 1)CheckConfigNo—
$.config (anyOf 1).confirm_failuresinteger; {"maximum":10,"minimum":1}Yes—
$.config (anyOf 1).confirm_successesinteger; {"maximum":10,"minimum":1}Yes—
$.config (anyOf 1).interval_secondsinteger; {"maximum":604800,"minimum":10}Yes—
$.config (anyOf 1).location_idsarray<string; {"format":"uuid"}>; {"maxItems":4096,"minItems":1}Yes—
$.config (anyOf 1).location_ids[]string; {"format":"uuid"}Yes—
$.config (anyOf 1).metricsarray<string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}>; {"maxItems":64,"minItems":1}Yes—
$.config (anyOf 1).metrics[]string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config (anyOf 1).policyJSON; {"enum":["any","all","quorum"],"default":"quorum"}YesDefaults to quorum with two distinct locations. Select at least two compatible locations. Explicit any/all policies remain available; two failed confirmations per location are required by default. For Ping quorum checks with N locations and failure quorum Q, N−Q+1 freshly confirmed healthy locations establish availability; Q confirmed failed locations establish an outage. Other results remain unconfirmed or unknown. Ambiguous Ping results can trigger a fast follow-up at the same location, limited to two per monitor and one per location per minute, within the existing check budget. Manual tests never affect availability. Earlier coverage gaps remain unchanged.
$.config (anyOf 1).quoruminteger; {"maximum":4096,"minimum":1,"default":2}No—
$.config (anyOf 1).targetCheckTargetYes—
$.config (anyOf 1).target (anyOf 1)CheckNetworkTargetNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1)CheckTCPTargetNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).portinteger; {"minimum":1,"maximum":65535}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).expectedstring; {"enum":["reachable","unreachable"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).sendCheckPayload | nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1)CheckPayloadNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1).encodingstring; {"enum":["text","hex",""]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1).valuestring; {"maxLength":8192}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).expectCheckMatch | nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1)CheckMatchNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1).kindstring; {"enum":["text","regex","hex"]}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1).valuestring; {"maxLength":4096}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).max_bytesinteger; {"minimum":1,"maximum":65536}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tlsCheckTLSOptions | nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1)CheckTLSOptionsNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).server_namestring; {"maxLength":253}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).revocationstring; {"enum":["observe","require_good","off"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).crlbooleanNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2)CheckUDPTargetNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).portinteger; {"minimum":1,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).presetstring; {"enum":["dns","ntp","custom"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).sendCheckPayload | nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1)CheckPayloadNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1).encodingstring; {"enum":["text","hex",""]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1).valuestring; {"maxLength":8192}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).expectCheckMatch | nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1)CheckMatchNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1).kindstring; {"enum":["text","regex","hex"]}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1).valuestring; {"maxLength":4096}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).dns_namestring; {"maxLength":253}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 2).max_bytesinteger; {"minimum":48,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3)CheckTLSTargetNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).portinteger; {"minimum":1,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tlsCheckTLSOptionsNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.server_namestring; {"maxLength":253}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.revocationstring; {"enum":["observe","require_good","off"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.crlbooleanNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 3).starttlsstring; {"enum":["","smtp","imap","pop","ftp","postgres","ldap"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 4)CheckPingTargetNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 4).hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 4).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 4).countinteger; {"minimum":1,"maximum":10}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 4).sizeinteger; {"minimum":16,"maximum":1472}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 4).maximum_loss_percentnumber; {"minimum":0,"maximum":100}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 4).maximum_latency_msnumber; {"minimum":0,"maximum":30000}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5)CheckDNSTargetNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).namestring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).recordstring; {"enum":["A","AAAA","CNAME","MX","TXT","NS","SOA","SRV","CAA","PTR"]}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).resolverCheckEndpoint | nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1)CheckEndpointNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).portinteger; {"minimum":1,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 2)nullNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).transportstring; {"enum":["udp","tcp","dot","doh"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).doh_urlstring; {"maxLength":2048}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).authoritativebooleanNo—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).conditionstring; {"enum":["present","exact","subset","absent"]}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).expectedarray | null; {"maxItems":64}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).expected[]string; {"maxLength":4096}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).response_codestring; {"maxLength":32}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).minimum_ttlinteger | null; {"minimum":0,"maximum":4294967295}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).maximum_ttlinteger | null; {"minimum":0,"maximum":4294967295}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).baselinearray | null; {"maxItems":64}No—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).baseline[]string; {"maxLength":4096}Yes—
$.config (anyOf 1).target (anyOf 1) (anyOf 5).dnssecstring; {"enum":["observe","require_valid","off"]}No—
$.config (anyOf 1).target (anyOf 2)CheckServiceTargetNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1)CheckNativeServiceTargetNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).portinteger; {"minimum":1,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).protocolstring; {"enum":["ssh","smtp","imap","pop","ftp","postgres","mysql","redis","mqtt","ldap","ntp","websocket"]}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).username_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).password_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tlsCheckTLSOptions | nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1)CheckTLSOptionsNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).server_namestring; {"maxLength":253}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).revocationstring; {"enum":["observe","require_good","off"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).crlbooleanNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).tls_modestring; {"enum":["","implicit","starttls"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).databasestring; {"maxLength":128}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).queryCheckServiceQuery | nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1)CheckServiceQueryNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).sqlstring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).read_account_confirmedbooleanNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).maximum_rowsinteger; {"minimum":1,"maximum":200}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).timeout_msinteger; {"minimum":100,"maximum":30000}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).minimum_rowsinteger; {"minimum":0,"maximum":200}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).conditionsarray | null; {"maxItems":8}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ssh_host_keystring; {"pattern":"^(?:|SHA256:[A-Za-z0-9+/]{43})$"}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mailboxstring; {"maxLength":1024}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ftp_directorystring; {"maxLength":1024}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).redis_keystring; {"maxLength":512}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).redis_expectedstring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mqttCheckMQTTOptions | nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1)CheckMQTTOptionsNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).topicstring; {"maxLength":256}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).expectstring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).round_tripbooleanNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldapCheckLDAPSearch | nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1)CheckLDAPSearchNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).base_dnstring; {"maxLength":1024}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).scopestring; {"enum":["base","one","subtree"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).attributestring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).valuestring; {"maxLength":1024}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).presentbooleanNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).maximum_entriesinteger; {"minimum":1,"maximum":200}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).minimum_entriesinteger; {"minimum":0,"maximum":200}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_attributestring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_valuestring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).websocketCheckWebSocketOptions | nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1)CheckWebSocketOptionsNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).subprotocolstring; {"maxLength":128}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).sendstring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).expectstring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).request_pathstring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).header_secretsobject | nullNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 1).maximum_offset_msnumber; {"minimum":0,"maximum":86400000}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2)CheckMailServiceTargetNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).protocolJSON; {"const":"mail_delivery"}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_deliveryCheckMailDeliveryConfigYesConfigure your own SMTP and IMAP test mailboxes with TLS and secret references, and confirm ownership. Actual receipt confirms delivery. A consistent mailbox arrival time measures delivery_ms; otherwise delivery_time_source=observed marks the confirmation time as an upper bound. Default interval: 30 minutes, minimum 15 minutes.
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtpCheckMailEndpointYes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.portinteger; {"minimum":1,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.tlsCheckTLSOptionsNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls_modestring; {"enum":["implicit","starttls"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.username_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.password_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imapCheckMailEndpointYes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.hoststring; {"maxLength":253}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.portinteger; {"minimum":1,"maximum":65535}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.tlsCheckTLSOptionsNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.tls_modestring; {"enum":["implicit","starttls"]}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.username_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.password_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.fromstring; {"maxLength":254}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.tostring; {"maxLength":254}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.mailboxstring; {"maxLength":255}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.owned_mailboxes_confirmedJSON; {"const":true}Yes—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.remove_receivedbooleanNo—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.maximum_wait_secondsinteger; {"minimum":30,"maximum":900}No—
$.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.languagestring; {"enum":["en","de"]}No—
$.config (anyOf 1).target (anyOf 3)CheckBrowserTargetNo—
$.config (anyOf 1).target (anyOf 3).urlstring; {"maxLength":2048}Yes—
$.config (anyOf 1).target (anyOf 3).allowed_originsarray<string; {"maxLength":2048}>; {"maxItems":16,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).allowed_origins[]string; {"maxLength":2048}Yes—
$.config (anyOf 1).target (anyOf 3).enginesarray<string; {"enum":["chromium","firefox","webkit"]}>; {"maxItems":3,"minItems":1}No—
$.config (anyOf 1).target (anyOf 3).engines[]string; {"enum":["chromium","firefox","webkit"]}Yes—
$.config (anyOf 1).target (anyOf 3).modestring; {"enum":["guided","script"]}No—
$.config (anyOf 1).target (anyOf 3).stepsarray<BrowserStep>; {"maxItems":64,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).steps[]BrowserStepYes—
$.config (anyOf 1).target (anyOf 3).steps[].sessionstring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 3).steps[].pagestring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 3).steps[].selectorstring; {"maxLength":512}No—
$.config (anyOf 1).target (anyOf 3).steps[].urlstring; {"maxLength":2048}No—
$.config (anyOf 1).target (anyOf 3).steps[].valuestring; {"maxLength":4096}No—
$.config (anyOf 1).target (anyOf 3).steps[].json_pointerstring; {"maxLength":512}No—
$.config (anyOf 1).target (anyOf 3).steps[].aliasstring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 3).steps[].filestring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 3).steps[].sha256string; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 3).steps[].actionstring; {"enum":["open","click","fill","select","wait","scroll","assert_visible","assert_text","assert_url","assert_status","assert_json","new_session","dialog","popup","upload","download"]}Yes—
$.config (anyOf 1).target (anyOf 3).steps[].framearray<string; {"maxLength":512}>; {"maxItems":4,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).steps[].frame[]string; {"maxLength":512}Yes—
$.config (anyOf 1).target (anyOf 3).steps[].value_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config (anyOf 1).target (anyOf 3).steps[].valuesarray<string; {"maxLength":512}>; {"maxItems":32,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).steps[].values[]string; {"maxLength":512}Yes—
$.config (anyOf 1).target (anyOf 3).steps[].timeout_msinteger; {"minimum":0,"maximum":30000}No—
$.config (anyOf 1).target (anyOf 3).steps[].millisecondsinteger; {"minimum":0,"maximum":30000}No—
$.config (anyOf 1).target (anyOf 3).steps[].xinteger; {"minimum":-100000,"maximum":100000}No—
$.config (anyOf 1).target (anyOf 3).steps[].yinteger; {"minimum":-100000,"maximum":100000}No—
$.config (anyOf 1).target (anyOf 3).steps[].statusinteger; {"minimum":0,"maximum":599}No—
$.config (anyOf 1).target (anyOf 3).steps[].expectedJSONNo—
$.config (anyOf 1).target (anyOf 3).steps[].dialogstring; {"enum":["","accept","dismiss"]}No—
$.config (anyOf 1).target (anyOf 3).scriptstring; {"maxLength":32768}No—
$.config (anyOf 1).target (anyOf 3).script_languagestring; {"enum":["","javascript","typescript"]}No—
$.config (anyOf 1).target (anyOf 3).script_sha256string; {"pattern":"^(?:|[a-f0-9]{64})$"}No—
$.config (anyOf 1).target (anyOf 3).variablesobject | nullNo—
$.config (anyOf 1).target (anyOf 3).header_secretsobject | nullNo—
$.config (anyOf 1).target (anyOf 3).http_authBrowserAuth | nullNo—
$.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1)BrowserAuthNo—
$.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1).username_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1).password_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config (anyOf 1).target (anyOf 3).http_auth (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 3).cookiesarray<BrowserCookie>; {"maxItems":16,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).cookies[]BrowserCookieYes—
$.config (anyOf 1).target (anyOf 3).cookies[].namestring; {"maxLength":128}Yes—
$.config (anyOf 1).target (anyOf 3).cookies[].value_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config (anyOf 1).target (anyOf 3).cookies[].urlstring; {"maxLength":2048}Yes—
$.config (anyOf 1).target (anyOf 3).cookies[].http_onlybooleanNo—
$.config (anyOf 1).target (anyOf 3).cookies[].securebooleanNo—
$.config (anyOf 1).target (anyOf 3).cookies[].same_sitestring; {"enum":["Strict","Lax","None"]}No—
$.config (anyOf 1).target (anyOf 3).filesarray<BrowserFile>; {"maxItems":8,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).files[]BrowserFileYes—
$.config (anyOf 1).target (anyOf 3).files[].namestring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config (anyOf 1).target (anyOf 3).files[].mimestring; {"maxLength":128}No—
$.config (anyOf 1).target (anyOf 3).files[].content_base64string; {"maxLength":43692}Yes—
$.config (anyOf 1).target (anyOf 3).viewportBrowserViewportNo—
$.config (anyOf 1).target (anyOf 3).viewport.widthinteger; {"minimum":240,"maximum":3840}No—
$.config (anyOf 1).target (anyOf 3).viewport.heightinteger; {"minimum":240,"maximum":2160}No—
$.config (anyOf 1).target (anyOf 3).viewport.device_scale_factornumber; {"minimum":1,"maximum":3}No—
$.config (anyOf 1).target (anyOf 3).viewport.mobilebooleanNo—
$.config (anyOf 1).target (anyOf 3).viewport.touchbooleanNo—
$.config (anyOf 1).target (anyOf 3).localestring; {"maxLength":32}No—
$.config (anyOf 1).target (anyOf 3).timezonestring; {"maxLength":128}No—
$.config (anyOf 1).target (anyOf 3).user_agentstring; {"maxLength":512}No—
$.config (anyOf 1).target (anyOf 3).recordingBrowserRecordingNo—
$.config (anyOf 1).target (anyOf 3).recording.screenshotsstring; {"enum":["off","errors","all"]}No—
$.config (anyOf 1).target (anyOf 3).recording.tracesstring; {"enum":["off","errors","all"]}No—
$.config (anyOf 1).target (anyOf 3).recording.retention_daysinteger; {"minimum":1,"maximum":7}No—
$.config (anyOf 1).target (anyOf 3).recording.content_confirmedbooleanNo—
$.config (anyOf 1).target (anyOf 3).recording.masksarray<string; {"maxLength":512}>; {"maxItems":32,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).recording.masks[]string; {"maxLength":512}Yes—
$.config (anyOf 1).target (anyOf 3).recording.videosstring; {"enum":["off","errors","all"]}No—
$.config (anyOf 1).target (anyOf 3).visualBrowserVisual | nullNo—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1)BrowserVisualNo—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).reference_idstring; {"format":"uuid"}Yes—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).reference_sha256string; {"pattern":"^[a-f0-9]{64}$"}Yes—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).confirmedboolean; {"const":true}Yes—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).maximum_diff_rationumber; {"minimum":0,"maximum":1}No—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).pixel_thresholdnumber; {"minimum":0,"maximum":1}No—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).masksarray<string; {"maxLength":512}>; {"maxItems":32,"minItems":0}No—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 1).masks[]string; {"maxLength":512}Yes—
$.config (anyOf 1).target (anyOf 3).visual (anyOf 2)nullNo—
$.config (anyOf 1).target (anyOf 3).script_formatstring; {"enum":["module","playwright_test"]}No—
$.config (anyOf 1).target (anyOf 3).templatestring; {"maxLength":64}No—
$.config (anyOf 1).target (anyOf 3).confirmationbooleanNo—
$.config (anyOf 1).target (anyOf 4)CheckHTTPTargetNoThe type feature is available only when enabled. Credential headers are not accepted through this path.
$.config (anyOf 1).target (anyOf 4).expected_statusJSON; {"const":0} | JSON; {"minimum":100,"maximum":599}No—
$.config (anyOf 1).target (anyOf 4).expected_status (anyOf 1)JSON; {"const":0}No—
$.config (anyOf 1).target (anyOf 4).expected_status (anyOf 2)JSON; {"minimum":100,"maximum":599}No—
$.config (anyOf 1).target (anyOf 4).expected_textstring; {"maxLength":256}No—
$.config (anyOf 1).target (anyOf 4).interval_secondsinteger; {"default":300,"maximum":86400,"minimum":60}NoSampling or check interval in seconds within the stated bounds.
$.config (anyOf 1).target (anyOf 4).json_fieldstring; {"maxLength":64}NoA top-level JSON field; alternative to expected_text.
$.config (anyOf 1).target (anyOf 4).json_valuestring; {"maxLength":256}No—
$.config (anyOf 1).target (anyOf 4).methodstring; {"default":"GET","enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE"]}No—
$.config (anyOf 1).target (anyOf 4).urlstring; {"format":"uri","maxLength":2048}YesHTTP/HTTPS, ports 80/443 only; DNS and destination IP are checked on every attempt.
$.config (anyOf 1).target (anyOf 4).location_idsarray<string; {"format":"uuid"}>; {"maxItems":5,"minItems":1}No—
$.config (anyOf 1).target (anyOf 4).location_ids[]string; {"format":"uuid"}Yes—
$.config (anyOf 1).target (anyOf 4).policyJSON; {"enum":["any","all","quorum"]}No—
$.config (anyOf 1).target (anyOf 4).quoruminteger; {"maximum":5,"minimum":1}No—
$.config (anyOf 1).target (anyOf 4).confirm_failuresinteger; {"maximum":10,"minimum":1}No—
$.config (anyOf 1).target (anyOf 4).confirm_successesinteger; {"maximum":10,"minimum":1}No—
$.config (anyOf 1).target (anyOf 4).familystring; {"enum":["ipv4","ipv6","dual"],"default":"dual"}No—
$.config (anyOf 1).target (anyOf 4).timeout_secondsinteger; {"minimum":1,"maximum":30,"default":8}No—
$.config (anyOf 1).target (anyOf 4).expected_status_mininteger; {"minimum":100,"maximum":599}No—
$.config (anyOf 1).target (anyOf 4).expected_status_maxinteger; {"minimum":100,"maximum":599}No—
$.config (anyOf 1).target (anyOf 4).follow_redirectsboolean; {"default":true}No—
$.config (anyOf 1).target (anyOf 4).content_as_downbooleanNo—
$.config (anyOf 1).target (anyOf 4).actions_confirmedbooleanNo—
$.config (anyOf 1).target (anyOf 4).request_body_presentbooleanNo—
$.config (anyOf 1).timeout_secondsinteger; {"maximum":120,"minimum":1}Yes—
$.config (anyOf 1).versionJSON; {"const":1}Yes—
$.config (anyOf 1).form_versioninteger; {"enum":[2]}No—
$.config (anyOf 2)HTTPMonitorConfigNoThe type feature is available only when enabled. Credential headers are not accepted through this path.
$.config (anyOf 2).expected_statusJSON; {"const":0} | JSON; {"minimum":100,"maximum":599}No—
$.config (anyOf 2).expected_status (anyOf 1)JSON; {"const":0}No—
$.config (anyOf 2).expected_status (anyOf 2)JSON; {"minimum":100,"maximum":599}No—
$.config (anyOf 2).expected_textstring; {"maxLength":256}No—
$.config (anyOf 2).interval_secondsinteger; {"default":300,"maximum":86400,"minimum":10}NoSampling or check interval in seconds within the stated bounds.
$.config (anyOf 2).json_fieldstring; {"maxLength":64}NoA top-level JSON field; alternative to expected_text.
$.config (anyOf 2).json_valuestring; {"maxLength":256}No—
$.config (anyOf 2).methodstring; {"default":"GET","enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE"]}No—
$.config (anyOf 2).urlstring; {"format":"uri","maxLength":2048}YesHTTP/HTTPS, ports 80/443 only; DNS and destination IP are checked on every attempt.
$.config (anyOf 2).location_idsarray<string; {"format":"uuid"}>; {"maxItems":4096,"minItems":1}Yes—
$.config (anyOf 2).location_ids[]string; {"format":"uuid"}Yes—
$.config (anyOf 2).policyJSON; {"enum":["any","all","quorum"],"default":"quorum"}NoDefaults to quorum with two distinct locations. Select at least two compatible locations. Explicit any/all policies remain available; two failed confirmations per location are required by default. For Ping quorum checks with N locations and failure quorum Q, N−Q+1 freshly confirmed healthy locations establish availability; Q confirmed failed locations establish an outage. Other results remain unconfirmed or unknown. Ambiguous Ping results can trigger a fast follow-up at the same location, limited to two per monitor and one per location per minute, within the existing check budget. Manual tests never affect availability. Earlier coverage gaps remain unchanged.
$.config (anyOf 2).quoruminteger; {"maximum":4096,"minimum":1,"default":2}No—
$.config (anyOf 2).confirm_failuresinteger; {"maximum":10,"minimum":1}No—
$.config (anyOf 2).confirm_successesinteger; {"maximum":10,"minimum":1}No—
$.config (anyOf 2).familystring; {"enum":["ipv4","ipv6","dual"],"default":"dual"}No—
$.config (anyOf 2).timeout_secondsinteger; {"minimum":1,"maximum":30,"default":8}No—
$.config (anyOf 2).expected_status_mininteger; {"minimum":100,"maximum":599}No—
$.config (anyOf 2).expected_status_maxinteger; {"minimum":100,"maximum":599}No—
$.config (anyOf 2).follow_redirectsboolean; {"default":true}No—
$.config (anyOf 2).content_as_downbooleanNo—
$.config (anyOf 2).actions_confirmedbooleanNo—
$.config (anyOf 2).request_body_presentbooleanNo—
$.alertingMonitorAlertingSettingsNo—
$.alerting.enabledbooleanYes—
$.alerting.reminders_enabledbooleanYes—
$.alerting.include_target_urlbooleanYes—
$.alerting.certificate_enabledbooleanYes—
$.alerting.expiry_remindersbooleanYes—
$.alerting.certificate_changesbooleanYes—
$.alerting.domain_enabledbooleanYes—
$.alerting.delay_secondsinteger; {"minimum":0,"maximum":86400}Yes—
$.alerting.repeat_secondsinteger; {"minimum":1800,"maximum":86400}Yes—
$.alerting.reminder_limitinteger; {"minimum":1,"maximum":4}Yes—
$.alerting.certificate_daysinteger; {"minimum":1,"maximum":3660}Yes—
$.alerting.domain_daysinteger; {"minimum":1,"maximum":3660}Yes—
$.alerting.notification_modestring; {"enum":["all_active","selected"]}Yes—
$.alerting.notification_destination_idsarray<string; {"format":"uuid"}>; {"maxItems":20}Yes—
$.alerting.notification_destination_ids[]string; {"format":"uuid"}Yes—
$.alerting.escalation_policy_idstring | null; {"format":"uuid"}Yes—
$.alerting.severitystring; {"enum":["info","warning","critical"]}Yes—
$.alerting.domainstring; {"maxLength":253}Yes—
$.alerting.warning_notification_modestring; {"enum":["inherit","all_active","selected"]}Yes—
$.alerting.warning_destination_idsarray<string; {"format":"uuid"}>; {"maxItems":20}Yes—
$.alerting.warning_destination_ids[]string; {"format":"uuid"}Yes—

Responses

HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/json

FieldType and limitsRequiredMeaning
$CheckPreviewYes—
$.typeJSON; {"enum":["http","tcp","udp","dns","tls","ping","service","browser"]}Yes—
$.configCheckConfigYes—
$.config.confirm_failuresinteger; {"maximum":10,"minimum":1}Yes—
$.config.confirm_successesinteger; {"maximum":10,"minimum":1}Yes—
$.config.interval_secondsinteger; {"maximum":604800,"minimum":10}Yes—
$.config.location_idsarray<string; {"format":"uuid"}>; {"maxItems":4096,"minItems":1}Yes—
$.config.location_ids[]string; {"format":"uuid"}Yes—
$.config.metricsarray<string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}>; {"maxItems":64,"minItems":1}Yes—
$.config.metrics[]string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config.policyJSON; {"enum":["any","all","quorum"],"default":"quorum"}YesDefaults to quorum with two distinct locations. Select at least two compatible locations. Explicit any/all policies remain available; two failed confirmations per location are required by default. For Ping quorum checks with N locations and failure quorum Q, N−Q+1 freshly confirmed healthy locations establish availability; Q confirmed failed locations establish an outage. Other results remain unconfirmed or unknown. Ambiguous Ping results can trigger a fast follow-up at the same location, limited to two per monitor and one per location per minute, within the existing check budget. Manual tests never affect availability. Earlier coverage gaps remain unchanged.
$.config.quoruminteger; {"maximum":4096,"minimum":1,"default":2}No—
$.config.targetCheckTargetYes—
$.config.target (anyOf 1)CheckNetworkTargetNo—
$.config.target (anyOf 1) (anyOf 1)CheckTCPTargetNo—
$.config.target (anyOf 1) (anyOf 1).hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 1) (anyOf 1).portinteger; {"minimum":1,"maximum":65535}Yes—
$.config.target (anyOf 1) (anyOf 1).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 1) (anyOf 1).expectedstring; {"enum":["reachable","unreachable"]}No—
$.config.target (anyOf 1) (anyOf 1).sendCheckPayload | nullNo—
$.config.target (anyOf 1) (anyOf 1).send (anyOf 1)CheckPayloadNo—
$.config.target (anyOf 1) (anyOf 1).send (anyOf 1).encodingstring; {"enum":["text","hex",""]}No—
$.config.target (anyOf 1) (anyOf 1).send (anyOf 1).valuestring; {"maxLength":8192}Yes—
$.config.target (anyOf 1) (anyOf 1).send (anyOf 2)nullNo—
$.config.target (anyOf 1) (anyOf 1).expectCheckMatch | nullNo—
$.config.target (anyOf 1) (anyOf 1).expect (anyOf 1)CheckMatchNo—
$.config.target (anyOf 1) (anyOf 1).expect (anyOf 1).kindstring; {"enum":["text","regex","hex"]}Yes—
$.config.target (anyOf 1) (anyOf 1).expect (anyOf 1).valuestring; {"maxLength":4096}Yes—
$.config.target (anyOf 1) (anyOf 1).expect (anyOf 2)nullNo—
$.config.target (anyOf 1) (anyOf 1).max_bytesinteger; {"minimum":1,"maximum":65536}No—
$.config.target (anyOf 1) (anyOf 1).tlsCheckTLSOptions | nullNo—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1)CheckTLSOptionsNo—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).server_namestring; {"maxLength":253}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).revocationstring; {"enum":["observe","require_good","off"]}No—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 1).crlbooleanNo—
$.config.target (anyOf 1) (anyOf 1).tls (anyOf 2)nullNo—
$.config.target (anyOf 1) (anyOf 2)CheckUDPTargetNo—
$.config.target (anyOf 1) (anyOf 2).hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 1) (anyOf 2).portinteger; {"minimum":1,"maximum":65535}No—
$.config.target (anyOf 1) (anyOf 2).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 1) (anyOf 2).presetstring; {"enum":["dns","ntp","custom"]}No—
$.config.target (anyOf 1) (anyOf 2).sendCheckPayload | nullNo—
$.config.target (anyOf 1) (anyOf 2).send (anyOf 1)CheckPayloadNo—
$.config.target (anyOf 1) (anyOf 2).send (anyOf 1).encodingstring; {"enum":["text","hex",""]}No—
$.config.target (anyOf 1) (anyOf 2).send (anyOf 1).valuestring; {"maxLength":8192}Yes—
$.config.target (anyOf 1) (anyOf 2).send (anyOf 2)nullNo—
$.config.target (anyOf 1) (anyOf 2).expectCheckMatch | nullNo—
$.config.target (anyOf 1) (anyOf 2).expect (anyOf 1)CheckMatchNo—
$.config.target (anyOf 1) (anyOf 2).expect (anyOf 1).kindstring; {"enum":["text","regex","hex"]}Yes—
$.config.target (anyOf 1) (anyOf 2).expect (anyOf 1).valuestring; {"maxLength":4096}Yes—
$.config.target (anyOf 1) (anyOf 2).expect (anyOf 2)nullNo—
$.config.target (anyOf 1) (anyOf 2).dns_namestring; {"maxLength":253}No—
$.config.target (anyOf 1) (anyOf 2).max_bytesinteger; {"minimum":48,"maximum":65535}No—
$.config.target (anyOf 1) (anyOf 3)CheckTLSTargetNo—
$.config.target (anyOf 1) (anyOf 3).hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 1) (anyOf 3).portinteger; {"minimum":1,"maximum":65535}No—
$.config.target (anyOf 1) (anyOf 3).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 1) (anyOf 3).tlsCheckTLSOptionsNo—
$.config.target (anyOf 1) (anyOf 3).tls.server_namestring; {"maxLength":253}No—
$.config.target (anyOf 1) (anyOf 3).tls.minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config.target (anyOf 1) (anyOf 3).tls.ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 1) (anyOf 3).tls.certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 1) (anyOf 3).tls.key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 1) (anyOf 3).tls.sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config.target (anyOf 1) (anyOf 3).tls.minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config.target (anyOf 1) (anyOf 3).tls.revocationstring; {"enum":["observe","require_good","off"]}No—
$.config.target (anyOf 1) (anyOf 3).tls.crlbooleanNo—
$.config.target (anyOf 1) (anyOf 3).starttlsstring; {"enum":["","smtp","imap","pop","ftp","postgres","ldap"]}No—
$.config.target (anyOf 1) (anyOf 4)CheckPingTargetNo—
$.config.target (anyOf 1) (anyOf 4).hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 1) (anyOf 4).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 1) (anyOf 4).countinteger; {"minimum":1,"maximum":10}No—
$.config.target (anyOf 1) (anyOf 4).sizeinteger; {"minimum":16,"maximum":1472}No—
$.config.target (anyOf 1) (anyOf 4).maximum_loss_percentnumber; {"minimum":0,"maximum":100}No—
$.config.target (anyOf 1) (anyOf 4).maximum_latency_msnumber; {"minimum":0,"maximum":30000}No—
$.config.target (anyOf 1) (anyOf 5)CheckDNSTargetNo—
$.config.target (anyOf 1) (anyOf 5).namestring; {"maxLength":253}Yes—
$.config.target (anyOf 1) (anyOf 5).recordstring; {"enum":["A","AAAA","CNAME","MX","TXT","NS","SOA","SRV","CAA","PTR"]}Yes—
$.config.target (anyOf 1) (anyOf 5).resolverCheckEndpoint | nullNo—
$.config.target (anyOf 1) (anyOf 5).resolver (oneOf 1)CheckEndpointNo—
$.config.target (anyOf 1) (anyOf 5).resolver (oneOf 1).hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 1) (anyOf 5).resolver (oneOf 1).portinteger; {"minimum":1,"maximum":65535}No—
$.config.target (anyOf 1) (anyOf 5).resolver (oneOf 1).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 1) (anyOf 5).resolver (oneOf 2)nullNo—
$.config.target (anyOf 1) (anyOf 5).transportstring; {"enum":["udp","tcp","dot","doh"]}No—
$.config.target (anyOf 1) (anyOf 5).doh_urlstring; {"maxLength":2048}No—
$.config.target (anyOf 1) (anyOf 5).authoritativebooleanNo—
$.config.target (anyOf 1) (anyOf 5).conditionstring; {"enum":["present","exact","subset","absent"]}No—
$.config.target (anyOf 1) (anyOf 5).expectedarray | null; {"maxItems":64}No—
$.config.target (anyOf 1) (anyOf 5).expected[]string; {"maxLength":4096}Yes—
$.config.target (anyOf 1) (anyOf 5).response_codestring; {"maxLength":32}No—
$.config.target (anyOf 1) (anyOf 5).minimum_ttlinteger | null; {"minimum":0,"maximum":4294967295}No—
$.config.target (anyOf 1) (anyOf 5).maximum_ttlinteger | null; {"minimum":0,"maximum":4294967295}No—
$.config.target (anyOf 1) (anyOf 5).baselinearray | null; {"maxItems":64}No—
$.config.target (anyOf 1) (anyOf 5).baseline[]string; {"maxLength":4096}Yes—
$.config.target (anyOf 1) (anyOf 5).dnssecstring; {"enum":["observe","require_valid","off"]}No—
$.config.target (anyOf 2)CheckServiceTargetNo—
$.config.target (anyOf 2) (oneOf 1)CheckNativeServiceTargetNo—
$.config.target (anyOf 2) (oneOf 1).hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 2) (oneOf 1).portinteger; {"minimum":1,"maximum":65535}No—
$.config.target (anyOf 2) (oneOf 1).familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 2) (oneOf 1).protocolstring; {"enum":["ssh","smtp","imap","pop","ftp","postgres","mysql","redis","mqtt","ldap","ntp","websocket"]}Yes—
$.config.target (anyOf 2) (oneOf 1).username_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 1).password_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 1).tlsCheckTLSOptions | nullNo—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1)CheckTLSOptionsNo—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).server_namestring; {"maxLength":253}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).revocationstring; {"enum":["observe","require_good","off"]}No—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 1).crlbooleanNo—
$.config.target (anyOf 2) (oneOf 1).tls (anyOf 2)nullNo—
$.config.target (anyOf 2) (oneOf 1).tls_modestring; {"enum":["","implicit","starttls"]}No—
$.config.target (anyOf 2) (oneOf 1).databasestring; {"maxLength":128}No—
$.config.target (anyOf 2) (oneOf 1).queryCheckServiceQuery | nullNo—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1)CheckServiceQueryNo—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).sqlstring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).read_account_confirmedbooleanNo—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).maximum_rowsinteger; {"minimum":1,"maximum":200}No—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).timeout_msinteger; {"minimum":100,"maximum":30000}No—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).minimum_rowsinteger; {"minimum":0,"maximum":200}No—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).conditionsarray | null; {"maxItems":8}No—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 1).conditions[]CheckQueryConditionYes—
$.config.target (anyOf 2) (oneOf 1).query (anyOf 2)nullNo—
$.config.target (anyOf 2) (oneOf 1).ssh_host_keystring; {"pattern":"^(?:|SHA256:[A-Za-z0-9+/]{43})$"}No—
$.config.target (anyOf 2) (oneOf 1).mailboxstring; {"maxLength":1024}No—
$.config.target (anyOf 2) (oneOf 1).ftp_directorystring; {"maxLength":1024}No—
$.config.target (anyOf 2) (oneOf 1).redis_keystring; {"maxLength":512}No—
$.config.target (anyOf 2) (oneOf 1).redis_expectedstring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).mqttCheckMQTTOptions | nullNo—
$.config.target (anyOf 2) (oneOf 1).mqtt (anyOf 1)CheckMQTTOptionsNo—
$.config.target (anyOf 2) (oneOf 1).mqtt (anyOf 1).topicstring; {"maxLength":256}Yes—
$.config.target (anyOf 2) (oneOf 1).mqtt (anyOf 1).expectstring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).mqtt (anyOf 1).round_tripbooleanNo—
$.config.target (anyOf 2) (oneOf 1).mqtt (anyOf 2)nullNo—
$.config.target (anyOf 2) (oneOf 1).ldapCheckLDAPSearch | nullNo—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1)CheckLDAPSearchNo—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).base_dnstring; {"maxLength":1024}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).scopestring; {"enum":["base","one","subtree"]}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).attributestring; {"maxLength":64}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).valuestring; {"maxLength":1024}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).presentbooleanNo—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).maximum_entriesinteger; {"minimum":1,"maximum":200}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).minimum_entriesinteger; {"minimum":0,"maximum":200}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_attributestring; {"maxLength":64}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_valuestring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).ldap (anyOf 2)nullNo—
$.config.target (anyOf 2) (oneOf 1).websocketCheckWebSocketOptions | nullNo—
$.config.target (anyOf 2) (oneOf 1).websocket (anyOf 1)CheckWebSocketOptionsNo—
$.config.target (anyOf 2) (oneOf 1).websocket (anyOf 1).subprotocolstring; {"maxLength":128}No—
$.config.target (anyOf 2) (oneOf 1).websocket (anyOf 1).sendstring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).websocket (anyOf 1).expectstring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).websocket (anyOf 2)nullNo—
$.config.target (anyOf 2) (oneOf 1).request_pathstring; {"maxLength":4096}No—
$.config.target (anyOf 2) (oneOf 1).header_secretsobject | nullNo—
$.config.target (anyOf 2) (oneOf 1).maximum_offset_msnumber; {"minimum":0,"maximum":86400000}No—
$.config.target (anyOf 2) (oneOf 2)CheckMailServiceTargetNo—
$.config.target (anyOf 2) (oneOf 2).protocolJSON; {"const":"mail_delivery"}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_deliveryCheckMailDeliveryConfigYesConfigure your own SMTP and IMAP test mailboxes with TLS and secret references, and confirm ownership. Actual receipt confirms delivery. A consistent mailbox arrival time measures delivery_ms; otherwise delivery_time_source=observed marks the confirmation time as an upper bound. Default interval: 30 minutes, minimum 15 minutes.
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtpCheckMailEndpointYes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.portinteger; {"minimum":1,"maximum":65535}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tlsCheckTLSOptionsNo—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.server_namestring; {"maxLength":253}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.revocationstring; {"enum":["observe","require_good","off"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls.crlbooleanNo—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls_modestring; {"enum":["implicit","starttls"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.username_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.smtp.password_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imapCheckMailEndpointYes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.hoststring; {"maxLength":253}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.portinteger; {"minimum":1,"maximum":65535}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.familystring; {"enum":["ipv4","ipv6","dual"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tlsCheckTLSOptionsNo—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.server_namestring; {"maxLength":253}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.minimum_versionstring; {"enum":["1.2","1.3"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.ca_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.certificate_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.key_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.sha256string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.minimum_daysnumber; {"minimum":0,"maximum":3660}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.revocationstring; {"enum":["observe","require_good","off"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls.crlbooleanNo—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.tls_modestring; {"enum":["implicit","starttls"]}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.username_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.imap.password_secretstring; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.fromstring; {"maxLength":254}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.tostring; {"maxLength":254}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.mailboxstring; {"maxLength":255}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.owned_mailboxes_confirmedJSON; {"const":true}Yes—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.remove_receivedbooleanNo—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.maximum_wait_secondsinteger; {"minimum":30,"maximum":900}No—
$.config.target (anyOf 2) (oneOf 2).mail_delivery.languagestring; {"enum":["en","de"]}No—
$.config.target (anyOf 3)CheckBrowserTargetNo—
$.config.target (anyOf 3).urlstring; {"maxLength":2048}Yes—
$.config.target (anyOf 3).allowed_originsarray<string; {"maxLength":2048}>; {"maxItems":16,"minItems":0}No—
$.config.target (anyOf 3).allowed_origins[]string; {"maxLength":2048}Yes—
$.config.target (anyOf 3).enginesarray<string; {"enum":["chromium","firefox","webkit"]}>; {"maxItems":3,"minItems":1}No—
$.config.target (anyOf 3).engines[]string; {"enum":["chromium","firefox","webkit"]}Yes—
$.config.target (anyOf 3).modestring; {"enum":["guided","script"]}No—
$.config.target (anyOf 3).stepsarray<BrowserStep>; {"maxItems":64,"minItems":0}No—
$.config.target (anyOf 3).steps[]BrowserStepYes—
$.config.target (anyOf 3).steps[].sessionstring; {"maxLength":64}No—
$.config.target (anyOf 3).steps[].pagestring; {"maxLength":64}No—
$.config.target (anyOf 3).steps[].selectorstring; {"maxLength":512}No—
$.config.target (anyOf 3).steps[].urlstring; {"maxLength":2048}No—
$.config.target (anyOf 3).steps[].valuestring; {"maxLength":4096}No—
$.config.target (anyOf 3).steps[].json_pointerstring; {"maxLength":512}No—
$.config.target (anyOf 3).steps[].aliasstring; {"maxLength":64}No—
$.config.target (anyOf 3).steps[].filestring; {"maxLength":64}No—
$.config.target (anyOf 3).steps[].sha256string; {"maxLength":64}No—
$.config.target (anyOf 3).steps[].actionstring; {"enum":["open","click","fill","select","wait","scroll","assert_visible","assert_text","assert_url","assert_status","assert_json","new_session","dialog","popup","upload","download"]}Yes—
$.config.target (anyOf 3).steps[].framearray<string; {"maxLength":512}>; {"maxItems":4,"minItems":0}No—
$.config.target (anyOf 3).steps[].frame[]string; {"maxLength":512}Yes—
$.config.target (anyOf 3).steps[].value_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}No—
$.config.target (anyOf 3).steps[].valuesarray<string; {"maxLength":512}>; {"maxItems":32,"minItems":0}No—
$.config.target (anyOf 3).steps[].values[]string; {"maxLength":512}Yes—
$.config.target (anyOf 3).steps[].timeout_msinteger; {"minimum":0,"maximum":30000}No—
$.config.target (anyOf 3).steps[].millisecondsinteger; {"minimum":0,"maximum":30000}No—
$.config.target (anyOf 3).steps[].xinteger; {"minimum":-100000,"maximum":100000}No—
$.config.target (anyOf 3).steps[].yinteger; {"minimum":-100000,"maximum":100000}No—
$.config.target (anyOf 3).steps[].statusinteger; {"minimum":0,"maximum":599}No—
$.config.target (anyOf 3).steps[].expectedJSONNo—
$.config.target (anyOf 3).steps[].dialogstring; {"enum":["","accept","dismiss"]}No—
$.config.target (anyOf 3).scriptstring; {"maxLength":32768}No—
$.config.target (anyOf 3).script_languagestring; {"enum":["","javascript","typescript"]}No—
$.config.target (anyOf 3).script_sha256string; {"pattern":"^(?:|[a-f0-9]{64})$"}No—
$.config.target (anyOf 3).variablesobject | nullNo—
$.config.target (anyOf 3).header_secretsobject | nullNo—
$.config.target (anyOf 3).http_authBrowserAuth | nullNo—
$.config.target (anyOf 3).http_auth (anyOf 1)BrowserAuthNo—
$.config.target (anyOf 3).http_auth (anyOf 1).username_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config.target (anyOf 3).http_auth (anyOf 1).password_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config.target (anyOf 3).http_auth (anyOf 2)nullNo—
$.config.target (anyOf 3).cookiesarray<BrowserCookie>; {"maxItems":16,"minItems":0}No—
$.config.target (anyOf 3).cookies[]BrowserCookieYes—
$.config.target (anyOf 3).cookies[].namestring; {"maxLength":128}Yes—
$.config.target (anyOf 3).cookies[].value_secretstring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config.target (anyOf 3).cookies[].urlstring; {"maxLength":2048}Yes—
$.config.target (anyOf 3).cookies[].http_onlybooleanNo—
$.config.target (anyOf 3).cookies[].securebooleanNo—
$.config.target (anyOf 3).cookies[].same_sitestring; {"enum":["Strict","Lax","None"]}No—
$.config.target (anyOf 3).filesarray<BrowserFile>; {"maxItems":8,"minItems":0}No—
$.config.target (anyOf 3).files[]BrowserFileYes—
$.config.target (anyOf 3).files[].namestring; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"}Yes—
$.config.target (anyOf 3).files[].mimestring; {"maxLength":128}No—
$.config.target (anyOf 3).files[].content_base64string; {"maxLength":43692}Yes—
$.config.target (anyOf 3).viewportBrowserViewportNo—
$.config.target (anyOf 3).viewport.widthinteger; {"minimum":240,"maximum":3840}No—
$.config.target (anyOf 3).viewport.heightinteger; {"minimum":240,"maximum":2160}No—
$.config.target (anyOf 3).viewport.device_scale_factornumber; {"minimum":1,"maximum":3}No—
$.config.target (anyOf 3).viewport.mobilebooleanNo—
$.config.target (anyOf 3).viewport.touchbooleanNo—
$.config.target (anyOf 3).localestring; {"maxLength":32}No—
$.config.target (anyOf 3).timezonestring; {"maxLength":128}No—
$.config.target (anyOf 3).user_agentstring; {"maxLength":512}No—
$.config.target (anyOf 3).recordingBrowserRecordingNo—
$.config.target (anyOf 3).recording.screenshotsstring; {"enum":["off","errors","all"]}No—
$.config.target (anyOf 3).recording.tracesstring; {"enum":["off","errors","all"]}No—
$.config.target (anyOf 3).recording.retention_daysinteger; {"minimum":1,"maximum":7}No—
$.config.target (anyOf 3).recording.content_confirmedbooleanNo—
$.config.target (anyOf 3).recording.masksarray<string; {"maxLength":512}>; {"maxItems":32,"minItems":0}No—
$.config.target (anyOf 3).recording.masks[]string; {"maxLength":512}Yes—
$.config.target (anyOf 3).recording.videosstring; {"enum":["off","errors","all"]}No—
$.config.target (anyOf 3).visualBrowserVisual | nullNo—
$.config.target (anyOf 3).visual (anyOf 1)BrowserVisualNo—
$.config.target (anyOf 3).visual (anyOf 1).reference_idstring; {"format":"uuid"}Yes—
$.config.target (anyOf 3).visual (anyOf 1).reference_sha256string; {"pattern":"^[a-f0-9]{64}$"}Yes—
$.config.target (anyOf 3).visual (anyOf 1).confirmedboolean; {"const":true}Yes—
$.config.target (anyOf 3).visual (anyOf 1).maximum_diff_rationumber; {"minimum":0,"maximum":1}No—
$.config.target (anyOf 3).visual (anyOf 1).pixel_thresholdnumber; {"minimum":0,"maximum":1}No—
$.config.target (anyOf 3).visual (anyOf 1).masksarray<string; {"maxLength":512}>; {"maxItems":32,"minItems":0}No—
$.config.target (anyOf 3).visual (anyOf 1).masks[]string; {"maxLength":512}Yes—
$.config.target (anyOf 3).visual (anyOf 2)nullNo—
$.config.target (anyOf 3).script_formatstring; {"enum":["module","playwright_test"]}No—
$.config.target (anyOf 3).templatestring; {"maxLength":64}No—
$.config.target (anyOf 3).confirmationbooleanNo—
$.config.target (anyOf 4)CheckHTTPTargetNoThe type feature is available only when enabled. Credential headers are not accepted through this path.
$.config.target (anyOf 4).expected_statusJSON; {"const":0} | JSON; {"minimum":100,"maximum":599}No—
$.config.target (anyOf 4).expected_status (anyOf 1)JSON; {"const":0}No—
$.config.target (anyOf 4).expected_status (anyOf 2)JSON; {"minimum":100,"maximum":599}No—
$.config.target (anyOf 4).expected_textstring; {"maxLength":256}No—
$.config.target (anyOf 4).interval_secondsinteger; {"default":300,"maximum":86400,"minimum":60}NoSampling or check interval in seconds within the stated bounds.
$.config.target (anyOf 4).json_fieldstring; {"maxLength":64}NoA top-level JSON field; alternative to expected_text.
$.config.target (anyOf 4).json_valuestring; {"maxLength":256}No—
$.config.target (anyOf 4).methodstring; {"default":"GET","enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE"]}No—
$.config.target (anyOf 4).urlstring; {"format":"uri","maxLength":2048}YesHTTP/HTTPS, ports 80/443 only; DNS and destination IP are checked on every attempt.
$.config.target (anyOf 4).location_idsarray<string; {"format":"uuid"}>; {"maxItems":5,"minItems":1}No—
$.config.target (anyOf 4).location_ids[]string; {"format":"uuid"}Yes—
$.config.target (anyOf 4).policyJSON; {"enum":["any","all","quorum"]}No—
$.config.target (anyOf 4).quoruminteger; {"maximum":5,"minimum":1}No—
$.config.target (anyOf 4).confirm_failuresinteger; {"maximum":10,"minimum":1}No—
$.config.target (anyOf 4).confirm_successesinteger; {"maximum":10,"minimum":1}No—
$.config.target (anyOf 4).familystring; {"enum":["ipv4","ipv6","dual"],"default":"dual"}No—
$.config.target (anyOf 4).timeout_secondsinteger; {"minimum":1,"maximum":30,"default":8}No—
$.config.target (anyOf 4).expected_status_mininteger; {"minimum":100,"maximum":599}No—
$.config.target (anyOf 4).expected_status_maxinteger; {"minimum":100,"maximum":599}No—
$.config.target (anyOf 4).follow_redirectsboolean; {"default":true}No—
$.config.target (anyOf 4).content_as_downbooleanNo—
$.config.target (anyOf 4).actions_confirmedbooleanNo—
$.config.target (anyOf 4).request_body_presentbooleanNo—
$.config.timeout_secondsinteger; {"maximum":120,"minimum":1}Yes—
$.config.versionJSON; {"const":1}Yes—
$.config.form_versioninteger; {"enum":[2]}No—
$.metricsarray<CheckMetric>Yes—
$.metrics[]CheckMetricYes—
$.metrics[].keystringYes—
$.metrics[].kindJSON; {"enum":["gauge","enum"]}Yes—
$.metrics[].unitstringYes—
$.metrics[].valuesarray<string>No—
$.metrics[].values[]stringYes—
$.locationsarray<CheckPreviewLocation>Yes—
$.locations[]CheckPreviewLocationYes—
$.locations[].idstring; {"format":"uuid"}Yes—
$.locations[].namestringYes—
$.locations[].regionstringYes—
$.locations[].privatebooleanYes—
$.locations[].capabilitiesarray<string>Yes—
$.locations[].capabilities[]stringYes—
$.secret_namesarray<string>Yes—
$.secret_names[]stringYes—
$.budgetCheckPreviewBudgetYes—
$.budget.selected_seriesinteger; {"minimum":0}Yes—
$.budget.new_seriesinteger; {"minimum":0}Yes—
$.budget.retained_seriesinteger; {"minimum":0}Yes—
$.budget.account_seriesinteger; {"minimum":0}Yes—
$.budget.series_limitinteger; {"minimum":0}Yes—
$.budget.remaining_seriesinteger; {"minimum":0}Yes—
$.budget.remaining_series_30_daysinteger; {"minimum":0}Yes—
$.budget.creation_tokensinteger; {"minimum":0}Yes—
$.budget.creation_per_minuteinteger; {"minimum":0}Yes—
$.budget.checks_per_minute_limitinteger; {"minimum":0}Yes—
$.budget.maximum_objects_per_dayinteger; {"minimum":0}Yes—
$.budget.estimated_checks_per_minutenumber; {"minimum":0}Yes—
$.budget.account_checks_per_minutenumber; {"minimum":0}Yes—
$.budget.can_create_nowbooleanYes—
$.budget.engine_countinteger; {"minimum":0}Yes—
$.budget.maximum_seconds_per_runinteger; {"minimum":0}Yes—
$.budget.browser_seconds_per_day_limitinteger; {"minimum":0}Yes—
$.budget.remaining_browser_secondsinteger; {"minimum":0}Yes—
$.budget.active_browser_monitorsinteger; {"minimum":0}Yes—
$.budget.browser_monitor_limitinteger; {"minimum":0}Yes—
$.budget.maximum_browser_seconds_per_dayinteger; {"minimum":0}Yes—
$.budget.new_alarm_rulesinteger; {"minimum":0}No—
$.budget.remaining_alarm_rulesinteger; {"minimum":0}No—
$.observed_atstring; {"format":"date-time"}Yes—
$.alarm_suggestionsarray<CheckDraftAlarm>Yes—
$.alarm_suggestions[]CheckDraftAlarmYes—
$.alarm_suggestions[].keystring; {"maxLength":128}Yes—
$.alarm_suggestions[].metricstringYes—
$.alarm_suggestions[].location_idstring | null; {"format":"uuid"}Yes—
$.alarm_suggestions[].kindstring; {"enum":["state","numeric"]}Yes—
$.alarm_suggestions[].target_statestring | nullYes—
$.alarm_suggestions[].trigger_valuenumber | nullYes—
$.alarm_suggestions[].clear_valuenumber | nullYes—
$.alarm_suggestions[].title_keystringYes—
$.notification_channelsarray<string>Yes—
$.notification_channels[]stringYes—
$.suggested_domainstringNo—
Stable error codes
invalid_credential
unauthorized
HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—
Stable error codes
csrf
insufficient_scope
invalid_origin
operator_required
forbidden
HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—
Stable error codes
invalid_workspace
not_found
HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—
Stable error codes
invalid_workspace
stale_check
result_conflict
HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—
Stable error codes
invalid_config
invalid_monitor
HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—
Stable error codes
invalid_workspace
check_capacity
HeaderType and limitsMeaning
Retry-Afterstring; {"pattern":"^[0-9]+$"}Temporary server error; retry unchanged with Retry-After and the same idempotency identifier

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—
Stable error codes
unavailable
feature_unavailable
check_location_unavailable
HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/problem+json

FieldType and limitsRequiredMeaning
$ProblemYes—
$.codestringYesStable machine-readable error code
$.detailstringYesShort localized explanation without internal error details
$.instancestringYesUnique relative identifier /api/v1/requests/{request_id}; not a retrievable resource
$.messagestringYesTemporarily identical to detail for existing clients
$.message_keystringYesStable translation key for changing the displayed language without another request
$.message_paramsobject; {"additionalProperties":true}YesNamed, safely rendered message parameters; never arbitrary HTML
$.request_idstring; {"pattern":"^[0-9a-f]{32}$"}YesServer-generated diagnostic identifier. It contains no login token or credential.
$.statusinteger; {"maximum":599,"minimum":400}Yes—
$.titlestringYesLocalized HTTP status title
$.typestring; {"const":"about:blank"}Yes—

Retries and asynchronous work

This operation reads or validates without applying a resource mutation. Respect rate limits and credential lifetime.

Request examples

Replace demo IDs, timestamps and placeholders with your own values. For a retry, keep the same IDs, time and content. These examples do not run requests on this page.

Keep login links, codes, cookies and keys private. Do not print them in logs or share them in support requests.

shell
curl --silent --show-error --request POST --header @"$HOME/.config/metribeacon/headers.txt" --header "Content-Type: application/json" --data-binary '{"workspace_id":"00000000-0000-4000-8000-000000000001","type":"tcp","config":{"version":1,"interval_seconds":300,"timeout_seconds":5,"location_ids":["00000000-0000-4000-8000-000000000002"],"policy":"any","confirm_failures":2,"confirm_successes":2,"metrics":["availability","duration_ms"],"target":{"host":"example.com","port":443}}}' \
  "https://metribeacon.com/api/v1/monitors/checks/preview"
python
import json
from pathlib import Path
from urllib.request import Request, HTTPRedirectHandler, build_opener

headers = json.loads((Path.home() / ".config/metribeacon/headers.json").read_text())
headers["Content-Type"] = "application/json"
class NoRedirect(HTTPRedirectHandler):
    def redirect_request(self, request, fp, code, message, target):
        return None
request = Request('https://metribeacon.com/api/v1/monitors/checks/preview', data='{"workspace_id":"00000000-0000-4000-8000-000000000001","type":"tcp","config":{"version":1,"interval_seconds":300,"timeout_seconds":5,"location_ids":["00000000-0000-4000-8000-000000000002"],"policy":"any","confirm_failures":2,"confirm_successes":2,"metrics":["availability","duration_ms"],"target":{"host":"example.com","port":443}}}'.encode("utf-8"), headers=headers, method="POST")
with build_opener(NoRedirect()).open(request, timeout=10) as response:
    print(response.status)
javascript
import { readFile } from "node:fs/promises";
import { homedir } from "node:os";
import { join } from "node:path";
const headers = JSON.parse(await readFile(join(homedir(), ".config/metribeacon/headers.json"), "utf8"));
headers["Content-Type"] = "application/json";
const response = await fetch("https://metribeacon.com/api/v1/monitors/checks/preview", {method:"POST", headers, body:JSON.stringify({"workspace_id":"00000000-0000-4000-8000-000000000001","type":"tcp","config":{"version":1,"interval_seconds":300,"timeout_seconds":5,"location_ids":["00000000-0000-4000-8000-000000000002"],"policy":"any","confirm_failures":2,"confirm_successes":2,"metrics":["availability","duration_ms"],"target":{"host":"example.com","port":443}}}), redirect:"manual", signal:AbortSignal.timeout(10000)});
console.log(response.status);
await response.body?.cancel();
go
package main

import (
  "fmt"
  "net/http"
  "time"
  "encoding/json"
  "os"
  "path/filepath"
  "strings"
)

func main() {
  home, err := os.UserHomeDir(); if err != nil { panic("request failed; credentials and response omitted") }
  raw, err := os.ReadFile(filepath.Join(home, ".config/metribeacon/headers.json")); if err != nil { panic("request failed; credentials and response omitted") }
  var headers map[string]string
  if json.Unmarshal(raw, &headers) != nil { panic("invalid local headers") }
  request, err := http.NewRequest("POST", "https://metribeacon.com/api/v1/monitors/checks/preview", strings.NewReader("{\"workspace_id\":\"00000000-0000-4000-8000-000000000001\",\"type\":\"tcp\",\"config\":{\"version\":1,\"interval_seconds\":300,\"timeout_seconds\":5,\"location_ids\":[\"00000000-0000-4000-8000-000000000002\"],\"policy\":\"any\",\"confirm_failures\":2,\"confirm_successes\":2,\"metrics\":[\"availability\",\"duration_ms\"],\"target\":{\"host\":\"example.com\",\"port\":443}}}"))
  if err != nil { panic("request failed; credentials and response omitted") }
  for name, value := range headers { request.Header.Set(name, value) }
  request.Header.Set("Content-Type", "application/json")
  client := &http.Client{Timeout: 10*time.Second, CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
  response, err := client.Do(request)
  if err != nil { panic("request failed; credentials and response omitted") }
  defer response.Body.Close()
  fmt.Println(response.StatusCode)
}
  • HTTP API, OAuth and MCP

    Find the user API endpoints, their permissions, fields, examples and response formats.

  • GET Read a draft test result

    Read your private draft test in its authorized workspace before its 15-minute expiry. Pending, running, unknown and confirmed target failures remain distinct.

  • GET List draft browser recordings

    List completed recordings belonging to your private draft test. Recordings expire with the draft, no later than fifteen minutes after its creation.

  • GET Download draft browser recording

    Download a completed, authorized draft recording before it expires. Videos contain masked frames and no audio.