API monitoring & contract testing

We watch your API and tell you when it breaks.

Assert hits your REST and GraphQL endpoints as often as every 15 seconds from probes around the world, checks each response against your spec, and tells the right engineer in Slack, with the failing request and a replay link attached. Catch broken APIs before your customers do.

It watches your API, not your frontend. If you need to see what browsers see, run a real-user tool next to it.

  • REST + GraphQL
  • OpenAPI diffing
  • Slack-first alerts

Running quietly at

  • Greystone
  • Umberly
  • Cobalt Quay
  • Orchard Table
  • Ashgrove

Engineering teams who would rather read an alert than a post-mortem.

01 · What it does

Four jobs. It does them all day.

No dashboards to build, no query language to learn. Point it at an endpoint and it starts doing these four things.

15seconds between checks on Platform. Team is every minute.
01

Checks from six probes, on a clock

Every endpoint is called from six probes at once. One slow probe usually means a routing problem; six slow probes means your database. Assert shows you which one you have.

02

Schema drift, caught against your own spec

Assert diffs every live response against your OpenAPI file. A field that turns null, an enum value nobody documented, a 200 that became a 201: each is flagged with the exact path. Fair warning: it is only as honest as your spec. If the spec is wrong, Assert will agree with it.

03

The failing request, one click from the alert

Every failed check keeps the full request, response and timing. Open the replay link and you are looking at the exact call that broke, with secrets masked, ready to fire again or copy as cURL. No more “can anyone reproduce this?”.

04

Alerts that go to the person who owns it

Route by path, by owner or by hour, to Slack, PagerDuty or a webhook. Payments breakage goes to the payments team; a staging blip at 3 a.m. goes nowhere. The first message already carries the failing request and the replay link, so nobody opens a dashboard to find out what happened.

02 · How it works

Connect it. Tune it. Forget it's there.

1/

Connect

Paste the URL of your OpenAPI file. Assert reads every path and drafts a check for each one. You review them; nothing runs until you say so.

2/

Tune

Decide what “broken” means: status codes, body shape, a latency budget. Then say who hears about it. Defaults are sane; the budget is yours to set.

3/

Launch

Add one line to CI. When a change breaks the contract, the build fails and the deploy never goes out. The argument happens in the pull request, not at 2 a.m.

4/

Then leave it alone

From here it runs on its own. You hear from it when something is wrong, and not otherwise. Here is what it won't do:

  • Write your tests for you
  • Fix the bug
  • Watch your frontend
  • Tell you first. That one it does.

03 · Integrations

It sits next to the tools you already have open.

Alerts land where your team already looks. Setup is a token and a channel name.

  • CalendlyHold alerts while a maintenance slot is booked.
  • Microsoft TeamsSend alerts to a channel, replay link included.
  • DatadogForward latency and pass/fail as metrics.
  • XeroWatch the accounting API calls your finance flows lean on.
  • PagerDutyPage whoever is on call for that endpoint.
  • Google DriveDrop weekly check reports in a shared folder.

04 · Plans

Pricing, in full.

Three plans, billed once a year. The only limits are how many endpoints you watch and how often we check them.

Side Project

For the API only you depend on.

$219/yr

billed annually

  • 10 monitored endpoints
  • 5-minute check intervals
  • Email and Slack alerts
  • 7-day history
Subscribe

Team

For when a bad deploy wakes someone up.

$389/yr

billed annually

  • 100 monitored endpoints
  • 1-minute check intervals
  • Schema drift detection
  • CI/CD test runs
  • 90-day history
Subscribe
Most popular

Platform

For when security has questions.

$699/yr

billed annually

  • Unlimited endpoints
  • 15-second check intervals
  • Private network probes
  • SSO and audit logs
  • Custom SLAs and reporting
Subscribe

Picking one

Side Project if the API is yours alone. Team once a deploy can wake somebody up. Platform when someone from security or procurement joins the thread.

On every plan

REST and GraphQL checks and replay links on every plan, so even the cheapest one gets you the failing request in your Slack message.

All prices are per year, billed annually.

05 · From the people on call

Said by the ones who get the alerts.

We used to learn about a bad release from a customer's support ticket. Now the Slack message arrives with the failing request attached, and whoever's on call can replay it before they've finished their coffee.

— Rhea V., Staff Engineer, Greystone

On schema drift

An optional field quietly turned nullable and three mobile clients fell over. Assert flagged the exact path from our OpenAPI spec the same afternoon.

— Ilya K., Backend Lead, Umberly

On the deploy gate

The CI gate is the part we use every day. A contract failure stops the deploy, so the argument happens in the pull request instead of at 2 a.m.

— Nadia F., Engineering Manager, Ashgrove

Know first. Fix it before anyone files a ticket.

Pick a plan, point Assert at your OpenAPI spec, and your endpoints are being watched before the next deploy. Plans start at $219 a year, billed annually.

Get started