Get a participant
const url = 'https://example.com/api/v1/registry/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/registry/participants/example \ --cookie bl_authority_session=<bl_authority_session>With the monitoring’s last checks and the current membership credential.
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/registry/participants/{did}: documents the JSON built in [get_one].
object
A participant in the registry.
object
Short name, used in addresses.
Number in the Dutch trade register (KvK).
The roles in the dataspace, e.g. provider, consumer.
Where other connectors reach its Dataspace Protocol endpoints.
active or suspended.
The current membership credential.
What the monitoring of the authority last saw: e.g. healthy, degraded, unreachable.
Operators only: how much the participant shares with the monitoring.
Operators only.
The last checks of the monitoring, per check.
object
The current membership credential.
object
The claims of the credential.
object
Its place in the status list.
Example generated
{ "participant": { "did": "example", "slug": "example", "name": "example", "legal_name": "example", "kvk_number": "example", "roles": [ "example" ], "dsp_endpoint": "example", "dataplane_url": "example", "color": "example", "status": "example", "onboarded_at": "2026-04-15T12:00:00Z", "credential_id": "example", "health": "example", "last_seen_at": "2026-04-15T12:00:00Z", "telemetry_level": "example", "contact_email": "example" }, "health_detail": {}, "credential": { "id": "example", "types": [ "example" ], "revoked": true, "issued_at": "2026-04-15T12:00:00Z", "expires_at": "2026-04-15T12:00:00Z", "claims": {}, "status_index": 1 }}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" }}Not found.
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" }}