Use case · API & backend monitoring

Every endpoint returns 200. The sequence is broken

Cover the backend the way a client uses it: chained requests that depend on each other, real authentication with tokens that expire, third-party dependencies, and a latency budget per endpoint rather than one global timeout.

Multi-step chainsAuthenticated requestsPer-endpoint budgets
__checks__/orders-api.check.ts
1// __checks__/orders-api.check.ts
2import { ApiCheck, AssertionBuilder, Frequency } from 'checkly/constructs'
3
4new ApiCheck('orders-create', {
5 name: 'POST /v1/orders',
6 frequency: Frequency.EVERY_1M,
7 locations: ['us-east-1', 'eu-west-1'],
8
9 degradedResponseTime: 800,
10 maxResponseTime: 3000,
11
12 request: {
13 method: 'POST',
14 url: 'https://api.acme.com/v1/orders',
15 body: JSON.stringify({ sku: 'A-102', qty: 1 }),
16 assertions: [
17 AssertionBuilder.statusCode().equals(201),
18 AssertionBuilder.jsonBody('$.status').equals('confirmed'),
19 AssertionBuilder.jsonBody('$.id').isNotNull(),
20 ],
21 },
22})

Trusted by teams running APIs other people build on

Vercel
Carhartt
CrowdStrike
Airbus
Fanatics
Mistral
ServiceNow
GoFundMe
Hopper
1Password
Fastly
Total Wine
Checkly Traces helped us resolve issues faster by showing exactly how long database calls are taking. This insight was crucial in pinpointing N+1 issues and optimizing caching.
James Hall·AWS Hero & Founder · Parallax

Three gaps a health check will never close

Backends usually fail at the seams: between two services, between a client and its token, between what an endpoint returns and what a consumer expects.

/healthz

A health endpoint proves the process is alive

It confirms the service started and can answer. It says nothing about whether the endpoint that writes to the database, calls the queue, or talks to the payment provider still does its job.

401

Auth breaks quietly and completely

A rotated key, an expired client secret, a token refresh that stopped refreshing. Everything looks healthy from inside because internal calls never went through the public auth path.

chain

The failure lives in the sequence

Create, poll until ready, fetch the result, clean up. Every request in that chain returns 200 in isolation, and the flow is still broken because step three never sees what step one wrote.

For the capability itself — assertions, thresholds, scheduling, and everything a single check can do — see API monitoring. This page is about covering the whole estate with it.

The ease of integration in our pipeline was remarkable. We have everything defined in a CI/CD pipeline using GitHub Actions using the CLI. Everything scaffolds out based on a configuration, so we just update a configuration file which specifies the environments, what services are there, what the URLs are, and from that, we just generate all the groups and their checks.

Tobias Deekens

Principal Frontend Engineer · commercetools

Backend teams, on Checkly

We love Heartbeat Checks! They help us ensure that critical operations run to completion and on time. We had previously evaluated other platforms just for their heartbeat checks, so we are happy to see these within Checkly along with the API and browser checks.

Johannes Gilger

CEO & Founder · urlscan.io

Checkly was incredibly easy to integrate. Even our initial traces setup was quick, and the documentation was better than OTel’s own.

Brian Stack

Infrastructure Engineer · Render

Checkly is a fabulous developer tool! The flexible features and developer-friendly API made the integration super easy. Bonus: their support is super friendly and knowledgeable!

Connor Hicks

Lead Developer · 1Password

Checkly has helped us save engineering resources and expenses. The number of our customer support tickets are then reduced because the customer is already proactively informed about problems without having to report the issues themselves.

Aliasger Kiranawala

Lead SDET · Locus

A real advantage that Checkly gives us is that we’re not waiting for our users to report an issue with a product, or waiting on a staff member to file a ticket. Checkly gives us real-time feedback on what is and isn’t working.

Thomas Reither

Associate Consultant · Solutia

Checkly CLI has enhanced our engineering team’s ability to quickly build, validate and deploy an entire suite of checks from their local development environment.

Tavares Chambless

Manager, Quality Assurance · Loyal Health

Cover the backend, not the health endpoint

Write one chain, generate the rest from your service config, and give every endpoint a latency budget it can actually be held to.