/ docs

Get instrumented in a minute.

Create a project, grab your DSN, drop in one line. Everything below assumes you have a ErrTap account — start free if you don't.

Quickstart

Install the browser SDK and initialize it with your project DSN.

import { ErrTap } from '@errtap/browser';

ErrTap.init({
  dsn: process.env.ERRTAP_DSN,
  release: __COMMIT_SHA__,
  tracesSampleRate: 1.0,
});

That's it. Errors, releases, and performance data start flowing immediately — watch them land on your dashboard.

SDKs

First-class support across the stack. Same DSN, same init shape.

Browser / JSnpm i @errtap/browser
Node.jsnpm i @errtap/node
Laravelcomposer require errtap/laravel
Pythonpip install errtap

See all languages on the integrations page.

Alerts

Define rules on error rate, uptime, or cron misses. Every rule routes to email, Slack, or a webhook with cooldown dedup so you're paged once, not fifty times.

POST /alerts/rules
{
  "metric": "error_rate",
  "threshold": 0.05,
  "window": "5m",
  "channel": "slack"
}

API reference

Everything the dashboard does is a REST call. Authenticate with a project token in theAuthorization header.

curl https://api.errtap.com/issues \
  -H "Authorization: Bearer $ERRTAP_TOKEN"

Full endpoint list and rate limits ship with your project token.