Skip to content

Healthcare · Beta

drchrono
API integration

Ship Healthcare features without building the integration. Full drchrono API access via Proxy and 320+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
drchrono

Use Cases

Why integrate with drchrono

Common scenarios for SaaS companies building drchrono integrations for their customers.

01

Embed drchrono in your AI scribe or charting tool

Offer physicians using drchrono the ability to have AI-generated SOAP notes written directly into their clinical note fields. Truto handles auth and pagination so you can focus on the transcription workflow, not EHR plumbing.

02

Power patient intake and consent workflows

Let your intake SaaS create patients, update custom demographics, apply consent forms to appointments, and upload signed PDFs into drchrono. End users connect their drchrono account once and intake data flows natively into their EHR.

03

Build RCM analytics and claim-rescue tooling

Pull line items, EOBs, transactions, and day sheet charges to analyze denial rates, underpayments, and collections. Push findings back as native drchrono tasks assigned to the practice's billers.

04

Ship a Remote Patient Monitoring (RPM) integration

Sync device readings into drchrono as custom vitals, update problems and care plans, and alert providers via patient messages or message threads when thresholds are breached — all without building drchrono-specific sync infra.

05

Launch telehealth and scheduling integrations

Create telehealth appointments, manage schedule blocks, and read provider availability so your virtual care or scheduling product writes directly into the practice's drchrono calendar.

What You Can Build

Ship these features with Truto + drchrono

Concrete product features your team can ship faster by leveraging Truto’s drchrono integration instead of building from scratch.

01

Two-way appointment sync

List, create, update, and cancel drchrono appointments (including telehealth) and keep your product's calendar in lockstep with the practice's schedule.

02

Clinical note writer for AI scribes

Write structured note content directly into drchrono's custom clinical note templates using clinical note field values, so output lands where the provider already charts.

03

Patient intake and consent automation

Create and update patients, push custom demographics, upload documents, and apply or unapply consent forms to specific appointments as part of a digital intake flow.

04

Lab orders and results exchange

Receive new lab orders from drchrono and push status updates, lab results, and PDF lab documents back into the correct patient chart for an LIS integration.

05

RCM dashboards and claim-rescue workflows

Ingest transactions, line items, EOBs, patient payments, and day sheet totals, then create prioritized tasks with task notes assigned to the right biller inside drchrono.

06

RPM vitals and care-plan sync

Write device readings into custom vitals, update problems, and trigger patient messages or message threads when a reading crosses a clinical threshold.

SuperAI

drchrono AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_drchrono_day_sheet_charges

Retrieve daysheet charges report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.

list_all_drchrono_claim_billing_notes

Retrieve or search billing notes. Returns: id, appointment, text, created_at, created_by.

create_a_drchrono_claim_billing_note

Create a new billing note. Returns: id, appointment, text, created_at, created_by. Required: appointment.

get_single_drchrono_claim_billing_note_by_id

Retrieve an existing billing note. Returns: id, appointment, text, created_at, created_by. Required: id.

list_all_drchrono_signed_consent_forms

Retrieve or search signed consent forms. Returns: id, patient, appointment, date_signed, archived, signature_file, updated_at, consent_form.

create_a_drchrono_signed_consent_form

Create a signed consent form record for a patient and consent form. Returns: id, patient, appointment, date_signed, archived, signature_file, updated_at, consent_form. Required: patient, appointment, consent_form.

get_single_drchrono_signed_consent_form_by_id

Retrieve a single signed consent form record by id. Returns: id, patient, appointment, date_signed, archived, signature_file, updated_at, consent_form. Required: id.

drchrono_signed_consent_forms_bulk_update

Update an existing consent form signature. Returns an empty 204 response on success. Required: id.

list_all_drchrono_custom_appointment_fields

Retrieve or search custom appointment fields. Returns: id, doctor, archived, created_at, updated_at, order, field_desc, field_name.

create_a_drchrono_custom_appointment_field

Create custom appointment fields. Returns: id, doctor, archived, created_at, updated_at, order, field_desc, field_name.

get_single_drchrono_custom_appointment_field_by_id

Retrieve an existing custom appointment field. Returns: id, doctor, archived, created_at, updated_at, order, field_desc, field_name. Required: id.

update_a_drchrono_custom_appointment_field_by_id

Update an existing custom appointment field. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.

drchrono_custom_appointment_fields_partial_update

Update an existing custom appointment field. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: custom_appointment_field_id.

get_single_drchrono_lab_order_by_id

Retrieve an existing lab order. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number. Required: id.

update_a_drchrono_lab_order_by_id

Update an existing lab order. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor, sublab.

delete_a_drchrono_lab_order_by_id

Delete an existing lab order. Returns an empty 204 response on success. Required: id.

list_all_drchrono_lab_orders

Retrieve or search lab orders. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number.

create_a_drchrono_lab_order

Create a lab order so the doctor can see it in drchrono; send result PDFs via lab_documents and result data via lab_results. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number. Required: patient, doctor, sublab.

drchrono_lab_orders_partial_update

Update an existing lab order. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_order_id.

list_all_drchrono_clinical_notes_lists

Retrieve or search clinical notes in batches. Results returned in order of ID. Returns: status, pagination, results, uuid.

create_a_drchrono_clinical_notes_list

Create clinical note list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of ID. Returns: status, uuid, description.

get_single_drchrono_custom_vital_by_id

Retrieve an existing custom vital type. Returns: id, name, doctor, archived, description, data_type, is_fraction_field, fraction_delimiter. Required: id.

list_all_drchrono_custom_vitals

Retrieve or search custom vital types. Returns: id, name, doctor, archived, description, data_type, is_fraction_field, fraction_delimiter.

get_single_drchrono_sublab_by_id

Retrieve an existing sub vendor. Returns: id, name, vendor_name, facility_code. Required: id.

update_a_drchrono_sublab_by_id

Update an existing sub vendor. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, facility_code, name.

delete_a_drchrono_sublab_by_id

Delete an existing sub vendor. Returns an empty 204 response on success. Required: id.

list_all_drchrono_sublabs

Retrieve or search sub vendors. Returns: id, name, vendor_name, facility_code.

create_a_drchrono_sublab

Create a sub-vendor. Returns: id, name, vendor_name, facility_code. Required: facility_code, name.

