Back to Integrations
HealthcareLive · 5 actions

eClinicalWorks API

Integuru generates a production-ready HTTP API for eClinicalWorks (eCW), one of the largest ambulatory EHR platforms in the US. The integration covers 5 actions across patient creation, demographics management, insurance workflows, document upload, and document folder retrieval, enabling healthcare engineering teams to automate clinical and billing workflows programmatically.

npm install -g integuru
Backed byY Combinator100 API calls/month free

5

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>.ecwcloud.com/
Authentication
Login flows, including 2FA, handled by Integuru using your own eClinicalWorks credentials.
Approach
Direct HTTP requests, with no browser automation or RPA involved.

Endpoints

Available actions

Click an action to expand its parameters

Don't see the action you need?

The actions above cover the most common eClinicalWorks 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

eClinicalWorks integration guide

Last reviewed: August 2026

Overview

Integuru's eClinicalWorks integration provides production-ready HTTP API access to eClinicalWorks (eCW), one of the most widely deployed ambulatory EHR platforms in the United States, at <SUBDOMAIN>.ecwcloud.com, covering 5 actions: ecw_create_patient for patient registration, ecw_demographics for demographics and contact management, ecw_sfdp for insurance and sliding-fee workflows, ecw_upload_document for clinical document upload, and ecw_get_doc_folders for document folder retrieval. Integuru is HIPAA-compliant and signs BAAs at no additional cost. Calls complete in under 3 seconds with a 99.9%+ success rate via direct HTTP requests rather than browser automation.

No official developer API for key workflows. eClinicalWorks does not expose a public developer API for the demographic, insurance, and document workflows that clinical operations teams need most. Healthcare engineering teams building on eCW have historically relied on HL7 feeds, manual data entry, or brittle browser automation that breaks whenever eCW updates its interface. Integuru connects to the same internal endpoints the eCW web application uses, providing a stable programmatic surface for the covered actions.

The integration spans the ambulatory clinical and billing workflow: patient registration via ecw_create_patient, multi-sub-action demographics management via ecw_demographics (edit demographics, manage contacts, set responsible party, search providers, handle income calculations), insurance policy management via ecw_sfdp (search carriers, add/update/delete insurance, sliding-fee scenarios), clinical document upload via ecw_upload_document, and document folder listing via ecw_get_doc_folders. See the DrChrono integration for another cloud EHR platform, or browse the full integrations catalogue.


Use Cases

Integuru's eClinicalWorks integration covers the patient registration, demographics, insurance, and document workflows that healthcare engineering and clinical operations teams need to automate.

  • Patient registration: Call ecw_create_patient with dob, sex (exactly 'Male', 'Female', or 'Unknown'), fname, and lname required. All address, contact, and identifier fields are optional. Phone must be formatted as XXX-XXX-XXXX.
  • Demographic edits: Call ecw_demographics with patient_id and action: 'edit-demographics', passing a changes object containing only the fields to update (supports dob, sex, ssn, zip, GrId, city, race, GrRel).
  • Contact management: Call ecw_demographics with action: 'add-contact' or 'update-contact' and a contact object. For updates, also pass contact_id. Use emergency_only: true with action: 'get-contacts' to retrieve only emergency contacts.
  • Responsible party assignment: Call ecw_demographics with action: 'set-responsible-party' and pass gr_id (guarantor patient ID), gr_rel (relationship code, 1=Self), and is_gr_pt (1=Yes if the guarantor is the patient).
  • Insurance carrier search: Call ecw_sfdp with action: 'search-carriers' and a search string to look up carriers. Pass ins_type to filter by insurance type.
  • Insurance policy management: Call ecw_sfdp with action: 'add-insurance' and an insurance_data object to add a policy. Use 'update-insurance' with pt_ins_id to modify an existing record. Use 'delete-insurance' with pt_ins_id to remove it.
  • Clinical document upload: Call ecw_upload_document with url (public download URL) and patient_id (eCW MRN by default). Pass category (a catId from ecw_get_doc_folders) to file the document in the correct folder. Override the filename with filename or set a display name with custom_name.
  • Document folder retrieval: Call ecw_get_doc_folders with patient_id to retrieve all available document category folders for that patient. Returns the catId values used as the category input to ecw_upload_document.

Setup Notes

Integuru's eClinicalWorks integration authenticates against https://<SUBDOMAIN>.ecwcloud.com/. Configure your eCW practice's specific subdomain once during Integuru setup; Integuru manages session authentication automatically, including the eCW login cookie flow.

The patient_id used across all five actions is the eCW Account/Chart number (MRN) — the number visible in the eCW UI — by default. Where an id_type parameter is available, pass 'patient_id' to supply eCW's internal patientId instead of the MRN.

For multi-sub-action actions: ecw_demographics requires patient_id and an optional action string controlling the sub-operation; ecw_sfdp requires action as a required field and patient_id for most sub-actions. The ecw_sfdp sub-action 'save-insurance-detail' expects an insurances array of insurance record objects. Full parameter documentation is available for actions marked with the docs badge in the action table above.

Guides in Healthcare

Platform API guides in this vertical

Platforms available to request, not yet live

Good to know

Before you start

Can I use it today?
Yes. Every action listed above has been verified against live eClinicalWorks traffic. Install the CLI or sign in at app.integuru.com, connect your eClinicalWorks account, and start calling the endpoints.
What if eClinicalWorks 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

Frequently asked questions