Aesthetic Record
Integuru generates a production-ready HTTP API for Aesthetic Record, the practice management platform used by med-spas and aesthetic clinics. The integration covers 15 actions across patient records, appointments, invoices, and provider management, letting engineering teams automate clinic workflows without browser automation.
Last reviewed: July 2026
Overview
Integuru's Aesthetic Record integration provides production-ready HTTP API access to Aesthetic Record, the practice management platform used by med-spas and aesthetic clinics, covering 15 actions including create_appointment and get_patient_details. Integuru reaches Aesthetic Record via direct HTTP requests rather than browser automation, so calls complete in under 3 seconds with a 99.9%+ success rate.
No public API. Aesthetic Record does not expose an official developer API. Teams that need to move data in or out have historically relied on manual CSV exports or fragile browser scripts that break whenever the UI updates.
The integration exposes every major clinic object: patients, providers, clinics, services, appointments, invoices, and clinical notes. The get_patient_details action returns structured data including age, emails, phones, address, loyalty_programs, and payments_on_file, giving downstream systems a complete patient record in a single call.
Med-spa engineering teams typically use this integration to synchronize patient records across internal CRM or EHR systems, automate appointment scheduling from external booking flows, and pull invoice data into reporting pipelines without manual intervention. See the full integrations catalogue for other platforms Integuru supports in healthcare and adjacent verticals.
Use Cases
Integuru's Aesthetic Record integration covers the full patient lifecycle, from initial client creation through appointment management and invoice export. Teams building patient portals, CRM sync pipelines, or automated reminder systems can query or write any of the 15 available actions programmatically.
- Patient record sync: Use
list_patientswithtermorletter_keyfiltering to page through your patient roster, then callget_patient_detailsto pull structured demographic, insurance, and payment data for each record. - Appointment automation: Create, retrieve, and edit appointments via
create_appointment,get_appointment, andedit_appointment. Required fields includedate,time,clinic_id,provider_id,patient_id,patient_name, andappointment_service. - Invoice reporting: Pull paginated invoice lists with
list_invoices(15 per page, filtered by date range, provider, clinic, and status), or useexport_invoiceswithreport_type: 'items'for a full line-item breakdown. - Clinical notes management: Create, update, and delete patient notes via
create_patient_note,edit_customer_note, anddelete_customer_note. Notes support tags and sticky/pinned status. - Provider and service lookup:
list_providersandlist_clinicsreturn the IDs you need before calling actions that requireprovider_idorclinic_id.
Setup Notes
Integuru's Aesthetic Record integration authenticates against https://app.aestheticrecord.com/login. Integuru handles the full session flow automatically, including any 2FA steps your account requires, so you pass credentials once during setup and the integration manages token refresh from that point forward.
Several actions use IDs that must be resolved before use. Call list_clinics to get valid clinic_id values, list_providers to get valid provider_id values, and list_services (which requires both IDs) to resolve service IDs before calling create_appointment or edit_appointment.
Two actions use page-based pagination:
list_invoices: Passpage_number(starts at 1); Aesthetic Record returns a fixed page size of 15 invoices per page.list_patients: Passpageandpagesizeto scroll through the full roster, or useterm(free-text by name, email, or phone) orletter_key(alphabetic filter) to narrow results before paging.
The term and letter_key parameters on list_patients are mutually exclusive. Use term for free-text search by name, email, or phone; use letter_key for alphabetic roster browsing.