Catch broken APIs before your customers do. Zivvo tests every endpoint from more than thirty regions, notices latency spikes, schema drift and failing responses within seconds, and hands the right engineer the request trace while the status page is still green.
Five instruments, each doing one job well. They share one set of checks, so what pages you, what the status page shows and what the diff says are always the same story.
Checks
ten seconds is the longest an outage stays unseen
Checks run from more than thirty regions on a ten-second cadence, so a failure in one corner of the network is a data point rather than a rumour. Zivvo sets every zone against the rest and tells you which one is the odd one out.
30+ regions10 s on Scalezone vs. median
Checks by zone· GET /v2/orders · last 60 min Synced 2m ago · F filter
ZoneStatusp50Latency · alert at 180 ms
zone-01Healthy104 ms
zone-02Healthy118 ms
zone-03Healthy97 ms
zone-04Elevated187 ms
zone-04 is 67 ms above the ten-zone median of 120 ms
zone-05Healthy131 ms
zone-06Healthy126 ms
zone-07Healthy109 ms
zone-08Healthy142 ms
Showing 8 of 10 zones‹ 1 / 2 ›
Schema drift
when a field quietly changes shape, you read the diff
Zivvo learns the response shape of every REST and GraphQL endpoint and compares each reply against it. When total_cents becomes an amount object, you get the before and after, the deploy it arrived with, and a choice: accept the new shape or keep alerting.
Accept new schemaIgnore fieldFirst seen Nov 11, 09:42 UTC · deploy 9f3a1c2
#api-alerts · Drift on POST /v2/checkout notified Tomás R.Esc
Alerts
the alert carries its own evidence
Every alert ships with a request trace snapshot: the headers, the response body and the span that stalled. Whoever is on call opens one link and starts from the cause instead of the symptom, and the right engineer is paged by on-call schedule, not by guesswork.
trace snapshoton-call routingPagerDuty
INC-2291FailingEsc
POST /v2/payments/intents returns 502 in 2 of 10 zones
OpenedNov 11 · 09:47 UTC
AssignedTRTomás R.
Zoneszone-04, zone-09
Request tracereq_7c1d90e4 · 2,044 ms
edge-gateway14 ms
auth-svc26 ms
payments-svc2,004 ms
ledger-dbtimeout
Paged Tomás R. via PagerDuty · 09:47 UTC · trace attachedAcknowledgeMute
Test flows
test the whole journey, not just the ping
Chain requests into a flow — create a cart, add an item, check out — and assert on status, schema and time budget at every step. Run it on a schedule, or from CI the moment a deploy finishes, so a broken cart call fails the pipeline before anyone reviews the pull request.
9f3a1c2Merge: checkout amount objectmain → production
POST /v2/carts · 20188 ms
POST /v2/carts/{id}/items · 200104 ms
POST /v2/checkout · schema mismatch241 ms
3 of 3 steps run · 433 ms of 400 ms budget · 09:31 UTC
Status pages
a status page that is simply the monitoring, shown honestly
Publish uptime history for the components customers care about, or keep a private page for staff. It reads from the same checks that page you, so the page can’t drift from reality, and it won’t stay green while the pager is ringing.
publicprivate30-day history
Hollowell status· updated Nov 11 · 09:52 UTCPublicPrivate
Partial degradationUptime across components, last 30 days
Orders API
99.998%
Checkout
99.961%
Payments
99.980%
Storefront GraphQL
99.989%
Investigating · Payments intentsSome requests are returning 502. We’re looking into it. 09:47 UTC
02 / the route
from a pasted url to the right pager
Most teams learn about a broken endpoint the slow way. Setting up Zivvo takes about as long as that first support ticket.
// the usual route
a customer finds out first
1
09:12A customer writes in, politely.
The ticket says checkout “felt slow”. Nobody connects it to anything yet.
2
09:31Someone refreshes the status page.
Still green, because the status page measures what you told it to measure.
3
10:26An engineer greps three services for the 502.
The fix is small. Finding it took most of the morning.
// the zivvo route
the engineer finds out first
1
Connect
Paste a base URL or import your OpenAPI or GraphQL schema. Zivvo finds the endpoints and learns their shape.
2
Configure
Choose the zones, the interval and the latency budget, then say who is paged for which endpoint.
3
Launch
The first alert arrives with the request trace attached, usually before a customer has noticed anything.
Alerts, trace links and status updates land where people are already talking, so nobody has to learn a new inbox.
GGoogle Drive
TTrello
QQuickBooks
MMailchimp
MMicrosoft Teams
SSalesforce
SSegment
IIntercom
04 / plans
priced by how quickly you need to know
The more often Zivvo checks, the sooner you hear. Pick the interval you can’t afford to miss; every plan includes the same schema drift detection and request traces.
Hobby
$0/ month
For a side project or a single service you’d like to keep an eye on.
The parts that make Zivvo what it is don’t sit behind a tier.
REST and GraphQL endpoints
Automatic schema drift detection
A request trace attached to every alert
Checks from 30+ global regions
Status pages with uptime history
Prices are per workspace, per month.
05 / field notes
what changes on the on-call rota
“
A partner used to be our schema-drift alarm. Now it’s a diff in our channel an hour after the deploy that caused it.
— Priya N., Platform lead, Hollowell
The alert arrives with the trace already attached, so whoever is on call opens one link instead of four tabs.
— Joel M., Engineering manager, Saltmarsh
We run checkout as a multi-step flow on every merge. If the cart call breaks, the pipeline says so before anyone opens the pull request.
— Anika V., Backend engineer, Marlow Supply
$ zivvo init
an api that fails quietly is still failing. hear it first.
Start on the free Hobby plan, or put Scale across every endpoint you own. Either way, the next broken response reaches an engineer before it reaches a customer.