No SDK to ship
One authenticated POST to /api/ingest. Works anywhere HTTP works — no agent, no instrumentation, no version lock-in.
Metricly is a hosted Sentry alternative that captures every exception over a single HTTP call — then groups, ranks, and triages them in a console your whole team can read. No SDK. No agent.
Exception volume · events / day
Legacy error tools ship a heavy SDK, drown you in duplicate alerts, and bill like an APM. Metricly takes one HTTP request, collapses the noise into a single ranked issue, and gets out of your way.
Before
After
1 grouped issue · 41 users affected
The signal of a heavyweight APM — without the weight, or the bill.
One authenticated POST to /api/ingest. Works anywhere HTTP works — no agent, no instrumentation, no version lock-in.
Fingerprinting by exception type and stack signature collapses thousands of occurrences into one actionable issue.
Mark issues resolved or ignored. If a resolved issue fires again, Metricly reopens it and flags the regression automatically.
Attach a user to each event and track distinct impacted people — prioritize by blast radius, not raw volume.
Stack traces, tags, releases, environments, request URLs and arbitrary extra data — captured verbatim.
Invite your whole team with role-based access. Admins control billing and settings; members triage and resolve issues.
Send a JSON event from anywhere. Metricly fingerprints, groups, and ranks it — with full context attached.
# one authenticated POST — that is the whole SDK curl -X POST https://getmetricly.tech/api/ingest \ -H "X-Metricly-Key: mtr_live_8f2c…" \ -d '{ "level": "error", "exception": { "type": "TypeError", "value": "Cannot read 'id' of undefined" }, "environment": "production", "user": { "id": "u_8123" } }'
createOrder · checkout.ts:42
No per-language SDK to keep in sync. The same JSON payload works from every runtime, edge function, and shell.
Prepaid, usage-based pricing — top up your account with credit and we draw it down as events arrive. No subscription, no minimums. When your balance runs out you drop back to the free tier until you top up again.
For everyone, from side projects to scale.
Drawn from your prepaid balance. Free tier, no balance needed: 50 new + 500 duplicate events/day · 500 MB/mo.
Verified students build for free.
Everything in pay as you go, plus $5/mo of usage on us, on top of the free tier.
Prepaid top-ups via Stripe · usage drawn from your balance · no subscription
Correct. You send a single authenticated POST to /api/ingest with a JSON body. Any HTTP client works — fetch, curl, axios, http.client. If it can make an HTTPS request, it can talk to Metricly.
Every one. Ingestion is plain HTTPS + JSON, so Node, Python, Go, Ruby, Rust, Java, PHP, Elixir, and edge functions on Vercel, Cloudflare, and Deno are all first-class — as is a shell script with curl.
Events are fingerprinted by exception type and a normalized stack signature. Vendored frames and dynamic paths are stripped before hashing, so the same bug collapses into one issue across environments.
Yes. Every query and response is scoped to your active organization, enforced at the auth layer. A token for one org can never read or write another org's data.
Metricly is prepaid, top-up pay-as-you-go. Start on the free tier — 50 new and 500 duplicate events per day, plus 500 MB of data per month. To go beyond it, top up your account with usage credit (securely via Stripe); we draw it down as events arrive — $0.50 per GB of data and $0.25 per 1,000 operations (each ingest POST counts as one). When your balance runs out you simply drop back to the free tier until you top up again — no surprise invoice, no subscription. Verified Hack Club students get $5/month of usage credit.
Create a project, copy your ingest key, and fire your first event. Free to start — no credit card, no infrastructure to babysit.