POST /errors

Available

Opt-in privacy-safe SDK integration errors (sanitized, capped).

POSThttps://ctrlapp.krdcode.com/api/public/sdk/v1/errors
Auth: Bearer <PUBLISHABLE_KEY>

Body cap 128 KiB. Up to 25 errors per request. Diagnostics is opt-in in every SDK and defaults to enabled: false.

Server strips known secret keys, JWT/sk_live_/sb_secret_/Bearer values, and IPv4/IPv6 substrings before persistence. Never send request bodies, tokens, passwords, cookies, or user PII.

Body

json
{
  "device_uid": "<DEVICE_ID>",
  "errors": [{
    "ts": "2026-07-16T10:00:00Z",
    "error_type": "TypeError",
    "message": "Cannot read property 'x' of undefined",
    "severity": "error",
    "stack": [{ "fn": "renderHero", "file": "/app/hero.js", "line": 42, "col": 7 }],
    "breadcrumbs": [{ "ts": 1730000000, "name": "fetch", "attrs": { "endpoint": "/controls" } }],
    "decision_ctx": { "key": "home.hero.cta", "variant": "b" },
    "env": "production", "platform": "web", "app_version": "1.2.3",
    "sdk_version": "0.9.1", "release": "web@1.2.3"
  }]
}
Back to top