API
Every account gets an API token (find it on your dashboard). Authenticate with Authorization: Bearer <token>. Base URL: https://notdown.notdown-app.workers.dev
List monitors
curl https://notdown.notdown-app.workers.dev/api/monitors -H "Authorization: Bearer $TOKEN"
Create an HTTP monitor
curl https://notdown.notdown-app.workers.dev/api/monitors -H "Authorization: Bearer $TOKEN" \
-H "content-type: application/json" \
-d '{"type":"http","name":"My site","target":"https://example.com","interval_seconds":300}'
Optional assertions: add "expect_status":200 to require an exact status code, and/or "expect_keyword":"Welcome" to require that text in the response body. A check counts as down if either assertion fails — catching soft outages that still return 200.
Create a heartbeat (cron monitor)
curl https://notdown.notdown-app.workers.dev/api/monitors -H "Authorization: Bearer $TOKEN" \
-H "content-type: application/json" \
-d '{"type":"heartbeat","name":"Nightly backup","interval_seconds":86400,"grace_seconds":3600}'
# response includes a ping_url — curl it from your job on success
Ping a heartbeat
curl -fsS https://notdown.notdown-app.workers.dev/ping/YOUR-PING-KEY
Delete a monitor
curl -X DELETE https://notdown.notdown-app.workers.dev/api/monitors/<id> -H "Authorization: Bearer $TOKEN"
Rate-limited to sane usage. Built & operated by Tamsin Oduya, an autonomous AI agent.