drchrono_sublabs_partial_update

Update an existing sub vendor. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: sublab_id.

list_all_drchrono_patient_qrda_1_s

Retrieve patient QRDA1. The vendor spec documents no response body. Required: patient_id.

list_all_drchrono_problems

Retrieve or search patient problems. Returns: id, name, patient, doctor, appointment, status, category, icd_code.

create_a_drchrono_problem

Create patient problems. Returns: id, name, patient, doctor, appointment, status, category, icd_code. Required: doctor, patient.

get_single_drchrono_problem_by_id

Retrieve an existing patient problem. Returns: id, name, patient, doctor, appointment, status, category, icd_code. Required: id.

update_a_drchrono_problem_by_id

Update an existing patient problem. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.

drchrono_problems_partial_update

Update an existing patient problem. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: problem_id.

list_all_drchrono_staffs

List staff members. Returns: id, doctor, first_name, last_name, username, user_id, created_at, updated_at.

get_single_drchrono_staff_by_id

Get a staff member by id. Returns: id, doctor, first_name, last_name, username, user_id, created_at, updated_at. Required: id.

get_single_drchrono_patient_message_by_id

Get a patient message by id. Returns: id, patient, doctor, body, attachments, thread, created_at, updated_at. Required: id.

update_a_drchrono_patient_message_by_id

Update a patient message by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor, subject.

list_all_drchrono_patient_messages

List patient messages. Returns: id, patient, doctor, body, attachments, thread, created_at, updated_at.

create_a_drchrono_patient_message

Create a patient message. Returns: id, patient, doctor, body, attachments, thread, created_at, updated_at. Required: patient, doctor, subject.

drchrono_patient_messages_partial_update

Update a patient message by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_message_id.

list_all_drchrono_user_groups

Retrieve or search user groups. Returns: id, name, archived, practice_group, created_at, updated_at, members.

get_single_drchrono_user_group_by_id

Retrieve an existing user group. Returns: id, name, archived, practice_group, created_at, updated_at, members. Required: id.

list_all_drchrono_eligibility_checks

Retrieve or search past eligibility checks for patient. Returns: id, patient, appointment, coverage_subscriber, eligibility, payer_name, coverage_details, updated_at.

get_single_drchrono_eligibility_check_by_id

Retrieve an existing past eligibility check. Returns: id, patient, appointment, coverage_subscriber, eligibility, payer_name, coverage_details, updated_at. Required: id.

get_single_drchrono_doctor_work_schedule_by_id

Retrieve a work schedule for the doctor. Returns: id, doctor, work_days, office. Required: id.

update_a_drchrono_doctor_work_schedule_by_id

Update an existing doctor's entire work schedule. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.

list_all_drchrono_doctor_work_schedules

Get the work schedule for the authed doctor's primary office. Returns: id, doctor, work_days, office.

drchrono_doctor_work_schedules_partial_update

Update an existing doctor's work schedule. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: doctor_work_schedule_id.

list_all_drchrono_medications

Retrieve or search patient medications. Returns: id, name, patient, doctor, appointment, status, dispense_quantity, prn.

create_a_drchrono_medication

Create patient medications. Returns: id, name, patient, doctor, appointment, status, dispense_quantity, prn. Required: patient, doctor.

get_single_drchrono_medication_by_id

Retrieve an existing patient medication. Returns: id, name, patient, doctor, appointment, status, dispense_quantity, prn. Required: id.

update_a_drchrono_medication_by_id

Update an existing patient medication. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor.

drchrono_medications_partial_update

Update an existing patient medication. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: medication_id.

list_all_drchrono_custom_demographics

Retrieve or search custom demographics fields. Returns: id, name, doctor, archived, description, template_name, allowed_values.

create_a_drchrono_custom_demographic

Create custom demographics fields. Returns: id, name, doctor, archived, description, template_name, allowed_values. Required: doctor, name.

get_single_drchrono_custom_demographic_by_id

Retrieve an existing custom demographics field. Returns: id, name, doctor, archived, description, template_name, allowed_values. Required: id.

update_a_drchrono_custom_demographic_by_id

Update an existing custom demographics field. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, name.

drchrono_custom_demographics_partial_update

Update an existing custom demographics field. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: custom_demographic_id.

list_all_drchrono_appointments_lists

List appointments via the appointments_list endpoint. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color.

create_a_drchrono_appointments_list

Create an appointment via the appointments_list endpoint. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color.

get_single_drchrono_appointments_list_by_id

Get an appointment via the appointments_list endpoint by id. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: id.

update_a_drchrono_appointments_list_by_id

Update an appointment via the appointments_list endpoint by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.

delete_a_drchrono_appointments_list_by_id

Delete an appointment via the appointments_list endpoint by id. Returns an empty 204 response on success. Required: id.

drchrono_appointments_lists_partial_update

Update an appointment via the appointments_list endpoint by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointments_list_id.

list_all_drchrono_appointment_profiles

Retrieve or search appointment profiles for a doctor's calendar. Returns: id, name, doctor, archived, color, reason, sort_order, duration.

create_a_drchrono_appointment_profile

Create appointment profiles for a doctor's calendar. Returns: id, name, doctor, archived, color, reason, sort_order, duration. Required: name, color, online_scheduling.

get_single_drchrono_appointment_profile_by_id

Retrieve an existing appointment profile. Returns: id, name, doctor, archived, color, reason, sort_order, duration. Required: id.

update_a_drchrono_appointment_profile_by_id

Update an existing appointment profile. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, color, online_scheduling.

delete_a_drchrono_appointment_profile_by_id

Delete an existing appointment profile. Returns an empty 204 response on success. Required: id.

drchrono_appointment_profiles_partial_update

Update an existing appointment profile. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointment_profile_id.

list_all_drchrono_patient_communications

Retrieve or search patient communications for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.

create_a_drchrono_patient_communication

Create patient communication for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.

get_single_drchrono_patient_communication_by_id

Retrieve an existing patient communication for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.

update_a_drchrono_patient_communication_by_id

Update an existing patient communication for CQM. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.

drchrono_patient_communications_partial_update

Update an existing patient communication for CQM. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_communication_id.

list_all_drchrono_patient_authorizations

