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 usUse Cases
Why integrate with drchrono
Common scenarios for SaaS companies building drchrono integrations for their customers.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
From the Blog
drchrono integration guides
Deep dives, architecture guides, and practical tutorials for building drchrono integrations.
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.