MoonitorMoonitor
Part of every Moonitor plan

API monitoring that checks more than "is it up"

An API can be "up" and still broken: returning 500s on one route, answering with an error payload, or slowing from 80ms to 8 seconds. Load balancers and status pages won't catch that — a monitor that makes real requests and inspects real responses will.

Moonitor's API monitoring sends the exact request you configure — method, headers, body — and verifies the response: status codes you expect, keywords that must (or must not) appear, and how long it took, on every check.

7-day free trial — no credit card.

How it works

  1. Describe the request

    Choose GET, HEAD, POST, PUT, PATCH or DELETE, add request headers (auth tokens included) and a request body where needed.

  2. Define a healthy response

    Set the status codes that count as success and, optionally, a keyword assertion — a string that must exist or must not exist in the body.

  3. Watch latency, not just uptime

    Response time is recorded on every check, so a slow slide toward timeout is visible days before users complain.

  4. Alert on real failures

    Wrong status, failed assertion or timeout — verified from a second country — opens an incident and alerts your team instantly.

What you get

Full request control

Any HTTP method, up to 50 custom headers, and request bodies — enough to exercise authenticated endpoints and webhooks.

Expected status codes

Define exactly which status codes are healthy for each endpoint; anything else is a failure.

Keyword assertions

Catch soft failures by asserting a string appears — or never appears — in the response body.

Latency history

Per-check response times charted over time, so performance regressions are caught early.

Verified before alerting

Every failure is reproduced from a second country before you're paged — an egress hiccup near our checker never becomes your 3am.

Monitoring as code

Create and update API monitors through Moonitor's own REST API, so every new service ships with its monitor.

Frequently asked questions

Can I monitor authenticated API endpoints?
Yes. API monitors support custom request headers, so you can send bearer tokens or API keys, plus request bodies for POST/PUT/PATCH endpoints.
How is API monitoring different from website monitoring?
Mechanically it's the same engine — the difference is control: you define the method, headers, body, acceptable status codes and body assertions instead of just checking that a page loads.
Can Moonitor detect an API that responds but returns errors?
Yes — expected status codes catch wrong responses, and keyword assertions catch error payloads that arrive with a 200.
How often can an API be checked?
Down to every 30 seconds on Team and Max plans, with response-time history kept for every check.

Every failure verified before you’re alerted

Moonitor re-runs every failing check from a second country before opening an incident — so a network wobble near one checker never becomes a false alarm on your phone. Explore the full feature set, read the docs, or automate it all with the API.

Get started