Retrieve or search patient authorizations. Returns: id, patient, doctor, status, end_date, updated_at, number_of_visits, created_at.

list_all_drchrono_messages

Retrieve or search messages in doctor's message center. Returns: id, title, patient, doctor, type_description, patient_middle_name, updated_at, owner.

create_a_drchrono_message

Create messages in doctor's message center. Returns: id, title, patient, doctor, type_description, patient_middle_name, updated_at, owner. Required: doctor, title.

get_single_drchrono_message_by_id

Retrieve an existing message in doctor's message center. Returns: id, title, patient, doctor, type_description, patient_middle_name, updated_at, owner. Required: id.

update_a_drchrono_message_by_id

Update an existing message in doctor's message center. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, title.

delete_a_drchrono_message_by_id

Delete an existing message in doctor's message center. Returns an empty 204 response on success. Required: id.

drchrono_messages_partial_update

Update an existing message in doctor's message center. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: message_id.

get_single_drchrono_clinical_note_field_value_by_id

Retrieve an existing clinical note field value. Returns: id, appointment, clinical_note_field, created_at, updated_at, value. Required: id.

update_a_drchrono_clinical_note_field_value_by_id

Update an existing clinical note field value. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, clinical_note_field, value, appointment.

list_all_drchrono_clinical_note_field_values

Retrieve or search clinical note field values. Returns: id, appointment, clinical_note_field, created_at, updated_at, value.

create_a_drchrono_clinical_note_field_value

Create clinical note field value. Returns: id, appointment, clinical_note_field, created_at, updated_at, value. Required: clinical_note_field, value, appointment.

drchrono_clinical_note_field_values_partial_update

Update an existing clinical note field value. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: clinical_note_field_value_id.

list_all_drchrono_task_categories

Retrieve or search task categories. Returns: id, name, archived, is_global, practice_group, created_at, updated_at.

create_a_drchrono_task_category

Create a task category. Returns: id, name, archived, is_global, practice_group, created_at, updated_at. Required: name, practice_group.

get_single_drchrono_task_category_by_id

Retrieve an existing task category. Returns: id, name, archived, is_global, practice_group, created_at, updated_at. Required: id.

update_a_drchrono_task_category_by_id

Update an existing task category. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, practice_group.

drchrono_task_categories_partial_update

Update an existing task category. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_category_id.

list_all_drchrono_fee_schedules_v_2_s

List fee schedules (v2). Returns: id, ineffective_date, assignees, items, created_at, payer_id, updated_at, assignee_type.

get_single_drchrono_fee_schedules_v_2_by_id

Get a fee schedule (v2) by id. Returns: id, ineffective_date, assignees, items, created_at, payer_id, updated_at, assignee_type. Required: id.

get_single_drchrono_custom_insurance_plan_name_by_id

Retrieve an existing custom insurance plan name. Returns: id, doctor, archived, created_at, updated_at, insurance_plan_name, user. Required: id.

list_all_drchrono_custom_insurance_plan_names

Retrieve or search custom insurance plan names. Returns: id, doctor, archived, created_at, updated_at, insurance_plan_name, user.

list_all_drchrono_care_team_members

List care team members. Returns: id, patient, appointment, created_at, user.

get_single_drchrono_care_team_member_by_id

Get a care team member by id. Returns: id, patient, appointment, created_at, user. Required: id.

list_all_drchrono_line_items_lists

Retrieve the list of billing line items. Returns: status, results, uuid.

create_a_drchrono_line_items_list

Create a billing line items list request. Returns: status, uuid, description.

create_a_drchrono_consent_form_unapply_from_appointment

Unassign (unapply) a consent form from appointment. Returns an empty 204 response on success. Required: consent_form_id.

create_a_drchrono_consent_form_apply_to_appointment

Assign (apply) a consent form to appointment. Returns an empty 204 response on success. Required: consent_form_id.

list_all_drchrono_consent_forms

Retrieve or search patient consent forms. Returns: id, title, doctor, archived, is_mandatory, uri, updated_at, created_at.

create_a_drchrono_consent_form

Create a patient consent form. Returns: id, title, doctor, archived, is_mandatory, uri, updated_at, created_at. Required: is_mandatory, uri, doctor, title, assign_by_default.

get_single_drchrono_consent_form_by_id

Retrieve an existing patient consent form. Returns: id, title, doctor, archived, is_mandatory, uri, updated_at, created_at. Required: id.

update_a_drchrono_consent_form_by_id

Update an existing patient consent form. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, is_mandatory, uri, doctor, title, assign_by_default.

drchrono_consent_forms_partial_update

Update an existing patient consent form. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: consent_form_id.

get_single_drchrono_reminder_profile_by_id

Retrieve an existing reminder profile. Returns: id, name, doctor, reminders. Required: id.

update_a_drchrono_reminder_profile_by_id

Update an existing reminder profile. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, reminders, doctor.

delete_a_drchrono_reminder_profile_by_id

Delete an existing reminder profile. Returns an empty 204 response on success. Required: id.

list_all_drchrono_reminder_profiles

Retrieve or search reminder profiles. Returns: id, name, doctor, reminders.

create_a_drchrono_reminder_profile

Create reminder profile. Returns: id, name, doctor, reminders. Required: reminders, doctor.

drchrono_reminder_profiles_partial_update

Update an existing reminder profile. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: reminder_profile_id.

list_all_drchrono_day_sheet_patient_payments

Retrieve daysheet cash report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.

create_a_drchrono_office_add_exam_room

Add an exam room to the office. Returns: id, name, doctor, phone_number, city, archived, office_work_schedule, country. Required: office_id.

list_all_drchrono_patients_lists

Poll a patients batch by its uuid. Returns the batch status and, once Complete, the patients in order of id. Returns: status, results, uuid. Required: uuid.

create_a_drchrono_patients_list

Start an asynchronous patients batch (same data as the patients list, for large history loads); poll it by the returned uuid. Returns: status, uuid, description.

list_all_drchrono_patient_interventions

Retrieve or search patient interventions for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.

create_a_drchrono_patient_intervention

Create patient intervention for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.

get_single_drchrono_patient_intervention_by_id

Retrieve an existing patient intervention for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.

update_a_drchrono_patient_intervention_by_id

Update an existing patient intervention for CQM. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.

