EyeFinity API
Integuru generates a production-ready HTTP API for EyeFinity, the Eyefinity EHR used by optometry practices and optical retail groups. 20 verified actions cover the day's appointments and prior visit context, complaint, diagnosis and SNOMED catalogs, and writing the visit itself: chief complaint, HPI and ROS, the per-eye exam, impressions and plans, special plans and body-map locations, for AI scribe teams.
20
Verified actions live today
<3 sec
Response latency per call
99.9%+
Reliability rate on generated APIs
24/7
On-call maintenance on Production plans
Integration facts
- Authenticates against
- https://<SUBDOMAIN>.eyefinityehr.com/
- Authentication
- Login flows, including 2FA, handled by Integuru using your own EyeFinity credentials.
- Approach
- Direct HTTP requests, with no browser automation or RPA involved.
Endpoints
Available actions
Don't see the action you need?
The actions above cover the most common EyeFinity integration patterns, but they're not the full picture. Integuru can build additional workflows for any capability the platform exposes. Our Managed Service handles scoping, building, and maintaining custom actions on your behalf, so just let us know what you need.
Guide
EyeFinity integration guide
Does EyeFinity have a public API?
Eyefinity publishes a SMART on FHIR R4 API for its EHR, built to meet the Cures Act patient-access requirement: read-only requests for USCDI data, granted after a connection request that Eyefinity verifies within ten business days. Integuru generates a production-ready HTTP API for the exam room itself from the practice's own login, with 20 verified actions that read the schedule and write the visit note.
| Eyefinity SMART on FHIR API | Integuru for EyeFinity | |
|---|---|---|
| Access | Connection request, verified within ten business days, documentation on approval | The practice's own Eyefinity EHR login |
| Covers | Read-only USCDI patient data by category | Schedule, prior-visit context, catalogs, and writes to CC, HPI, ROS, exam, impressions and plans |
| Best for | Patient-facing apps pulling a record | Ambient scribes and multi-location groups working inside the visit |
An optometrist's note lives in a dozen tabs: complaint, history, a per-eye slit lamp exam, impressions with body-map clicks, plans with prepopulated text. None of that is writable over FHIR. Integuru writes it with direct HTTP requests to the endpoints the Eyefinity EHR uses, authenticated, using your own credentials, with login and any second factor handled for you.
What you can do with the EyeFinity API
An ambient scribe listens through a comprehensive exam. By the time the patient reaches the optical, the visit note should carry the complaint and HPI, the review of systems, the anterior and posterior segment findings for each eye, and the impressions with their plans, in the order the doctor wants them. The actions follow that note tab by tab.
Start the visit with context
list_appointments_by_datereturns adate's appointments, each with the numericpatient.id.list_recent_patient_visitsresolves a patient by exactpms_idor fuzzypatient_name(ambiguous names return candidates rather than a guess) and lists their visits.get_previous_visit_clinical_contextreturns the most recent prior visit for apatient_id, excludingcurrent_visit_idand anything afterbefore_datetime, so the scribe knows what was found last time.list_preliminary_notesreturns a provider's notes created on adatebyprovider_name.list_patients,list_staff,list_facilities,list_insurancesandlist_payerssupply the reference data.
Resolve the codes
search_chief_complaints(scoped to avisit_id, 25 per page),search_diagnoses(bykeyword) andsearch_snomed(bykeywordwithin avalue_set, defaultPROBLEM) return the ids the write actions expect.list_impression_plan_catalogreturns practice-configured diagnoses and their compatible plan templates with default text, using anyvisit_idas read-only context; filter withqueryormedical_domain(OPHTHALMOLOGY) and keeppage_sizesmall.list_body_locationsreturns the body-map catalog, permap_idsuch asophth_slit_lamp.
Write the note
update_visit_cc_hpi_roswriteschief_complaints, theproblem_list, SNOMED-coded medical, surgical, ocular and family history arrays, areview_of_systemsobject (a response on a system sets all of its questions) and partialsocial_historyfor avisit_idandpatient_id.set_first_chief_complaint_additional_hpireplaces the free-text HPI comments on the first complaint.create_eye_examfills the Eye Exam tabs per eye:external,conjunctiva,cornea,ac,iris,lens,discs,fundus, withdefertoggles, top-of-examtogglesandadditional_exam_notes.update_visit_impressions_plansedits or creates impressions from adiagnosesarray and attachesspecial_plansby category, never duplicating a plan already on the visit.select_visit_impression_body_locationsrecords the body-map click for each matched impression, andreorder_visit_diagnosessets the display order fromordered_diagnosis_ids.
Who uses this
Ambient documentation vendors for eye care map the transcript onto update_visit_cc_hpi_ros, create_eye_exam and update_visit_impressions_plans, running each with dry_run: true in staging and reading get_previous_visit_clinical_context first so a stable finding is carried forward rather than re-dictated. Multi-location optometry and optical retail groups pull list_appointments_by_date per facility to drive pre-appointment work, including VSP benefits through the VSP integration. Groups that also run a broader specialty EHR pair this page with the Modmed and Nextech integrations; the healthcare industry page covers documentation and billing as one workflow.
Setup notes
Integuru authenticates against your practice's subdomain of eyefinityehr.com with an Eyefinity EHR user. Three identifiers matter: the numeric patient_id from an appointment's patient.id, the visit_id of the visit note (not the appointment), and the pms_id or MRN used to find a patient by record number. Dates go in as YYYY-MM-DD and are converted to Eyefinity's MM/dd/yyyy; list_preliminary_notes interprets its date as a US/Pacific practice day. The catalog and search actions are read-only even when they require a visit_id. Two actions, list_impression_plan_catalog and list_payers, do not yet carry full documentation in the table above.
Get started
Install the CLI and connect your Eyefinity EHR login:
npm install -g integuru
Or sign in at app.integuru.com, add EyeFinity, and call list_appointments_by_date for today. Refraction and contact lens data, orders, and the practice management side of Encompass are built on request through the Managed Service.
Guides in Healthcare
Platform API guides in this vertical
Good to know
Before you start
- Can I use it today?
- Yes. Every action listed above has been verified against live EyeFinity traffic. Install the CLI or sign in at app.integuru.com, connect your EyeFinity account, and start calling the endpoints.
- What if EyeFinity changes or breaks?
- On Production plans the Integuru team is on call around the clock, with auth auto-healing included, so target-platform changes get fixed by Integuru rather than by your engineers.
- What does it cost?
- Start on the Free plan at $0/month with 100 API calls/month. Production starts at $499/month with 24/7 on-call maintenance and auth auto-healing.
FAQ