After 10 years as a frontend engineer, I kept hitting the same blind spot
on every project: we monitored whether servers were up, but never whether
our APIs actually returned the right thing.
A 200 OK tells you almost nothing. The endpoint can return an empty body,
a malformed payload, or an error wrapped inside a successful response —
and every uptime tool I tried would happily report everything as green.
So I spent four months building ApiPulse, solo. Angular on the front,
Node/Express + Postgres on the back, Paddle for payments.
What makes it different from the big players:
— Multi-step monitors with assertions: check status code, body contains /
doesn't contain, response time thresholds, header existence
— SSL certificate expiry alerts
— Public status pages you can brand (logo, colors, custom message)
— Email + Slack alerts, but only on status transitions, not every check
Free plan gives you 3 monitors. Starter is $5/mo for 20, Pro is $9/mo for
unlimited with 1-minute intervals.
It went live this week. First real payment came through today, which was
a strange feeling after months of building in the dark.
Happy to answer anything about the build, the stack, or why I picked
Paddle over Stripe.