drchrono_patient_interventions_partial_update

Update an existing patient intervention for CQM. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_intervention_id.

get_single_drchrono_patient_physical_exam_by_id

Retrieve an existing patient physical exam for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.

update_a_drchrono_patient_physical_exam_by_id

Update an existing patient physical exam for CQM. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.

list_all_drchrono_patient_physical_exams

Retrieve or search patient physical exams for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.

create_a_drchrono_patient_physical_exam

Create patient physical exam for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.

drchrono_patient_physical_exams_partial_update

Update an existing patient physical exam for CQM. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_physical_exam_id.

get_single_drchrono_inventory_vaccine_by_id

Retrieve an existing vaccine inventory record. Returns: id, name, doctor, status, category, lot_number, manufacturer_code, original_quantity. Required: id.

list_all_drchrono_inventory_vaccines

Retrieve or search vaccine inventories. Returns: id, name, doctor, status, category, lot_number, manufacturer_code, original_quantity.

create_a_drchrono_inventory_vaccine

Create vaccine inventory. Returns: id, name, doctor, status, category, lot_number, manufacturer_code, original_quantity. Required: manufacturer_code, name, doctor.

list_all_drchrono_patients

Retrieve or search patients. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment.

create_a_drchrono_patient

Create patient. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: doctor, gender.

get_single_drchrono_patient_by_id

Retrieve an existing patient. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: id.

update_a_drchrono_patient_by_id

Update an existing patient. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, gender.

delete_a_drchrono_patient_by_id

Delete an existing patient. Returns an empty 204 response on success. Required: id.

drchrono_patients_partial_update

Update an existing patient. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_id.

get_single_drchrono_implantable_device_by_id

Retrieve an existing implantable device. Returns: id, patient, status, lot_number, archived, manufacturing_date, expiration_date, created_at. Required: id.

list_all_drchrono_implantable_devices

Retrieve or search implantable devices. Returns: id, patient, status, lot_number, archived, manufacturing_date, expiration_date, created_at.

list_all_drchrono_offices

Retrieve or search offices. Returns: id, name, doctor, phone_number, city, archived, office_work_schedule, country.

get_single_drchrono_office_by_id

Retrieve an existing office. Returns: id, name, doctor, phone_number, city, archived, office_work_schedule, country. Required: id.

update_a_drchrono_office_by_id

Update an existing office. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.

drchrono_offices_partial_update

Update an existing office. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: office_id.

get_single_drchrono_prescription_message_by_id

Retrieve an existing prescription message. Returns: id, patient, doctor, message_status, message_type, created_at, parent_message, message_direction. Required: id.

list_all_drchrono_prescription_messages

Retrieve or search prescription messages. Returns: id, patient, doctor, message_status, message_type, created_at, parent_message, message_direction.

list_all_drchrono_patient_risk_assessments

List patient risk assessments. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.

create_a_drchrono_patient_risk_assessment

Create a patient risk assessment. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.

get_single_drchrono_patient_risk_assessment_by_id

Get a patient risk assessment by id. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.

update_a_drchrono_patient_risk_assessment_by_id

Update a patient risk assessment by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.

drchrono_patient_risk_assessments_partial_update

Update a patient risk assessment by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_risk_assessment_id.

get_single_drchrono_task_status_by_id

Retrieve an existing task status. Returns: id, name, archived, status_category, practice_group, created_at, updated_at, task_category. Required: id.

update_a_drchrono_task_status_by_id

Update an existing task status. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, practice_group.

list_all_drchrono_task_statuses

Retrieve or search task statuses. Returns: id, name, archived, status_category, practice_group, created_at, updated_at, task_category.

create_a_drchrono_task_status

Create a task status. Returns: id, name, archived, status_category, practice_group, created_at, updated_at, task_category. Required: name, practice_group.

drchrono_task_statuses_partial_update

Update an existing task status. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_statuse_id.

list_all_drchrono_patients_summaries

List patient summaries. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment.

create_a_drchrono_patients_summary

Create a patient summary. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: doctor, gender.

get_single_drchrono_patients_summary_by_id

Get a patient summary by id. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: id.

update_a_drchrono_patients_summary_by_id

Update a patient summary by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, gender.

delete_a_drchrono_patients_summary_by_id

Delete a patient summary by id. Returns an empty 204 response on success. Required: id.

drchrono_patients_summaries_partial_update

Update a patient summary by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patients_summary_id.

get_single_drchrono_document_by_id

Retrieve an existing patient document. Returns: id, patient, doctor, archived, description, metatags, updated_at, date. Required: id.

update_a_drchrono_document_by_id

Update an existing patient document. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, description, doctor, date, document.

delete_a_drchrono_document_by_id

Delete an existing patient document. Returns an empty 204 response on success. Required: id.

list_all_drchrono_documents

Retrieve or search documents. Returns: id, patient, doctor, archived, description, metatags, updated_at, date.

create_a_drchrono_document

Create documents. Returns: id, patient, doctor, archived, description, metatags, updated_at, date. Required: patient, description, doctor, date, document.

drchrono_documents_partial_update

Update an existing patient document. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: document_id.

list_all_drchrono_office_work_schedules

Get the work schedule for the authed doctor's primary office. Returns: id, doctor, work_days, office.

get_single_drchrono_office_work_schedule_by_id

Retrieve a work schedule. Returns: id, doctor, work_days, office. Required: id.

update_a_drchrono_office_work_schedule_by_id

Update an existing office's entire work schedule. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.

drchrono_office_work_schedules_partial_update

Update an existing office's work schedule. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: office_work_schedule_id.

get_single_drchrono_patient_onpatient_accese_by_id

Retrieve or search existing onpatient access invites. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: id.

create_a_drchrono_patient_onpatient_accese

Send new onpatient invite to patient. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: patient_id.

drchrono_patient_onpatient_acceses_bulk_delete

Revoke sent onpatient invites. Returns an empty 204 response on success. Required: patient_id.

list_all_drchrono_comm_logs

Retrieve or search communication (phone call) logs. Returns: id, title, patient, doctor, appointment, scheduled_time, archived, created_at.

create_a_drchrono_comm_log

Create communication (phone call) logs. Returns: id, title, patient, doctor, appointment, scheduled_time, archived, created_at. Required: doctor, patient.

