We use Google Analytics and a Meta advertising pixel on our public site only — never on the clinical application. You can opt out at any time via “Cookie settings” in the footer. See our privacy policy.

CardioBridge API

Event types

CardioBridge sends two webhook events.

reported

The interpretation is complete and a report is available.

A report can be finalized either in CardioBridge or directly in Semble. source tells you which, and outcome may be null for reports completed directly in Semble (no structured outcome is captured on that path).

Payload
event
string

Always "reported".

reference
string

The ECG job reference, e.g. CB-000123.

outcome
string | null

The interpretation outcome (e.g. normal). May be null when the report was completed directly in Semble.

letterId
string

Identifier of the report letter.

source
string

Where the report was finalized: "cardiobridge" or "semble".

returned

A better-quality trace is required before interpretation can proceed.

Payload
event
string

Always "returned".

reference
string

The ECG job reference.

reason
string

Why the job was returned.

reported
{
  "event": "reported",
  "reference": "CB-000123",
  "outcome": "normal",
  "letterId": "ltr_8fK29dQ",
  "source": "cardiobridge"
}
returned
{
  "event": "returned",
  "reference": "CB-000123",
  "reason": "Better-quality trace required"
}