Patient

Create and fetch patient information

List

Fetch a list of patients available in the users organization.

Request

GET /v1/patients

Response

HTTP Status code

200

Body

{
  "data": [
    {
      "id": "9890ed24-405d-4688-abcd-b7f829d75939",
      "createdAt": "2024-09-17T15:45:00+02:00",
      "updatedAt": "2024-09-17T15:45:00+02:00",
      "activatedAt": "2023-05-23T16:00:00+02:00",
      "timezone": "Europe/Amsterdam",
      "language": "nl",
      "firstName": "Alice",
      "middleName": "van",
      "lastName": "Baker",
      "dateOfBirth": "2023-05-23",
      "sex": "female",
      "status": "active",
      "email": "[email protected]",
      "phone": "+31612345678",
      "accountName": "patient-1",
      "identifiers": [
        {
          "use": null,
          "type": {
            "coding": [
              {
                "system": "https://fhir.nhs.uk/Id/nhs-number",
                "code": "1234567890",
              }
            ]
          },
          "system": "https://fhir.nhs.uk/Id/nhs-number",
          "value": "1234567890",
          "assigner": null
        }
      ],
      "organization": {
        "id": "9890ed24-405d-4688-abcd-b7f829d75939",
        "name": "Hill Valley Hospital",
        "parentId": "9890ed24-405d-4688-abcd-b7f829d75939",
        "parentName": "string"
      },
      "group": {
        "id": "9890ed24-405d-4688-abcd-b7f829d75939",
        "name": "Test group"
      },
      "program": {
        "id": "9890ed24-405d-4688-abcd-b7f829d75939",
        "name": "Heart Failure Program",
        "startDate": "2023-05-23",
        "endDate": "2023-05-23"
      },
      "protocol": {
        "id": "9890ed24-405d-4688-abcd-b7f829d75939",
        "name": "Patient intake protocol"
      }
    }
  ],
  "meta": {}
}

Example

GET /v1/patients HTTP/1.1
Authorization: Bearer <api-key>
Host: api.luscii.com
HTTP/1.1 200 OK
Content-Type: application/json