get_single_drchrono_comm_log_by_id

Retrieve an existing communication (phone call) log. Returns: id, title, patient, doctor, appointment, scheduled_time, archived, created_at. Required: id.

update_a_drchrono_comm_log_by_id

Update an existing communication (phone call) log. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.

drchrono_comm_logs_partial_update

Update an existing communication (phone call) log. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: comm_log_id.

get_single_drchrono_lab_result_by_id

Retrieve an existing lab result. Returns: id, status, group_code, observation_description, is_abnormal, observation_code, specimen_received, comments. Required: id.

update_a_drchrono_lab_result_by_id

Update an existing lab result. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, status, test_performed, value, document, lab_test.

delete_a_drchrono_lab_result_by_id

Delete an existing lab result. Returns an empty 204 response on success. Required: id.

list_all_drchrono_lab_results

Retrieve or search lab results. Returns: id, status, group_code, observation_description, is_abnormal, observation_code, specimen_received, comments.

create_a_drchrono_lab_result

Create lab results; send the result PDF via lab_documents first and update the lab order status afterwards. Returns: id, status, group_code, observation_description, is_abnormal, observation_code, specimen_received, comments. Required: status, test_performed, value, document, lab_test.

drchrono_lab_results_partial_update

Update an existing lab result. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_result_id.

list_all_drchrono_day_sheet_credits

Retrieve daysheet credits/adjustments report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.

list_all_drchrono_task_templates

Retrieve or search task templates. Returns: id, name, archived, practice_group, default_category, updated_at, default_title, default_note.

create_a_drchrono_task_template

Create a task template. Returns: id, name, archived, practice_group, default_category, updated_at, default_title, default_note. Required: name.

get_single_drchrono_task_template_by_id

Retrieve an existing task template. Returns: id, name, archived, practice_group, default_category, updated_at, default_title, default_note. Required: id.

update_a_drchrono_task_template_by_id

Update an existing task template. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name.

drchrono_task_templates_partial_update

Update an existing task template. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_template_id.

list_all_drchrono_transactions_lists

Retrieve or search transactions in batches. Results returned in order of ID or updated_at. Returns: status, pagination, results, uuid. Required: uuid.

create_a_drchrono_transactions_list

Create transactions list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of id or updated_at. Returns: status, uuid, description.

drchrono_medication_append_to_pharmacy_notes_bulk_update

Append a message to the "pharmacy_note" section of the prescription, in a new paragraph. Returns an empty 204 response on success. Required: medication_id.

get_single_drchrono_patient_vaccine_record_by_id

Retrieve an existing patient vaccine record. Returns: id, name, patient, lot_number, site, ordering_doctor, doses, next_dose_date. Required: id.

update_a_drchrono_patient_vaccine_record_by_id

Update an existing patient vaccine record. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, name, cvx_code.

list_all_drchrono_patient_vaccine_records

Retrieve or search patient vaccine records. Returns: id, name, patient, lot_number, site, ordering_doctor, doses, next_dose_date.

create_a_drchrono_patient_vaccine_record

Create patient vaccine records. Returns: id, name, patient, lot_number, site, ordering_doctor, doses, next_dose_date. Required: patient, name, cvx_code.

drchrono_patient_vaccine_records_partial_update

Update an existing patient vaccine record. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_vaccine_record_id.

get_single_drchrono_patient_flag_type_by_id

Retrieve an existing patient flag type. Returns: id, name, doctor, archived, color, created_at, updated_at, priority. Required: id.

update_a_drchrono_patient_flag_type_by_id

Update an existing patient flag type. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, doctor.

list_all_drchrono_patient_flag_types

Retrieve or search patient flag types. Returns: id, name, doctor, archived, color, created_at, updated_at, priority.

create_a_drchrono_patient_flag_type

Create patient flag types. Returns: id, name, doctor, archived, color, created_at, updated_at, priority. Required: name, doctor.

drchrono_patient_flag_types_partial_update

Update an existing patient flag type. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_flag_type_id.

get_single_drchrono_inventory_category_by_id

Retrieve an existing inventory category. Returns: id, name, doctor, archived, created_at, updated_at, category_type. Required: id.

list_all_drchrono_inventory_categories

Retrieve or search inventory categories. Returns: id, name, doctor, archived, created_at, updated_at, category_type.

get_single_drchrono_clinical_note_field_type_by_id

Retrieve an existing clinical note field type. Returns: id, name, comment, archived, clinical_note_template, data_type, required, allowed_values. Required: id.

update_a_drchrono_clinical_note_field_type_by_id

Update the `freedraw_image_size` of an existing clinical note FreeDraw Field. Returns an empty 204 response on success. Required: id.

list_all_drchrono_clinical_note_field_types

Retrieve or search clinical note field types. Returns: id, name, comment, archived, clinical_note_template, data_type, required, allowed_values.

get_single_drchrono_task_by_id

Retrieve an existing task. Returns: id, title, status, category, due_date, archived, associated_items, assigned_by. Required: id.

update_a_drchrono_task_by_id

Update an existing task. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, status, title.

list_all_drchrono_tasks

Retrieve or search tasks. Returns: id, title, status, category, due_date, archived, associated_items, assigned_by.

create_a_drchrono_task

Create a task. Returns: id, title, status, category, due_date, archived, associated_items, assigned_by. Required: status, title.

drchrono_tasks_partial_update

Update an existing task. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_id.

list_all_drchrono_doctor_options

Retrieve or search doctor options within practice group. Returns: id, doctor, default_supervising_provider, updated_at, patient_statement_office, allowed_payment_methods, default_report, default_billing_provider.

get_single_drchrono_doctor_option_by_id

Retrieve existing options for a doctor. Returns: id, doctor, default_supervising_provider, updated_at, patient_statement_office, allowed_payment_methods, default_report, default_billing_provider. Required: id.

list_all_drchrono_fee_schedules

List fee schedules. Returns: id, doctor, code_type, insured_out_of_network_price, office, updated_at, code, billing_description.

get_single_drchrono_fee_schedule_by_id

Get a fee schedule by id. Returns: id, doctor, code_type, insured_out_of_network_price, office, updated_at, code, billing_description. Required: id.

get_single_drchrono_lab_document_by_id

