Secrets are masked before they are stored
Authorization headers, cookies and fields you name are replaced with bullets at capture, so a replay link never contains a live token. Platform adds SSO and an audit log of who changed which check.
/Features
Assert calls your API on a schedule, compares what comes back with what you promised, and tells one named person when the two disagree. That is the whole product. Below is each part, what it looks like in use, and where it stops.
Every check runs from six probes at the same moment. One slow probe usually points at a routing problem between that probe and you. Six slow probes point at your database. You get told which one you have, instead of guessing from a single graph.
Intervals go down to 15 seconds on Platform, one minute on Team, five on Side Project.
In your weekSet a latency budget once per endpoint. Assert only pages anyone when the budget is blown from more than one probe.
Assert compares every live response with your OpenAPI file. A field that turns null, an enum value nobody documented, a 200 that became a 201: each shows up with the exact path and the last clean response.
The catch: it believes your spec. If the spec is wrong, Assert will agree with it. So the diff has two buttons, “Mark intended” and “Update spec”, and you choose.
In your weekDrift lands as a warning, not a page. Someone reads it in the morning and decides whether the code or the spec moves.
Every failed check keeps the full request, response and a timing waterfall. Authorization headers and tokens are masked before storage. Open the link in the alert and you are looking at the call, ready to fire again or copy as cURL.
In your week“Can anyone reproduce this?” stops being a thread. The answer is a button, and it shows the 502 again.
Route by path, by owner or by hour, to Slack, PagerDuty or a webhook. Payments breakage goes to the payments channel. A staging blip at 3 a.m. goes nowhere. If nobody acknowledges in five minutes, the rule escalates.
In your weekThe first message already carries the status, latency, owner and replay button. Nobody opens a dashboard to find out what happened.
Add one line to your pipeline and the same contract tests run against the build before it ships. A change that removes a field the spec promises fails the build. The deploy never goes out.
Available on Team and Platform. It moves the argument into the pull request, where it is cheap.
In your weekA rename like phone to phone_number gets blocked on staging on a Sunday afternoon instead of breaking mobile clients on Monday.
A GraphQL endpoint has one URL and a thousand shapes, so a URL check tells you almost nothing. Assert runs named operations, like CartQuery, and checks the response shape and the errors array, not just the 200.
In your weekFind any check from the keyboard with ⌘K, silence it, replay it or assign it without leaving the list.
/The honest part
/Security, integrations, reliability
The things a security reviewer and an on-call engineer both ask before they agree to add a tool.
Authorization headers, cookies and fields you name are replaced with bullets at capture, so a replay link never contains a live token. Platform adds SSO and an audit log of who changed which check.
A single probe failing alone is treated as a probe problem, not yours. Your alert fires when the failure holds across probes. Platform can add private network probes for internal APIs.
Slack and Microsoft Teams for people, PagerDuty for the pager, Datadog for metrics, webhooks for the rest.
Paste a URL to your OpenAPI file. Assert drafts a check per path and runs none until you approve them.
7 days of history on Side Project, 90 on Team, longer with reporting on Platform. Then it is deleted.
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.