Responses & errors

A successful ingest returns 201 with the new event and issue ids:

{ "id": "5b8f0e2a7c1d4e3f...", "issueId": "clz9x1a2b...", "regression": false }

regression is true when the event reopened a previously resolved issue.

StatusMeaning
201Stored. Returns { id, issueId, regression }.
400invalid_json — request body is not valid JSON.
401missing_key — no ingest key supplied.
403invalid_key — unknown ingest key.
413payload_too_large — event exceeds 512KB.
422invalid_payload — failed validation; the details array lists why.
500ingest_failed — the event could not be stored.

Errors are returned as JSON, e.g.:

{ "error": "invalid_payload", "details": ["Payload must include at least one of: `message`, or `exception.type` / `exception.value`."] }