Health of a participant
const url = 'https://example.com/api/v1/monitoring/participants/example';const options = { method: 'GET', headers: {cookie: 'bl_authority_session=<bl_authority_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/monitoring/participants/example \ --cookie bl_authority_session=<bl_authority_session>Its probes, the components and metrics it reports, and its recent activity.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The DID of the participant.
Responses
Section titled “Responses”OK.
GET /api/v1/monitoring/participants/{did}: documents the JSON built in [participant].
object
up, degraded, down or unknown.
The connector’s version, from its last heartbeat.
health, metrics or activity.
The health of the connector’s components, from its last heartbeat.
Share of the probes that found the connector up in the last 24 hours, 0 to 1.
The last 200 probes, oldest first: at, health, latency_ms.
object
Shared metrics: negotiations_24h, transfers_24h, dataplane_requests_24h, errors_24h, p95_ms.
The last 100 events.
An event a connector reported (metadata only, never payloads).
object
E.g. negotiation.finalized, transfer.started.
Example generated
{ "did": "example", "health": "example", "last_seen_at": "2026-04-15T12:00:00Z", "version": "example", "telemetry_level": "example", "components": "example", "uptime_24h": 1, "health_history": [ {} ], "metrics": "example", "activity": [ { "at": "2026-04-15T12:00:00Z", "kind": "example", "participant_did": "example", "participant_name": "example", "counterparty_did": "example", "counterparty_name": "example", "process_ref": "example" } ]}No valid session, DPoP-bound token or API key.
The body of every failed call to a management API.
object
object
Stable, machine-readable: invalid_request, unauthenticated,
forbidden, not_found, conflict, upstream_unavailable,
unavailable, internal, or a more specific code of the operation.
For people; may change between versions.
Example
{ "error": { "code": "not_found", "message": "unknown negotiation" }}The caller lacks the role this operation needs; or a change with the session cookie came from a page of another site (cross_site_request, decisions #83).
The body of every failed call to a management API.
object
object
Stable, machine-readable: invalid_request, unauthenticated,
forbidden, not_found, conflict, upstream_unavailable,
unavailable, internal, or a more specific code of the operation.
For people; may change between versions.
Example
{ "error": { "code": "not_found", "message": "unknown negotiation" }}