Errorbird

on watch · data in Türkiye · KVKK compliant

When something breaks, it sings first.

Errorbird combines Sentry-style error grouping, Seq-compatible log management and uptime + SSL + domain monitoring. It is API-first: the data can live in your own panel too.

No credit card · 3 monitors and 5,000 events free

app.errorbird.com/issues Example dashboard view
Issues Commerce API

Unresolved: 5 · Resolved: 0 · Ignored: 0

  • Error

    NullReferenceException: Cart not found

    CartService.GetCart · 1.5.0 · production

    300
  • Fatal

    OutOfMemoryException: report rendering

    ReportBuilder.Render · 1.5.0 · staging

    25
  • Warning

    Payment provider responded slowly

    PaymentGateway · 1.4.2 · production

    120

Last 24 hours · 445 events

What the global alternatives do not offer

Data stays in Türkiye

Database, queue and backups all in the TR region — written into the contract.

KVKK baseline

PII scrubbing on by default, a data processing agreement and an audit trail ready to show.

TRY invoicing

A fixed monthly price with invoices in TRY and e-invoice compatible numbering.

.tr domain expiry

Reads .tr expiry dates that most foreign services simply cannot.

Today: three tools, three invoices

monitoring-stack.diff

Right now

  • One service for errors, another for logs, a third for uptime
  • Usage-based bills that surprise you at month end
  • Data abroad, and no answer to the compliance question
  • Their panel, not yours — you cannot show it to your client

With Errorbird

  • Errors, logs, uptime, SSL and domain in one panel
  • Fixed monthly price, no surprise invoices
  • Data in Türkiye, agreement and audit trail ready
  • API-first: embed the data in your own panel

What it does

Six modules, one data model. Everything is read from the same API.

01

Error grouping

The same root error arriving 500 times with different user ids and line numbers becomes a single record. Normalisation weighs the message, the exception type and the first five stack frames together.

→
1 issue

500 events → 1 issue

02

Log management

CLEF and OTLP compatible ingest. On Serilog only the server URL and the key change — no code change.

INF Order created {OrderId}=48213

WRN Payment provider slow 2.4 s

ERR Cart not found {UserId}=***

03

Uptime, SSL and domains

HTTP, TCP port, certificate chain and domain expiry. An incident never opens without confirmation from at least two locations, so a single location fault raises no false alarm.

99.98%

2/2 locations confirmed

SSL · 61 dayserrorbird.com.tr · 340 days

04

Alerting

Email and Slack/Discord. Alerts fire when the threshold is met, so a one-off network blip stays silent — and recovery notices are automatic.

  1. Outage confirmed
  2. Email · Slack
  3. Recovered
05

API-first and embeddable widgets

Everything the dashboard shows comes from the public API. Ready-made React components drop the issue list, uptime badge and SSL countdown into your own product.

GET /api/v1/projects/{id}/summary

{
  "openIssues": 5,
  "uptime24h": 99.98,
  "sslDaysLeft": 61
}
06

Agency and white-label

Every end client is isolated in its own workspace. Brand colour and logo flow into the widgets automatically; your client never sees Errorbird.

Your agency

  • Client A
  • Client B
  • Client C

How to start

  1. 01

    Create a project

    A secret and a publishable key pair are generated for you.

  2. 02

    Point your logging at it

    Change the Serilog sink URL or redirect your OTLP collector.

  3. 03

    Turn on monitoring

    Enter a URL or a domain — no code change needed.

Program.csMoving from Seq: two lines
Log.Logger = new LoggerConfiguration()
    .WriteTo.Seq(
        serverUrl: "https://api.errorbird.com/api/v1/ingest",
        apiKey: "ebrd_secret_…")
    .CreateLogger();

Same sink. Only the address and the key change.

DashboardEndpoints.csInto your own panel: three lines
var summary = await errorbird.GetSummaryAsync(ct);
var issues = await errorbird.ListIssuesAsync(
    new IssueListQuery(Limit: 10), ct);

return Results.Ok(new { summary, issues.Items });

Errorbird.Client (NuGet) and @errorbird/client (npm) read SDKs.

Who it is for

A

Developers and small teams

Anyone adding error tracking and uptime monitoring to their own project. One organisation, a few projects, minutes to set up.

  • Start on the free plan
  • Move off Serilog/Seq without code changes
  • Fixed price, no surprise invoices
B

Agencies and SaaS builders

For teams watching dozens of client sites and applications who want to present the data under their own brand. Isolation and white-label are there from day one.

  • An isolated workspace per client
  • Brand colour and logo flow into the widgets
  • Every client on one screen in the agency console

Fixed price, no surprise invoices

Unpredictable usage-based billing was rejected on purpose. You know the bill at the start of the month.

Hobby

Personal / trial

TRY 0/ per month

  • 3 monitors
  • 5,000 events / month
  • 3 days retention
Start on this plan

Pro

Solo / small team

TRY 490/ per month

  • 15 monitors
  • 100,000 events / month
  • 15 days retention
Start on this plan

Business

Growing team

TRY 1,490/ per month

  • 50 monitors
  • 1,000,000 events / month
  • 30 days retention
Start on this plan

Agency

Agency / reseller

TRY 2,990/ per month

  • Unlimited monitors
  • Unlimited events / month
  • 90 days retention
  • Agency layer (white-label)
Start on this plan

Enterprise

Enterprise

Quote based

  • Unlimited monitors
  • Unlimited events / month
  • 90 days retention
  • Agency layer (white-label)
  • Enterprise SSO
Contact us

Prices exclude VAT.

Frequently asked

Where is my data stored?

In Türkiye. Database, queue and backups all sit in the TR region — a written commitment in the data processing agreement, and one you can verify in the API response.

What if my logs contain personal data?

Scrubbing is on by default. Fields such as password and token are never stored, and national id, card, IBAN, phone and email patterns are masked before the event reaches the queue. You can add your own patterns.

Do I have to change my logging setup?

No. On Serilog the Seq sink stays as it is; only the server URL and the API key change. With OpenTelemetry you point the collector at the OTLP endpoint.

How trustworthy are the outage alerts?

An incident never opens without confirmation from at least two locations. A single location having network trouble marks the monitor degraded without alerting, and a probe failing on its own is never counted as your outage.

Can I show the data in my own panel?

Yes — that is the product thesis. Everything the dashboard shows is read from the public API, and the browser-safe publishable key is limited to a domain allowlist.

Does going over quota increase my bill?

No. When the quota is spent, ingest returns 429 and you are offered an upgrade. No surprise invoice is issued.

See your first error in three minutes

The free plan needs no credit card. Setup is creating a project and changing one log address.