Ferry Health API
The Ferry Health API provides programmatic access to Appointment Tasks. Use the API to:
- Create Appointment Tasks
- Load Appointment Tasks
Authentication
To use the Ferry API, you’ll need an API key. If you don’t have one already, please reach out to get one: support@ferry.health.
In all API requests, you should provide your token using the Authorization
header with the "Bearer " prefix:
Appointment Tasks
You can create Appointment Tasks to initiate a search for providers. See the
/create-appointment-task endpoint for the
available request properties.
When you create an Appointment Task, we will return an appointmentTaskId, and Ferry will asynchronously
compile a list of providers with validated availability. You can poll for the status of a task using
the /get-appointment-task endpoint.
Usually, a task will go through these states:
AWAITING_PATIENT_ENROLLMENT. When a task is created, we immediately send a text message to the patient with a link to the Ferry UI to enroll and confirm their personal details.FINDING_APPOINTMENT_OPTIONS. Once the patient is enrolled, we start reaching out to providers to find the best providers for the patient’s appointment.WAITING_ON_PATIENT_SELECTION. Once the best providers have been determined, we reach out to the patient via text message and ask them to choose a provider.CONFIRMING_APPOINTMENT. Once the patient has selected a provider, we will reach out to the provider to confirm an appointment time.APPOINTMENT_CONFIRMED. The appointment has been confirmed.
Once the task is in the WAITING_ON_PATIENT_SELECTION state, it will include some provider options: