Skip to content

First Monitor

Monitor detail page: status, uptime per range, last 90 checks and latency history

Log in to your OKStatus account. From the main dashboard, click the New monitor button.

Fill in the following fields:

  • Name — A descriptive name, e.g. “Main website”.
  • URL — The full address to monitor, e.g. https://example.com.
  • Method — GET (default) or POST if you need to send a body.
  • Interval — Check frequency in seconds (minimum: 30s).
  • Expected code(s) — The HTTP status code(s) considered a success, e.g. 200 or a range like 200-299.

You can also configure:

  • Custom headers — Add HTTP headers (e.g. Authorization).
  • Keyword check — Verify specific text is present in the response (and optionally invert the check to fail when the text is found).
  • JSON query — Resolve a path in a JSON response (component.status, or $ for the raw body) and compare it to an expected value. Keyword and JSON query are the two modes of the Content check selector.
  • Tags — Free-form labels to organize and filter your monitor list.
  • Regions — Select the geographic check locations.

Each region code maps to a real monitoring agent. Codes follow a cc-city convention (country code + city). Which ones you can select, how many a single monitor may use, and the shortest interval you’re allowed all depend on your plan:

Region codeLocationMinimum plan
fr-dc3ParisFree
de-fraFrankfurtFree
es-madMadridFree
fr-rbxRoubaixPro
it-milMilanPro
uk-lonLondonPro
fr-sbgStrasbourgMax
fr-graGravelinesMax
nl-amsAmsterdamMax
se-stoStockholmMax
pl-wawWarsawMax
ch-zrhZurichMax
ca-bhsMontréalMax
us-hilWashington DCMax
br-saoSão PauloMax
cl-sclSantiagoMax
sg-sgpSingaporeMax
in-mumMumbaiMax
za-cptCape TownMax
za-jnbJohannesburgMax
au-sydSydneyMax
au-melMelbourneMax
bh-manManamaMax
qa-dohDohaMax

That is 3 regions on Free, 6 on Pro, and all 24 on Max and Enterprise.

PlanMinimum intervalRegions per monitor
Free300s (5 min)1
Pro60s (1 min)3
Max30s5
Enterprise30s5

Enterprise also unlocks the private:<agentId> pseudo-regions served by your own private agents.

Selecting a region above your plan (from the dashboard, the REST API, or the Terraform provider) is rejected server-side, not silently downgraded.

Attach one or more alert channels to this monitor. You’ll be notified as soon as an outage is confirmed (after 1 failed retry by default — configurable per monitor). For each channel you can also choose which alert kinds it should receive: up/down, SSL certificate expiry, and domain expiry.

Click Create to start monitoring immediately.