POST /errors
AvailableOpt-in privacy-safe SDK integration errors (sanitized, capped).
POST
https://ctrlapp.krdcode.com/api/public/sdk/v1/errorsAuth:
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"
}]
}