Create check
create_checkCreate a new monitor. Use 'website' for a page that should return 200, 'rest_endpoint' for an API endpoint (supports JSONPath assertions on the response body), 'ping' for ICMP, 'tcp' for a raw port, 'dns' for record drift, 'domain' for registration expiry, and 'heartbeat' for cron jobs that call in. Check the plan's minCheckIntervalMinutes via get_account before setting check_frequency_minutes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to monitor. For 'dns' and 'domain' pass a bare domain. Omit for 'heartbeat'. | |
| name | No | Human-readable name, e.g. 'Production API' | |
| type | No | Check type (default 'website') | |
| http_method | No | ||
| record_types | No | DNS record types to baseline (type 'dns' only) | |
| request_body | No | JSON request body for POST/PUT/PATCH rest_endpoint checks | |
| request_headers | No | Extra request headers. Do not put secrets here that you would not paste into a dashboard. | |
| response_validation | No | Body assertions: this is what turns a 200 into a real health check. | |
| expected_status_codes | No | Status codes treated as healthy. Defaults to 2xx. | |
| response_time_limit_ms | No | Fail the check if it responds slower than this | |
| check_frequency_minutes | No | Minutes between checks. Must be >= the plan's minCheckIntervalMinutes. |