Skip to content

HTTP check reference

The full request/response schema is in the auto-generated API Reference. This page is the human-readable cheat sheet for POST /http/job and PUT /http/job/{job_id}.

FieldTypeDefaultDescription
friendly_namestringnoneDisplay name shown in the dashboard. 1 to 99 characters.
uristringrequiredTarget URL. Must parse as an absolute URI with a host. https is required unless monitor_tls is explicitly false.
methodstringrequiredAny valid HTTP method token (GET, POST, HEAD, …).
run_interval_secondsintrequiredSeconds between checks. Must be at least 60 and a multiple of 60.
run_interval_thirty_secondsboolfalseRun every 30 seconds instead. Only valid together with run_interval_seconds: 60.
timeout_msintrequiredPer-request timeout in milliseconds. Maximum 60000.
check_regionsstring[]["aws-us-east-1"]Regions the check runs from. Omitted or empty falls back to the default. See regions.
min_healthy_regionsint1Minimum regions that must pass for the check to count as healthy. At least 1, at most the number of check_regions.
confirmation_thresholdint1Consecutive failed checks required before the monitor transitions to failed and alerts. 1 to 10. See requiring N failed checks.
follow_redirectsbooltrueFollow HTTP redirects before evaluating the response.
request_bodystringnoneBody sent with the request.
content_typeenumnoneContent-Type of the request body. See content types.
auth_typeenumnonebasic, digest, or bearer.
auth_usernamestringnoneUsername for basic / digest auth.
auth_passwordstringnonePassword for basic / digest auth.
auth_bearer_tokenstringnoneToken for bearer auth.
success_http_codesint[]noneStatus codes that force a success. Each must be a valid HTTP status code.
failure_http_codesint[]noneStatus codes that force a failure. Each must be a valid HTTP status code.
custom_http_headersmapnoneExtra request headers as {name: value}.
keyword_searchstringnoneText to search for in the response body. Maximum 1000 characters; an empty string is treated as unset.
keyword_search_invertedboolfalseInvert the assertion: fail when the keyword IS found.
keyword_search_case_sensitiveboolfalseMatch case-sensitively.
keyword_search_regexboolfalseInterpret keyword_search as a regular expression.
group_notification_idsuuid[]noneNotification groups to fire on state change. Maximum 10, no duplicates, must belong to your account.
monitor_tlsbooltrueProvision a paired TLS check for the URL’s hostname.
monitor_dnsbooltrueProvision a paired DNS check for the domain.
monitor_page_speedboolfalseProvision a paired page-speed (Lighthouse) check on a slower schedule.
tagsstring[]noneFree-form tags. Used for grouping and maintenance-window matching.
http_versionenumautoPreferred HTTP version for the check transport. See HTTP versions.
stateenumactiveUpdate only. active or paused. Paused checks stop running and alerting.
final_uristringnoneAccepted by the API but not evaluated by the check runner today.

PUT /http/job/{job_id} takes the same fields, all optional; a request with no fields is rejected. Sending check_regions: [] on update leaves regions unchanged.

FieldTypeDescription
iduuidCheck ID.
account_iduuidOwning account.
current_statusenumSee status enum.
last_run_atrfc3339 | nullMost recent check execution.
last_status_change_atrfc3339 | nullWhen current_status last transitioned.
created_atrfc3339When the check was created.
tls_job_iduuid | nullPaired TLS check, if monitor_tls is on.
dns_job_iduuid | nullPaired DNS check, if monitor_dns is on.
page_speed_job_iduuid | nullPaired page-speed check, if monitor_page_speed is on.
group_notificationsobject[] | nullFull notification-group objects resolved from group_notification_ids.
service_iduuid | nullService this check belongs to, set via the service endpoints.
StatusMeaning
successThe monitor is not in a confirmed failure. A monitor whose recent checks have failed but not yet met its confirmation_threshold stays success.
failedConfirmed failure. Notifications fire and an incident opens.
pending_failureLegacy value. Nothing sets it today; debouncing is handled by confirmation_threshold. Treat it as success if you encounter it on an old record.
Region valueLocation
aws-us-east-1N. Virginia, USA (default)
aws-us-west-1N. California, USA
aws-us-east-2Ohio, USA
aws-eu-west-2London, UK
ValueBehavior
autoPrefer HTTP/2 via ALPN, fall back to HTTP/1.1 (default).
http1_1Force HTTP/1.1 only. Best for some CDN / bot-management edges.
http2Require HTTP/2; the check fails if it cannot be negotiated.
http2_with_fallbackExplicit prefer-h2-with-fallback. Same transport behavior as auto today.

The negotiated version actually observed on each run is recorded on the check result.

ValueSent as
jsonapplication/json
xmlapplication/xml
form_url_encodedapplication/x-www-form-urlencoded
texttext/plain
MethodPathPurpose
POST/http/jobCreate.
GET/http/job/{job_id}Fetch one check.
PUT/http/job/{job_id}Update (partial).
DELETE/http/job/{job_id}Delete.
GET/http/jobsList, with sort/filter query params.
GET/http/tagsDistinct tags across your checks.
GET/http/job/{job_id}/recentRecent check runs.
GET/http/job/{job_id}/recent-checksRecent per-region check results.
GET/http/job/{job_id}/eventsStatus-transition events.
GET/http/job/{job_id}/uptime_percentageUptime percentage and incident count for a date range.
GET/http/job/{job_id}/performancePer-phase timing (dns/tcp/tls/ttfb/download).
GET/http/job/result/{job_result_id}/detailsFull detail for one recorded result.
GET/http/job/{job_id}/page_speedLatest page-speed result.
GET/http/job/{job_id}/page_speed/historyPage-speed history.