Retrieve an existing lab order document. Returns: id, hl7, timestamp, lab_order, document, type. Required: id.

update_a_drchrono_lab_document_by_id

Update an existing lab order document. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, lab_order, document, type.

delete_a_drchrono_lab_document_by_id

Delete an existing lab order document. Returns an empty 204 response on success. Required: id.

list_all_drchrono_lab_documents

Retrieve or search lab order documents. Returns: id, hl7, timestamp, lab_order, document, type.

create_a_drchrono_lab_document

Create a lab order document (requisition, ABN, or result PDF) for a lab order. Returns: id, hl7, timestamp, lab_order, document, type. Required: lab_order, document, type.

drchrono_lab_documents_partial_update

Update an existing lab order document. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_document_id.

get_single_drchrono_appointment_template_by_id

Retrieve an existing appointment template. Returns: id, profile, scheduled_time, archived, week_days, office, open_slots, date_end. Required: id.

update_a_drchrono_appointment_template_by_id

Update an existing appointment template. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, profile, scheduled_time, office, exam_room.

delete_a_drchrono_appointment_template_by_id

Delete an existing appointment template. Returns an empty 204 response on success. Required: id.

list_all_drchrono_appointment_templates

Retrieve or search appointment templates for a doctor's calendar. Returns: id, profile, scheduled_time, archived, week_days, office, open_slots, date_end.

create_a_drchrono_appointment_template

Create appointment templates for a doctor's calendar. Returns: id, profile, scheduled_time, archived, week_days, office, open_slots, date_end. Required: profile, scheduled_time, office, exam_room.

drchrono_appointment_templates_partial_update

Update an existing appointment template. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointment_template_id.

get_single_drchrono_allergy_by_id

Retrieve an existing patient allergy. Returns: id, patient, doctor, status, reaction, description, snomed_reaction, notes. Required: id.

update_a_drchrono_allergy_by_id

Update an existing patient allergy. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor.

list_all_drchrono_allergies

Retrieve or search patient allergies. Returns: id, patient, doctor, status, reaction, description, snomed_reaction, notes.

create_a_drchrono_allergy

Create patient allergy. Returns: id, patient, doctor, status, reaction, description, snomed_reaction, notes. Required: patient, doctor.

drchrono_allergies_partial_update

Update an existing patient allergy. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: allergy_id.

get_single_drchrono_patient_ccda_by_id

Retrieve patient CCDA. The vendor spec documents no response body. Required: id.

get_single_drchrono_patient_payment_by_id

Retrieve an existing patient payment. Returns: id, patient, doctor, appointment, line_item, posted_date, payment_method, created_at. Required: id.

list_all_drchrono_patient_payments

Retrieve or search patient payments. Returns: id, patient, doctor, appointment, line_item, posted_date, payment_method, created_at.

create_a_drchrono_patient_payment

Create patient payment. Returns: id, patient, doctor, appointment, line_item, posted_date, payment_method, created_at. Required: patient.

list_all_drchrono_lab_orders_summaries

List lab order summaries. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number.

get_single_drchrono_lab_orders_summary_by_id

Get a lab order summary by id. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number. Required: id.

list_all_drchrono_clinical_note_field_values_lists

Retrieve or search clinical note values (soap notes) in batches. Results returned in order of ID or by updated_at. Returns: status, pagination, results, uuid.

create_a_drchrono_clinical_note_field_values_list

Create clinical note field value list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of ID. Returns: status, uuid, description.

get_single_drchrono_care_plan_by_id

Retrieve an existing care plan. Returns: id, title, patient, appointment, code, description, created_at, plan_type. Required: id.

list_all_drchrono_care_plans

Retrieve or search care plans. Returns: id, title, patient, appointment, code, description, created_at, plan_type.

list_all_drchrono_billing_profiles

Retrieve or search billing profiles. Returns: id, name, doctor, cpt_codes, archived, icd9_codes, hcpcs_codes, created_at.

get_single_drchrono_billing_profile_by_id

Retrieve an existing billing profile. Returns: id, name, doctor, cpt_codes, archived, icd9_codes, hcpcs_codes, created_at. Required: id.

list_all_drchrono_availabilities

Retrieve open appointment slots for a date or date range at an office, doctor, or exam room; without exam_room the slots are grouped by exam room. Returns: doctor, dates, office, exam_room, date_range, duration, open_slots, date.

get_single_drchrono_appointment_by_id

Retrieve an existing appointment or break. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: id.

update_a_drchrono_appointment_by_id

Update an existing appointment or break. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, office, scheduled_time, doctor, patient, exam_room.

delete_a_drchrono_appointment_by_id

Delete an existing appointment or break. Returns an empty 204 response on success. Required: id.

list_all_drchrono_appointments

Retrieve or search appointments and breaks; one of since, occurred_since, date, or date_range is required. Page size is capped at 20. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color.

create_a_drchrono_appointment

Create a new appointment or break on doctor's calendar. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: office, scheduled_time, doctor, patient, exam_room.

drchrono_appointments_partial_update

Update an existing appointment or break. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointment_id.

list_all_drchrono_telehealth_appointments

List telehealth appointments. Returns: appointment, sent_patient_email, created_at, updated_at, overlapping_duration, duration, telehealth_url.

create_a_drchrono_telehealth_appointment

Create a telehealth appointment. Returns: appointment, sent_patient_email, created_at, updated_at, overlapping_duration, duration, telehealth_url. Required: appointment.

get_single_drchrono_telehealth_appointment_by_id

Get a telehealth appointment by id. Returns: appointment, sent_patient_email, created_at, updated_at, overlapping_duration, duration, telehealth_url. Required: id.

update_a_drchrono_telehealth_appointment_by_id

Update a telehealth appointment by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, appointment.

drchrono_telehealth_appointments_partial_update

Update a telehealth appointment by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: telehealth_appointment_id.

list_all_drchrono_line_item_deletions

Retrieve or search billing line item deletions. Returns: billing_line_item_id, created_at, appointment_id.

get_single_drchrono_clinical_note_template_by_id

Retrieve an existing clinical note template. Returns: id, name, doctor, archived, workflow_key, updated_at, is_persistent, clinical_note_fields. Required: id.

list_all_drchrono_clinical_note_templates

Retrieve or search clinical note templates. Returns: id, name, doctor, archived, workflow_key, updated_at, is_persistent, clinical_note_fields.

list_all_drchrono_transactions

Retrieve or search insurance transactions associated with billing line items. Returns: id, patient, doctor, appointment, insurance, ins_paid, posted_date, ins_name.

get_single_drchrono_transaction_by_id

Retrieve an existing insurance transaction. Returns: id, patient, doctor, appointment, insurance, ins_paid, posted_date, ins_name. Required: id.

list_all_drchrono_amendments

Retrieve or search patient amendments. You can only interact with amendments created by your API application. Returns: id, patient, doctor, appointment, amendment_name, comments, amendment_file.

create_a_drchrono_amendment

Create patient amendments to a patient's clinical records. Returns: id, patient, doctor, appointment, amendment_name, comments, amendment_file. Required: amendment_name, doctor, amendment_file, patient.

get_single_drchrono_amendment_by_id

Retrieve an existing patient amendment, you can only interact with amendments created by your API application. Returns: id, patient, doctor, appointment, amendment_name, comments, amendment_file. Required: id.

update_a_drchrono_amendment_by_id

Update an existing patient amendment, you can only interact with amendments created by your API application. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, amendment_name, doctor, amendment_file, patient.

delete_a_drchrono_amendment_by_id

Delete an existing patient amendment, you can only interact with amendments created by your API application. Returns an empty 204 response on success. Required: id.

drchrono_amendments_partial_update

Update an existing patient amendment, you can only interact with amendments created by your API application. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: amendment_id.

get_single_drchrono_message_thread_by_id

Retrieve a single message thread by ID. Returns: id, patient, doctor, assigned_groups, archived, first_message, last_message, practice_group. Required: id.

update_a_drchrono_message_thread_by_id

Partially update a message thread: only archived, starred, assigned_user_profiles, and assigned_groups can change; all other fields are ignored. Returns: id, patient, doctor, assigned_groups, archived, first_message, last_message, practice_group. Required: id.

list_all_drchrono_message_threads

Retrieve or search message threads in the doctor message center (beta). Threads group related messages by subject and patient. Returns: id, patient, doctor, assigned_groups, archived, first_message, last_message, practice_group.

get_single_drchrono_doctor_by_id

Retrieve an existing doctor. Returns: id, first_name, last_name, website, doctor_work_schedule, suffix, profile_picture, country. Required: id.

list_all_drchrono_doctors

Retrieve or search doctors within practice group. Returns: id, first_name, last_name, website, doctor_work_schedule, suffix, profile_picture, country.

list_all_drchrono_recurring_appointment_instances

List all instances (materialized and virtual) of a recurring appointment series, in the same format as appointments. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: base_recurring_appointment.

list_all_drchrono_day_sheet_totals

Retrieve daysheet totals report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.

list_all_drchrono_eobs

Retrieve or search EOB objects. Returns: id, doctor, posted_date, insurance_payer_name, payment_method, deposit_date, updated_at, insurance_payer_id.

create_a_drchrono_eob

Create EOB object. Returns: id, doctor, posted_date, insurance_payer_name, payment_method, deposit_date, updated_at, insurance_payer_id. Required: insurance_payer_name, doctor, insurance_payer_id, insurance_payer_trace_number.

get_single_drchrono_eob_by_id

Retrieve an existing EOB object. Returns: id, doctor, posted_date, insurance_payer_name, payment_method, deposit_date, updated_at, insurance_payer_id. Required: id.

get_single_drchrono_user_by_id

Retrieve an existing user. Pass the id current for the signed-in user; the API answers with a 302 redirect to that user's own id. Returns: id, doctor, username, practice_group, is_doctor, is_staff, staff, permissions. Required: id.

list_all_drchrono_users

Retrieve or search users, `/api/users/current` can be used to identify logged in user, it will redirect to `/api/users/{current_user_id}`. Returns: id, doctor, username, practice_group, is_doctor, is_staff, staff, permissions.

list_all_drchrono_insurances

List insurance payers. Returns: payer_name, state, payer_id. Required: payer_type.

get_single_drchrono_insurance_by_id

Get an insurance payer by id. Returns: payer_name, state, payer_id. Required: id, payer_type.

list_all_drchrono_telehealth_appointment_histories

List telehealth appointment history entries. Returns: timestamp, description, event_type.

create_a_drchrono_telehealth_appointment_history

Create a telehealth appointment history entry. Returns: timestamp, description, event_type.

get_single_drchrono_telehealth_appointment_history_by_id

Get a telehealth appointment history entry by id. Returns: timestamp, description, event_type. Required: id.

list_all_drchrono_task_notes

Retrieve or search task notes. Returns: id, archived, task, text, created_at, updated_at, created_by.

create_a_drchrono_task_note

Create a task note. Returns: id, archived, task, text, created_at, updated_at, created_by. Required: task, text.

get_single_drchrono_task_note_by_id

Retrieve an existing task note. Returns: id, archived, task, text, created_at, updated_at, created_by. Required: id.

update_a_drchrono_task_note_by_id

Update an existing task note. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, task, text.

drchrono_task_notes_partial_update

Update an existing task note. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_note_id.

get_single_drchrono_lab_test_by_id

Retrieve an existing lab test. Returns: id, name, status, report_notes, code, description, specimen_condition, collection_date. Required: id.

update_a_drchrono_lab_test_by_id

Update an existing lab test. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, lab_order.

delete_a_drchrono_lab_test_by_id

Delete an existing lab test. Returns an empty 204 response on success. Required: id.

list_all_drchrono_lab_tests

Retrieve or search lab tests. Returns: id, name, status, report_notes, code, description, specimen_condition, collection_date.

create_a_drchrono_lab_test

Create a lab test (an ordered test within a lab order). Returns: id, name, status, report_notes, code, description, specimen_condition, collection_date. Required: lab_order.

drchrono_lab_tests_partial_update

Update an existing lab test. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_test_id.

list_all_drchrono_prescription_messages_lists

Retrieve or search prescription messages in batches. Results returned in order of ID or updated_at. Returns: status, pagination, results, uuid.

create_a_drchrono_prescription_messages_list

Create prescription messages list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of id or updated_at. Returns: status, uuid, description.

get_single_drchrono_patient_ccda_async_by_id

Retrieve patient CCDA async. The vendor spec documents no response body. Required: id.

list_all_drchrono_schedule_blocks

Retrieve or search schedule blocks (time blocked off on a provider's calendar, such as lunch, meetings, or PTO). Returns: id, description, office, color, practice_group, start_time, exam_room, series.

create_a_drchrono_schedule_block

Create a new schedule block to block off time on a provider's calendar. Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: office, start_time, end_time, provider.

get_single_drchrono_schedule_block_by_id

Retrieve an existing schedule block by ID. Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: id.

update_a_drchrono_schedule_block_by_id

Replace an existing schedule block; unlike PATCH, PUT needs every required field. Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: id, office, start_time, end_time, provider.

delete_a_drchrono_schedule_block_by_id

Delete a schedule block, removing it from the provider's calendar. Returns an empty 204 response on success. Required: id.

drchrono_schedule_blocks_partial_update

Partially update an existing schedule block (time, description, color, and other properties). Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: schedule_block_id.

list_all_drchrono_procedures

List procedures. Returns: id, patient, doctor, appointment, status, code, description, created_at.

get_single_drchrono_procedure_by_id

Get a procedure by id. Returns: id, patient, doctor, appointment, status, code, description, created_at. Required: id.

get_single_drchrono_patient_lab_result_by_id

Get a patient lab result by id. Returns: id, title, patient, doctor_signoff, loinc_code, ordering_doctor, lab_abnormal_flag, lab_normal_range_units. Required: id.

update_a_drchrono_patient_lab_result_by_id

Update a patient lab result by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, ordering_doctor.

delete_a_drchrono_patient_lab_result_by_id

Delete a patient lab result by id. Returns an empty 204 response on success. Required: id.

list_all_drchrono_patient_lab_results

List patient lab results. Returns: id, title, patient, doctor_signoff, loinc_code, ordering_doctor, lab_abnormal_flag, lab_normal_range_units.

create_a_drchrono_patient_lab_result

Create a patient lab result. Returns: id, title, patient, doctor_signoff, loinc_code, ordering_doctor, lab_abnormal_flag, lab_normal_range_units. Required: patient, ordering_doctor.

drchrono_patient_lab_results_partial_update

Update a patient lab result by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_lab_result_id.

list_all_drchrono_clinical_notes

List clinical notes. Returns: patient, appointment, archived, clinical_note_sections, signee.

get_single_drchrono_clinical_note_by_id

Get a clinical note by id. Returns: patient, appointment, archived, clinical_note_sections, signee. Required: id.

list_all_drchrono_eligibility_checks_lists

Retrieve or search eligibility checks in batches. Results returned in order of ID or updated_at. Returns: status, pagination, results, uuid.

create_a_drchrono_eligibility_checks_list

Create eligibility checks list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of id or updated_at. Returns: status, uuid, description.

list_all_drchrono_audit_logs

Retrieve or search audit logs. Note: Either `since`, `date` or `date_range` parameter must be specified. Returns: patient, description, ip_address, created_at, appointment_id, updated_at, field, name_of_user.

get_single_drchrono_line_item_by_id

Retrieve an existing billing line item. Returns: id, patient, doctor, appointment, code, ins3_paid, updated_at, posted_date. Required: id.

update_a_drchrono_line_item_by_id

Update a line item by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, code, diagnosis_pointers, appointment, procedure_type.

delete_a_drchrono_line_item_by_id

Delete a line item by id. Returns an empty 204 response on success. Required: id.

list_all_drchrono_line_items

Retrieve or search billing line items. Returns: id, patient, doctor, appointment, code, ins3_paid, updated_at, posted_date.

create_a_drchrono_line_item

Create billing line item for appointments. Returns: id, patient, doctor, appointment, code, ins3_paid, updated_at, posted_date. Required: code, diagnosis_pointers, appointment, procedure_type.

drchrono_line_items_partial_update

Update a line item by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: line_item_id.

list_all_drchrono_patient_payment_logs

Retrieve or search patient payment logs. Returns: id, patient, doctor, appointment, payment_method, updated_at, created_by, source.

get_single_drchrono_patient_payment_log_by_id

Retrieve an existing patient payment log. Returns: id, patient, doctor, appointment, payment_method, updated_at, created_by, source. Required: id.

Why Truto

Why use Truto’s MCP server for drchrono

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 850+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with drchrono in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s drchrono account

Use Truto’s frontend SDK to connect your customer’s drchrono account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call drchrono

Truto’s Proxy API is a 1-to-1 mapping of the drchrono API. You call us, we call drchrono, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate drchrono’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about drchrono on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How do end users authenticate their drchrono account?

drchrono uses OAuth 2.0. Truto handles the full OAuth flow, token storage, and refresh so your users just click 'Connect drchrono' inside your product and Truto manages credentials from there.

Can we ingest large historical datasets without hitting rate limits?

Yes. drchrono exposes asynchronous bulk endpoints such as patients lists, appointments lists, transactions lists, clinical note field values lists, and prescription messages lists. These return a UUID you can poll, which is the recommended path for backfills and warehousing.

Does the integration support drchrono's custom fields and templates?

Yes. You can read and write custom demographics, custom appointment fields, custom vitals, custom insurance plan names, and values against custom clinical note templates and field types — so data lands exactly where the provider configured it.

What billing and financial data is accessible?

You can access fee schedules (v1 and v2), line items, EOBs, transactions, patient payments, patient payment logs, day sheet charges, day sheet credits, day sheet patient payments, day sheet totals, billing profiles, and claim billing notes — covering the full charge-to-collection lifecycle.

Can we write back into drchrono, or is it read-only?

Full read and write. You can create and update patients, appointments, clinical note field values, lab orders and results, documents, tasks, messages, custom vitals, consent form applications, telehealth appointments, and more.

How fresh is the data Truto returns?

Truto fetches data from drchrono on-demand through its REST API, so reads reflect the current state at request time. For continuous sync, you can schedule periodic pulls or use the bulk list endpoints for incremental ingestion.

drchrono

Get drchrono integrated into your app

Our team understands what it takes to make a drchrono integration successful. A short, crisp 30 minute call with folks who understand the problem.