Skip to main content
POST
/
public
/
v1
/
patients
/
Create Patient
curl --request POST \
  --url https://api.silnahealth.com/public/v1/patients/ \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "first_name": "<string>",
  "last_name": "<string>",
  "date_of_birth": "2023-12-25",
  "source_id": null,
  "address_line_1": null,
  "address_line_2": null,
  "city": null,
  "state": null,
  "zip_code": null,
  "patient_specialties": [
    "PHYSICAL_THERAPY"
  ],
  "status": "INTAKE",
  "provider_service_location_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "provider_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}'
{
  "patient_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}

Patient Creation Walkthrough

  1. Get the provider that you want to create a patient for through the Get Providers API.
  2. Get the service location where the patient receives services through the Get Service Locations API.
  3. Use this endpoint to create a patient with the provider and service location information. We recommend including the EHR ID if you have one available as this will help identify the patient as it is represented in your system.

Creation with Place Of Service and Diagnosis Codes

After you create a patient, you can add place of service codes and diagnosis codes by using our Place Of Service and Diagnosis APIs. For Place Of Service, you would do the following:
  1. Get the Place Of Services configured for your provider service location by making a request through the Get Provider Places of Service API .
  2. With the returned place of services, you can then make a POST request to Create Patient Place of Service API with the patient_id of the patient you just created and a provider_place_of_service_id that you got from the Get Service Locations API.
To add a diagnosis to a patient, you would make a POST request to the Create Patient Diagnosis API with the patient_id and a diagnosis code. Please refer to here for a list of ICD-10 diagnosis codes that you can use.

Authorizations

Authorization
string
header
required

Body

application/json
first_name
string
required
last_name
string
required
date_of_birth
string<date>
required
patient_specialties
enum<string>[]
required
status
enum<string>
required
Available options:
INTAKE,
ACTIVE,
DISCHARGED,
ON_HOLD
provider_service_location_id
string<uuid>
required
provider_id
string<uuid>
required
source_id
string | null
address_line_1
string | null
Maximum length: 255
address_line_2
string | null
Maximum length: 255
city
string | null
Maximum length: 255
state
string | null
Maximum length: 255
zip_code
string | null

Response

patient_id
string<uuid>
required