ErrTap Docs
Install ErrTap SDKs, configure DSNs, send errors and logs, measure Web Vitals, set up uptime, cron and queue monitoring, and wire alerting. Quickstarts for browser, Node, Next.js, NestJS, React Native, Laravel and .NET.
ErrTap is monitoring and observability for startups: error tracking, structured logs, real-user Web Vitals, uptime and SSL checks, cron heartbeats, Laravel queue monitoring, release health and alerting — cross-linked in one dashboard.
Get instrumented in a minute
Grab your DSN
Every project has a DSN — a URL like https://et_<key>@<host>/<project>. The username portion is the
write-only key; the host is where events are sent. Find it under Settings → Client keys.
SDKs authenticate with Authorization: DSN <bare-key> — never send the full URL string as a
header value.
Send a test event
The fastest way to verify wiring is one curl:
curl -X POST https://your-host/ingest/error \
-H "Authorization: DSN et_<your-key>" -H "content-type: application/json" \
-d '{"message":"hello from curl","type":"TestError"}'Watch it land
Ingestion is asynchronous: the API replies 202 immediately and a background worker
fingerprints, groups, and stores the event. If an issue appears on your dashboard a few seconds
later, you're connected.
Pick your platform
Browser
npm i @errtap/browser — window.onerror, unhandled rejections, manual capture, logs, feedback and Web Vitals.
Node.js
@errtap/node with process error hooks, capture helpers, structured logs, and release tagging.
Next.js
@errtap/next — Node-only instrumentation.ts (skip Edge), browser via instrumentation-client.ts, Web Vitals and source maps.
NestJS
@errtap/nestjs — ErrTapModule.forRoot plus a global exception filter.
React Native
@errtap/react-native hooks ErrorUtils for uncaught JS errors in RN and Expo apps.
Laravel
composer require errtap/laravel — exceptions, logs, slow and N+1 queries, and queue diagnostics.
.NET
ErrTap NuGet package for ASP.NET Core, plus a raw-ingest snippet for classic ASP.NET.
Sentry SDKs
Point any Sentry SDK — Python, Go, Ruby, Java and more — at an ErrTap DSN.
Understand the signals
Dashboard tour
Overview briefing, keyboard triage, issue pages with AI root cause, and every other page.
Error tracking
Fingerprinting, grouping, regression detection, and issue lifecycle.
Performance & Web Vitals
LCP, INP, CLS, FCP and TTFB from real visitors, ranked by page.
Logs
Structured logs from every SDK, with filters and a live tail.
User feedback
What users were doing when it broke, linked to the error.
Uptime & SSL
HTTP checks from the edge, SSL expiry alerts, incidents, and the public status page.
Cron heartbeats
Detect missed scheduled jobs before your users do.
Queue monitoring
Laravel queue depth, job lifecycles, stuck unique locks and queue control.
Alerting
Email, Slack, and webhooks with cooldown deduplication.
Releases
Tie errors to deploys and catch regressions across versions.
API reference
Ingest API
Endpoints, payloads, and the async 202 contract.
Authentication
Public DSN keys, secret upload tokens, and header formats.
Rate limits
Per-project ingestion limits and what happens when you hit them.
CORS
Browser ingestion origins and preflight behavior.
REST API & MCP
Personal API tokens for scripts, and an MCP server for AI agents.