OncoEMR
Integuru generates a production-ready HTTP API for OncoEMR, the oncology-specific electronic health record platform. The integration covers 12 actions across patient management, appointment scheduling, visit planning, and provider availability, enabling oncology tech teams to automate clinical workflows programmatically via direct HTTP requests.
Last reviewed: July 2026
Overview
Integuru's OncoEMR integration provides production-ready HTTP API access to OncoEMR, the oncology-specific electronic health record platform at <SUBDOMAIN>.oncoemr.com, covering 12 actions across patient task retrieval, appointment listing, provider and resource management, availability checking, order retrieval, visit scheduling, and bulk rescheduling. Integuru connects via direct HTTP requests rather than browser automation, so calls complete in under 3 seconds with a 99.9%+ success rate.
Built for oncology workflows. OncoEMR is purpose-built for cancer care practices: its scheduler tracks treatment plans alongside visit orders, and its ID system uses prefixed identifiers (DH_, PD_, OH_) to distinguish patients, orders, and locations. Integuru exposes all 12 scheduler and patient actions through a stable API surface, so oncology tech teams can automate appointment management without maintaining browser scripts.
The integration covers the full scheduling lifecycle: listing locations and providers via list_locations and list_providers, checking slot availability via check_availability_slots, retrieving existing orders via get_patient_orders_for_date and get_scheduler_orders_for_location, and executing rescheduling operations via reschedule_visit and reschedule_all_visits. The get_visit_list_with_treatment_plans action returns visits alongside their treatment plan context, making it useful for clinical reporting pipelines. See the Wellsky integration for another clinical EHR platform, or browse the full integrations catalogue.
Use Cases
Integuru's OncoEMR integration covers the scheduling and patient workflow actions that oncology tech teams need to automate.
- Patient task retrieval: Call
get_patient_taskswith apatient_id(DH_ format) to retrieve outstanding tasks for a specific patient. - Appointment listing: Call
list_patient_appointmentswithpatient_idand optionalstart_date/end_date(M/d/yyyy format) to list scheduled and unscheduled appointments. Setinclude_unscheduled: falseto filter out date-only orders without time slots. - Provider and resource lookup: Call
list_locationsto retrieve all clinic locations. Calllist_providerswith an optionallocation_idto filter the provider list, and setinclude_inactive: trueto include suspended providers. - Availability checking: Call
check_availability_slotswithdate,location_id,provider_id, and aslotsarray to get per-resource availability with blocked-time details for each requested slot. - Order retrieval by date: Call
get_patient_orders_for_datewithpatient_id(PD_ format) anddateto retrieve all orders for a patient on a given day, including theorder_idvalues (OH_ format) needed forreschedule_visit. Returnsdate,orders,order_count, andpatient_id. - Location-level order retrieval: Call
get_scheduler_orders_for_locationwithorder_dateandlocation_idto pull all orders at a clinic on a given date. Setexclude_drugs: falseto include medication orders; setinclude_unscheduled: trueto include unscheduled entries. - Visit listing with treatment plans: Call
get_visit_list_with_treatment_planswith a requireddateand optionalstart_time/end_time(24h HH:MM),location_id, andprovider_idto retrieve visits alongside their treatment plan data. Returns avisitsarray andtotal_count. - Single visit rescheduling: Call
reschedule_visitwithorder_id(OH_ format),patient_id,source_date,target_date, andtarget_timeto move a specific order to a new date and time. - Bulk visit rescheduling: Call
reschedule_all_visitswithpatient_id,source_date, andtarget_dateto move all visits for a patient from one date to another in a single call. - Full-day appointment cancellation: Call
cancel_all_appointmentswithpatient_idanddateto cancel all orders and unsigned charges for that patient on that day.
Setup Notes
Integuru's OncoEMR integration authenticates against https://<SUBDOMAIN>.oncoemr.com/. Configure your clinic's subdomain once during Integuru setup; Integuru manages authentication and session handling automatically.
Most actions that target a specific patient or order depend on IDs retrieved from other actions. The typical lookup sequence is: call list_locations to get location_id values, call list_providers with a location_id to get provider_id values, then use those IDs in check_availability_slots or get_scheduler_orders_for_location. For single-visit rescheduling, first call get_patient_orders_for_date to retrieve the order_id (OH_ format), then pass it to reschedule_visit along with source_date, target_date, and target_time.
Patient IDs appear in two prefixed formats: DH_ (used in get_patient_tasks, reschedule_all_visits) and PD_ (used in get_patient_orders_for_date, reschedule_visit). Both formats are accepted by cancel_all_appointments. Full parameter documentation is available for actions marked with the docs badge in the table above.