By Innvesio

API observability for teams who ship.

See what your users did before something broke. Magpie maps every API call into a readable timeline, built for teams who ship, not just developers who debug.

1 token = 1 event. Errors are always free.

init.ts
const observer = initObserver(
  {
    projectId: "your-project-id",
    apiKey: process.env.MAGPIE_API_KEY
  })

// one line in any route
observer.track(req, res, "assign_driver")

Trusted on products built by teams in Lagos, Abuja, London, and beyond.

The problem

Sentry tells you something broke. Magpie tells you everything that led to it.

01

Error logs are orphans

You see the stack trace. You don't see the 4 API calls that happened before it.

02

User context is missing

You know route /assign failed. You don't know it was the same user failing for the 3rd time today.

03

Tools built for DevOps, not product teams

Your designers and PMs can't read Sentry. Magpie is readable by anyone who ships.

COMPATIBILITY

Magpie works where you work.

One function call. No SDK. No config files. Drop it into whatever your backend already runs.

Express.jsNext.js API RoutesFastifyNestJSHonoKoaRestifyAdonisJSExpress.jsNext.js API RoutesFastifyNestJSHonoKoaRestifyAdonisJS
Express.jsNext.js API RoutesFastifyNestJSHonoKoaRestifyAdonisJSExpress.jsNext.js API RoutesFastifyNestJSHonoKoaRestifyAdonisJS
Node.jsTypeScriptJavaScriptBunREST APIsGraphQL resolversWebhook handlersCron jobsNode.jsTypeScriptJavaScriptBunREST APIsGraphQL resolversWebhook handlersCron jobs
Node.jsTypeScriptJavaScriptBunREST APIsGraphQL resolversWebhook handlersCron jobsNode.jsTypeScriptJavaScriptBunREST APIsGraphQL resolversWebhook handlersCron jobs
// works in any Node.js backend
observer.track(req, res, "create_order")

One line. That's the whole point.

That's the entire integration. Everything else is automatic.

< 1ms

added to your response time

0 dependencies

beyond a single fetch call

Any Node.js runtime

Express, Next, Fastify, or raw http

The timeline

Every user. Every request. Every failure.

Magpie gives your engineering team a complete request timeline for every user, not just error logs. Built for product teams who need answers, not alerts.

userId: user_9f3a2
Timeline
  • 10:01GET/jobs200142ms
  • 10:02POST/jobs20189ms
  • 10:03GET/drivers200203ms
  • 10:04POST/assign5001240ms

    TypeError: Cannot read property 'id' of undefined; driver availability check failed

  • 10:05GET/jobs20098ms

Simple token pricing. No surprises.

See full pricing →