Select the schema matching the discriminator field:
MonitorCreateApi
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
capture_response_headers
boolean
Capture response headers.
check_method
string
HTTP method (default GET).
custom_headers
object
Map of header name -> value.
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
expected_statuses
array
Status codes treated as up (default [200]).
http_body
string
Request body.
http_content_type
string
Request Content-Type (default application/json).
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
json_assertions
object
JSON assertions evaluated against the response.
max_capture_bytes
integer
Max response bytes to capture (default 2048).
name required
string
Display name.
public_label
string
Label shown on public status pages.
threshold_ms
integer
Degraded-latency threshold in ms (advanced; Maker/Pro).
type required
string
<nil>
url required
string
Endpoint URL.
MonitorCreateBrowser
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
capture_response
boolean
Capture page output.
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
keyword
string
Text the rendered page must contain.
name required
string
Display name.
public_label
string
Label shown on public status pages.
threshold_ms
integer
Degraded-latency threshold in ms (advanced; Maker/Pro).
type required
string
<nil>
url required
string
Target URL for the headless browser check.
verify_ssl
boolean
Verify the TLS certificate.
MonitorCreateDns
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
dns_expected_value
string
Assert the single record resolves to this.
dns_expected_values
array
Per-record-type expected patterns (max 3 each). Positional array aligned with dns_record_types.
dns_host required
string
Domain to resolve.
dns_record_type
string
Single record type (A/AAAA/CNAME/MX/TXT/NS).
dns_record_types
array
Multiple record types to query. dns_expected_values[i] applies to dns_record_types[i].
dns_resolvers
array
Resolvers to query (max 3).
domain_expiry
boolean
Track domain registration expiry.
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
name required
string
Display name.
public_label
string
Label shown on public status pages.
threshold_ms
integer
Degraded-latency threshold in ms (advanced; Maker/Pro).
type required
string
<nil>
MonitorCreateGame
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
check_method
string
Game protocol/query mode. source_query = Steam A2S. No generic custom mode exists.
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
host required
string
Game server host (Steam A2S query).
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
name required
string
Display name.
players_public_mode
string
Roster visibility on public pages.
pop_drop_min
integer
Minimum player delta for a population-drop alert.
pop_drop_pct
integer
Population-drop % vs recent peak that marks degraded (Maker/Pro).
pop_outage_pct
integer
Population-drop % treated as an outage.
port required
integer
Query port.
public_label
string
Label shown on public status pages.
query_players
boolean
Capture live player roster (Maker/Pro).
threshold_ms
integer
Degraded-latency threshold in ms (advanced; Maker/Pro).
type required
string
<nil>
MonitorCreateHeartbeat
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
heartbeat_grace_sec
integer
Extra grace beyond interval_sec before a missed beat counts.
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
miss_detection
boolean
Scheduled mode: alert if no beat within interval (true). false = dormant event-receiver.
name required
string
Display name.
public_label
string
Label shown on public status pages.
threshold_ms
integer
Degraded-latency threshold in ms (advanced; Maker/Pro).
type required
string
<nil>
MonitorCreateHttp
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
capture_response
boolean
Capture a slice of the response body.
check_method
string
HTTP method (default GET).
custom_headers
object
Map of header name -> value.
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
domain_expiry
boolean
Track domain (WHOIS/RDAP) expiry.
domain_warn_days
array
Days-before-domain-expiry to alert on.
expected_statuses
array
Status codes treated as up (default [200]).
http_body
string
Request body.
http_content_type
string
Content-Type for the request body.
http_force_http1
boolean
Force HTTP/1.1.
http_header_mode
string
Header preset (e.g. 'minimal').
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
keyword
string
Body must contain (or, with keyword_absent, must NOT contain) this.
keyword_absent
boolean
Invert keyword: fail if the keyword IS present.
name required
string
Display name.
public_label
string
Label shown on public status pages.
ssl_warn_days
array
Days-before-expiry to alert on (e.g. [30,7,1]).
threshold_ms
integer
Degraded-latency threshold in ms (advanced; Maker/Pro).
type required
string
<nil>
url required
string
Target URL (http/https).
verify_ssl
boolean
Verify the TLS certificate (HTTP/browser monitors only; API monitors always verify).
MonitorCreatePing
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
host required
string
Hostname or IP to ICMP-ping.
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
name required
string
Display name.
public_label
string
Label shown on public status pages.
threshold_ms
integer
Latency threshold for degraded.
type required
string
<nil>
MonitorCreateTcp
active
boolean
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.
alert_after_checks
integer
Consecutive failing checks before DOWN alert (1-10, default 1).
degraded_after_checks
integer
Consecutive degraded checks before alert (default 1).
host required
string
Hostname or IP.
interval_sec required
integer
Check interval; must be an allowed value and >= your plan minimum.
name required
string
Display name.
port required
integer
TCP port to connect to.
public_label
string
Label shown on public status pages.
threshold_ms
integer
Latency threshold for degraded.
type required
string
<nil>