{"meta":{"perPage":25,"nextCursor":"eyJpZCI6InBhdF8xMjM0NSJ9","nextPageUrl":"/v1/patients?cur
sor=eyJpZCI6InBhdF8xMjM0NSJ9","prevCursor":null,"prevPageUrl":null},"data":[{"id":"pat_12345"
,"createdAt":"2025-08-20T10:15:00Z","updatedAt":"2025-08-22T14:30:00Z","activatedAt":"2025-08
-21","timezone":"Europe/Amsterdam","language":"nl","firstName":"Jane","middleName":null,"last
Name":"Doe","dateOfBirth":"1975-02-20","sex":"female","status":"active","email":"jane.doe@exa
mple.com","phone":"+31612345678","accountName":"jane.doe","identifiers":[{"system":"hospital_
mrn","value":"A123456"}],"organization":{"id":"org_98765","name":"General Hospital","parentId
":null},"group":{"id":"grp_54321","name":"Cardiology"},"program":{"id":"prg_24680","name":"He
art Health Program"},"protocol":{"id":"prt_13579","name":"Cardiac Monitoring v1"}}]}

Get

Retrieve a specific user. This endpoint needs to be called with an API key with sufficient permissions for the requested user.

Request

Endpoint

GET /v1/patients/{patientId}

Path Parameters

NameTypeDescription
patientId requiredstringUniversal Unique Identifier for the patient e.g. 338ba7d5-4e7a-4784-9162-72dadd6233a8

Response

HTTP Status code

200

Body

{
  "data": {
    "id": "9ee96ce4-7be7-4f37-b2cc-ff546a088244",
    "createdAt": "2024-02-17T12:34:56+01:00",
    "updatedAt": "2024-03-14T12:34:56+01:00",
    "activatedAt": "2024-02-17",
    "timezone": "Europe/Amsterdam",
    "language": "nl",
    "firstName": "Alice",
    "middleName": "van",
    "lastName": "Baker",
    "dateOfBirth": "2000-02-17",
    "sex": "female",
    "status": "active",
    "email": "[email protected]",
    "phone": "Unknown Type: string,null",
    "accountName": "patient-1",
    "identifiers": [
      {
        "use": "string",
        "type": {
          "coding": [
            {
              "system": "string",
              "code": "string",
              "display": "string"
            }
          ]
        },
        "system": "string",
        "value": "string",
        "assigner": {
          "display": "string"
        }
      }
    ],
    "organization": {
      "id": "4e2aeab7-0386-4a21-8bb5-6271d3ded7c7",
      "name": "Hill Valley Hospital",
      "parentId": "Unknown Type: string,null",
      "parentName": "Unknown Type: string,null"
    },
    "group": {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Test group"
    },
    "program": {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Heart Failure Program",
      "startDate": "2024-02-17",
      "endDate": "2024-02-17"
    },
    "protocol": {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Patient intake protocol"
    }
  },
  "errors": [
    {
      "code": "string",
      "message": "string",
      "attribute": "string"
    }
  ],
  "meta": {}
}

Example

GET /v1/patients/338ba7d5-4e7a-4784-9162-72dadd6233a8 HTTP/1.1
Authorization: Bearer <api-key>
Host: api.luscii.com
HTTP/1.1 200 OK
Date: Wed, 30 Apr 2024 11:03:24 GMT
Content-Type: application/json

{"data":{"id":"9ee96ce4-7be7-4f37-b2cc-ff546a088244","createdAt":"2024-02-17T12:34:56+01:00",
"updatedAt":"2024-03-14T12:34:56+01:00","activatedAt":"2024-02-17","timezone":"Europe/Amsterd
am","language":"nl","firstName":"Alice","middleName":"van","lastName":"Baker","dateOfBirth":"
2000-02-17","sex":"female","status":"active","email":"[email protected]","phone":"Un
known Type: string,null","accountName":"patient-1","identifiers":[{"use":"string","type":{"co
ding":[{"system":"string","code":"string","display":"string"}]},"system":"string","value":"st
ring","assigner":{"display":"string"}}],"organization":{"id":"4e2aeab7-0386-4a21-8bb5-6271d3d
ed7c7","name":"Hill Valley Hospital","parentId":"Unknown Type: string,null","parentName":"Unk
nown Type: string,null"},"group":{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","name":"Test gr
oup"},"program":{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","name":"Heart Failure Program","
startDate":"2024-02-17","endDate":"2024-02-17"},"protocol":{"id":"3fa85f64-5717-4562-b3fc-2c9
63f66afa6","name":"Patient intake protocol"}},"errors":[{"code":"string","message":"string","
attribute":"string"}],"meta":{}}

Create

Request

POST /v1/patients

JSON Body Parameters

NameTypeDescription
accountName requiredstringUsername for the patient, must be globally unique
email requiredstringEmail address for the patient
patientNumberstringA patient number
organizationId requireduuidThe identifier of the organization in which to create the patient
groupId required*uuidThe identifier of the group in which to create the patient
*If your organization has care networks enabled this property is instead prohibited.
programId requireduuidThe identifier of the program which the patient will be enrolled for
protocolId requireduuidThe identifier of the protocol which the patient will be enrolled for
smsLoginEnabledbooleanWether sms login will be enabled for the patient
timezonestringTimezone of the patient, if not defined will default to Europe/Amsterdam
languagestringLanguage of the patient, one of: nl, en, en_US, de, fr
commentsstringAny optional comments added to the patient
firstName requiredstringFirst name of the patient
middleNamestringMiddle name of the patient
lastName requiredstringLast name of the patient
dateOfBirthISO 8601 dateDate of birth of the patient
phoneNumberstringPhone number of the patient in e.164 international phone number format, required if smsLoginEnabled is true
sex requiredstringBorn sex of the patient, either male or female
addressCountrystring2 letter country code of the patients residence country i.e. nl,de,...
addressCitystringCity of residence for the patient
addressPostalCodestringPostal code of the patients residence
addressStreetstringStreet name of the patients residence
addressHouseNumberstringHouse number of the patients residence
addressHouseNumberSuffixstringHouse number suffix of the patients residence

Response

HTTP Status code

201

Body

{
  "data": {
    "id": "9ee96ce4-7be7-4f37-b2cc-ff546a088244",
    "createdAt": "2024-02-17T12:34:56+01:00",
    "updatedAt": "2024-03-14T12:34:56+01:00",
    "activatedAt": "2023-05-23T16:00:00+02:00",
    "timezone": "Europe/Amsterdam",
    "language": "nl",
    "firstName": "Alice",
    "middleName": "van",
    "lastName": "Baker",
    "dateOfBirth": "2000-02-17",
    "sex": "female",
    "status": "active",
    "email": "[email protected]",
    "phone": "+31612345678",
    "accountName": "patient-1",
    "identifiers": [
      {
        "use": null,
        "type": {
          "coding": [
            {
              "system": "https://fhir.nhs.uk/Id/nhs-number",
              "code": "1234567890",
            }
          ]
        },
        "system": "https://fhir.nhs.uk/Id/nhs-number",
        "value": "1234567890",
        "assigner": null
      }
    ],
    "organization": {
      "id": "4e2aeab7-0386-4a21-8bb5-6271d3ded7c7",
      "name": "Hill Valley Hospital",
      "parentId": "Unknown Type: string,null",
      "parentName": "Unknown Type: string,null"
    },
    "group": {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Test group"
    },
    "program": {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Heart Failure Program",
      "startDate": "2024-02-17",
      "endDate": "2024-02-17"
    },
    "protocol": {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Patient intake protocol"
    }
  },
  "errors": [
    {
      "code": "string",
      "message": "string",
      "attribute": "string"
    }
  ],
  "meta": {}
}

Example

POST /v1/patients HTTP/1.1
Authorization: Bearer <api-key>
Host: api.luscii.com
Content-Type: application/json

{"accountName":"john.smith","email":"[email protected]","patientNumber":"P123456","organiz
ationId":"org_98765","groupId":"grp_54321","programId":"prg_24680","protocolId":"prt_13579","sm
sLoginEnabled":true,"timezone":"Europe/Amsterdam","language":"nl","comments":"Patient enrolled 
via cardiology department.","firstName":"John","middleName":null,"lastName":"Smith","dateOfBirt
h":"1980-10-15","phoneNumber":"+31698765432","sex":"male","addressCountry":"NL","addressCity":"
Amsterdam","addressPostalCode":"1011AB","addressStreet":"Damrak","addressHouseNumber":"1","addr
essHouseNumberSuffix":"A"}
HTTP/1.1 201 Created
Content-Type: application/json

{"status":"success","meta":{"timestamp":"2025-08-26T09:30:00Z"},"data":{"id":"pat_67890","creat
edAt":"2025-08-26T09:30:00Z","updatedAt":"2025-08-26T09:30:00Z","activatedAt":null,"timezone":"
Europe/Amsterdam","language":"nl","firstName":"John","middleName":null,"lastName":"Smith","dateOfBirth":"1980-10-15","sex":"male","status":"active","email":"[email protected]","phone":"
+31698765432","accountName":"john.smith","identifiers":[{"system":"hospital_mrn","value":"P1234
56"}],"organization":{"id":"org_98765","name":"General Hospital","parentId":null},"group":{"id"
:"grp_54321","name":"Cardiology"},"program":{"id":"prg_24680","name":"Heart Health Program"},"p
rotocol":{"id":"prt_13579","name":"Cardiac Monitoring v1"}}}