Skip to content

Quickstart

Two API endpoints let you create a trial Navi.sh workspace straight from the landing page — no account required. Both are protected by a Cloudflare Turnstile CAPTCHA token that the navi.sh web widget supplies automatically.

Once the request succeeds, you receive an activation link by email that takes you directly into a pre-configured dashboard.


Start uptime monitoring

Set up a trial workspace that continuously checks whether a URL is reachable.

Endpoint: POST /api/v1/quickstart/startMonitoring

Request

FieldTypeRequiredDescription
emailstringYour email. An activation link will be sent here.
turnstile_tokenstringCloudflare Turnstile token from the widget.
urlstringFull URL to monitor (e.g. https://example.com).
intervalstringCheck frequency: 1m, 5m, 15m, or 1h.
expected_statusintegerExpected HTTP status code. Defaults to 200.

Example

bash
curl -X POST https://api.navi.sh/api/v1/quickstart/startMonitoring \
  -H "Content-Type: application/json" \
  -d '{
    "email": "you@example.com",
    "turnstile_token": "0.abc123...",
    "url": "https://example.com",
    "interval": "5m",
    "expected_status": 200
  }'

Response 200 OK

json
{
  "status": "ok",
  "message": "Monitoring started. Check your email to access your dashboard."
}

Start alert ingestion

Set up a trial workspace with a pre-configured integration for your monitoring tool. The response contains a ready-to-use ingestion webhook URL you can paste directly into your tool.

Endpoint: POST /api/v1/quickstart/startIngesting

Request

FieldTypeRequiredDescription
emailstringYour email. An activation link will be sent here.
turnstile_tokenstringCloudflare Turnstile token from the widget.
serviceNamestringName for the service that will receive alerts.
sourcestringMonitoring tool: webhook, cloudwatch, datadog, prometheus, grafana, or new_relic.

Example

bash
curl -X POST https://api.navi.sh/api/v1/quickstart/startIngesting \
  -H "Content-Type: application/json" \
  -d '{
    "email": "you@example.com",
    "turnstile_token": "0.abc123...",
    "serviceName": "production-api",
    "source": "datadog"
  }'

Response 200 OK

json
{
  "status": "ok",
  "url_for_ingestion": "https://api.navi.sh/api/v1/events/datadog/eyJhbGci...",
  "message": "Check your email to access your dashboard."
}

Copy the url_for_ingestion value and paste it as the webhook destination in your Datadog (or other tool) settings.


Error responses

Both endpoints share the same error contract:

Statuserror valueCause
409An organization with this email domain already exists.Domain is already registered.
422Invalid interval. Allowed values: 1m, 5m, 15m, 1h.Bad interval value.
422Invalid source. Allowed values: webhook, new_relic, ...Bad source value.
422Disposable or alias email domains are not allowed.Use a real email address.
403Captcha verification failed. Please try again.Invalid or expired Turnstile token.
429Too many requests for this email. Please wait 30 minutes.Rate limit hit.
500Something went wrong. Please try again.Unexpected server error.

Next steps

After clicking the activation link in your email:

  1. Your workspace is ready — no further setup required.
  2. If you used startIngesting, alerts are already flowing in as soon as you configure the webhook in your tool.
  3. If you used startMonitoring, the first check fires within the chosen interval.

Explore the Integrations section for detailed setup guides for each monitoring tool.

Built by the Navi.sh team.