Skip to main content
POST

Authorizations

Authorization
string
header
required

An organization API key (obs_pub_…) sent as Authorization: Bearer <key>. Each key carries scopes; an endpoint lists the scope it needs. read:change_events is reserved: keys can carry it, but no endpoint needs it yet.

Scopes

write:config

Body

application/json
url
string
required

The website or endpoint to watch. A bare host (example.com) means https. It must be reachable from the public internet: internal addresses, databases and metrics need an Observer Agent.

Maximum string length: 2048
title
string

Name shown on the status page. Defaults to the host.

Maximum string length: 120
page_id
string<uuid>

Status page to add the check to. Defaults to the organization's first page; a new page is created when it has none.

add_to_page
boolean
default:true

false keeps the check off every status page.

Response

already watched

existing
boolean
required

true when the organization already watched this URL; nothing new was created.

check
object
required
page
object | null
required

The status page showing the check, or null with add_to_page=false.

next
string
required

What happens next, in one or two sentences.

experimental
boolean

Always true: hosted checks are an experimental feature.

first_result_eta_seconds
integer

Seconds until the first result is expected (0 when the URL was already watched). Until then the check reads no data.