Back to Integrations
Healthcare

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.

12actions
https://<SUBDOMAIN>.oncoemr.com/

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_tasks with a patient_id (DH_ format) to retrieve outstanding tasks for a specific patient.
  • Appointment listing: Call list_patient_appointments with patient_id and optional start_date/end_date (M/d/yyyy format) to list scheduled and unscheduled appointments. Set include_unscheduled: false to filter out date-only orders without time slots.
  • Provider and resource lookup: Call list_locations to retrieve all clinic locations. Call list_providers with an optional location_id to filter the provider list, and set include_inactive: true to include suspended providers.
  • Availability checking: Call check_availability_slots with date, location_id, provider_id, and a slots array to get per-resource availability with blocked-time details for each requested slot.
  • Order retrieval by date: Call get_patient_orders_for_date with patient_id (PD_ format) and date to retrieve all orders for a patient on a given day, including the order_id values (OH_ format) needed for reschedule_visit. Returns date, orders, order_count, and patient_id.
  • Location-level order retrieval: Call get_scheduler_orders_for_location with order_date and location_id to pull all orders at a clinic on a given date. Set exclude_drugs: false to include medication orders; set include_unscheduled: true to include unscheduled entries.
  • Visit listing with treatment plans: Call get_visit_list_with_treatment_plans with a required date and optional start_time/end_time (24h HH:MM), location_id, and provider_id to retrieve visits alongside their treatment plan data. Returns a visits array and total_count.
  • Single visit rescheduling: Call reschedule_visit with order_id (OH_ format), patient_id, source_date, target_date, and target_time to move a specific order to a new date and time.
  • Bulk visit rescheduling: Call reschedule_all_visits with patient_id, source_date, and target_date to move all visits for a patient from one date to another in a single call.
  • Full-day appointment cancellation: Call cancel_all_appointments with patient_id and date to 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.

Available Actions

Click an action to expand its parameters

Frequently Asked Questions