/v1/patients/:patient_id/connectionsList a Patient's unlocked PatientConnections
Returns PatientConnections this Organization already has ResourcePermissions for. Locked connections, including a GP that has not been unlocked in Carebit, are omitted.
Required API scopes: patient_connections.read
Parameters
patient_id
path · required
string
-
limit
query
integer
The maximum number of items to return. Defaults to
25; the maximum is100.starting_after
query
string
Return items after this resource ID. You cannot use this with
cursor.cursor
query
string
The
next_cursorvalue from the previous page. You cannot use this withstarting_after.
Responses
Paginated list of PatientConnection objects.
dataarrayrequireditemsobjectclinician_idstring | null · uuidrequiredThe Clinician associated with this registration, when one is assigned.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.gp_statusstring | nullrequiredWhether this Organization has recorded a GP for the Patient.
has_gpmeans a GP PatientConnection is expected.no_gp_requiredmeans the Patient does not need a GP.none_or_omittedmeans no GP has been recorded.Allowed values:
none_or_omitted | has_gp | no_gp_required | nullidstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_activebooleanrequiredWhether the Patient registration is active.
linksobjectrequiredURLs to related resources.
patientstring · urirequiredThe full URL of a related resource.
payorstring | null · urirequiredThe full URL of a related resource.
objectanyrequiredDiscriminator value emitted at
object.organizationobjectrequiredaddress_line_1string | nullrequiredThe primary address line of the organization.
address_line_2string | nullrequiredThe secondary address line of the organization.
citystring | nullrequiredThe city in the organization's postal address.
country_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code for the postal address, such as
GBfor the United Kingdom.countystring | nullrequiredThe county or region in the organization's postal address.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.currencystring | nullrequiredThe ISO 4217 currency code used by the organization. Must be one of
chf,eur,gbp, orusd. Null when this Organization is returned fromGET /v1/organizationsor nested on a PatientConnection.emailstring | null · emailrequiredThe contact email address of the organization. Null when this Organization is returned from
GET /v1/organizationsor nested on a PatientConnection.formatted_addressstring | nullrequiredThe single-line address of the organization, formatted for display.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
namestringrequiredThe display name of the organization, for example
Acme Healthcare.objectanyrequiredDiscriminator value emitted at
object.organization_typestring | nullrequiredThe kind of organization. Use
gp_practicewhen attaching a GP.Allowed values:
consultant | gp_practice | hospital | laboratory | legal | other | pharmacy | private_practice | nullphonestring | nullrequiredThe formatted contact phone number of the organization. Null when this Organization is returned from
GET /v1/organizationsor nested on a PatientConnection.postcodestring | nullrequiredThe postal code in the organization's postal address.
subdomainstring | nullrequiredThe URL-safe subdomain that identifies the organization. Null when this Organization is returned from
GET /v1/organizationsor nested on a PatientConnection.time_zonestring | nullrequiredThe IANA time zone used to interpret scheduling dates and display appointment times. Always
Europe/Londonwhen present. Null when this Organization is returned fromGET /v1/organizationsor nested on a PatientConnection.updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
organization_idstring · uuidrequiredThe Organization with which the Patient was registered.
patientobjectrequiredaddress_line_1string | nullrequiredThe primary address line of the Patient.
address_line_2string | nullrequiredThe secondary address line of the Patient.
citystring | nullrequiredThe city in the Patient's postal address.
country_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code for the postal address, such as
GBfor the United Kingdom.countystring | nullrequiredThe county or region in the Patient's postal address.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.creation_sourcestring | nullrequiredHow the Patient was created.
apimeans the record was created through the Developer Platform. Read-only.date_of_birthstring | null · daterequiredThe date of birth of the patient, in ISO 8601 format (YYYY-MM-DD).
display_namestring | nullrequiredThe formatted display name of the patient, including their title when recorded.
emailstring | null · emailrequiredThe email address of the patient, when recorded.
first_namestring | nullrequiredThe first name of the patient.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_opted_out_of_smsbooleanrequiredWhether the Patient has opted out of SMS messages.
last_namestring | nullrequiredThe last name of the patient.
mobilestring | nullrequiredThe national mobile number without its country calling code.
mobile_country_dial_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code used to derive the mobile calling code.
nhs_numberstring | nullrequiredThe 10-digit NHS number of the patient, without formatting.
objectanyrequiredDiscriminator value emitted at
object.phonestring | nullrequiredThe national phone number without its country calling code.
phone_country_dial_codestring | nullrequiredThe ISO 3166-1 alpha-2 country code used to derive the phone calling code.
phone_numberstring | nullrequiredThe Patient's preferred contact number, formatted for display and compatible with E.164.
postcodestring | nullrequiredThe postal code of the Patient.
sexstring | nullrequiredThe Patient's recorded sex.
Allowed values:
female | male | other | nulltitlestring | nullrequiredThe personal title of the patient, when recorded.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
payor_idstring | null · uuidrequiredThe Payor this Organization uses as the default billing party for the Patient.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
has_morebooleanrequiredWhether another page is available after
next_cursor.next_cursorstring | nullrequiredThe value to pass as
cursorfor the next page. Null on the last page.objectanyrequiredAlways
list.urlstringrequiredThe API path that returned this list.
Example
{
"object": "list",
"data":
"id": "fcdd446b-eef0-4bf2-83d1-35764265817d",
"object": "patient_connection",
"clinician_id": "2b3c4d5e-6f70-489a-9bcd-ef0123456789",
"created_at": "2026-01-01T09:00:00Z",
"gp_status": "none_or_omitted",
"is_active": true,
"links":
"patient": "https://api.carebit.co/v1/patients/1a2b3c4d-5e6f-4789-8abc-def012345678",
"payor": "https://api.carebit.co/v1/payors/708192a3-b4c5-4def-8012-3456789abcde"
},
"organization":
"id": "8192a3b4-c5d6-4ef0-9123-456789abcdef",
"object": "organization",
"address_line_1": "10 Harley Street",
"address_line_2": "Marylebone",
"city": "London",
"country_code": "GB",
"county": "Greater London",
"created_at": "2026-01-01T09:00:00Z",
"currency": "GBP",
"email": "alex.morgan@example.com",
"formatted_address": "10 Harley Street, Marylebone, London, W1G 9PF",
"name": "Harley Street Clinic",
"organization_type": "consultant",
"phone": "2071234567",
"postcode": "W1G 9PF",
"subdomain": "harley-street-clinic",
"time_zone": "Example time zone",
"updated_at": "2026-01-01T09:00:00Z"
},
"organization_id": "8192a3b4-c5d6-4ef0-9123-456789abcdef",
"patient":
"id": "1a2b3c4d-5e6f-4789-8abc-def012345678",
"object": "patient",
"address_line_1": "10 Harley Street",
"address_line_2": "Marylebone",
"city": "London",
"country_code": "GB",
"county": "Greater London",
"created_at": "2026-01-01T09:00:00Z",
"creation_source": "api",
"date_of_birth": "1990-01-01",
"display_name": "Dr Alex Morgan",
"email": "alex.morgan@example.com",
"first_name": "Alex",
"is_opted_out_of_sms": false,
"last_name": "Morgan",
"mobile": "7700900123",
"mobile_country_dial_code": "GB",
"nhs_number": "485 777 3456",
"phone": "2071234567",
"phone_country_dial_code": "GB",
"phone_number": "+44 7700 900123",
"postcode": "W1G 9PF",
"sex": "female",
"title": "Dr",
"updated_at": "2026-01-01T09:00:00Z"
},
"payor_id": "708192a3-b4c5-4def-8012-3456789abcde",
"updated_at": "2026-01-01T09:00:00Z"
}
],
"has_more": false,
"next_cursor": "eyJzdGFydF90aW1lIjoiMjAyNi0wMS0wMVQwOTowMDowMFoifQ",
"url": "/v1/patient_connections"
}The access token is missing, invalid, expired, or revoked.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}The access token lacks the required scope, or the project is disabled.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}Error response.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}Too many requests. Retry after the delay indicated by Retry-After.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}