Vagaro
Integuru generates a production-ready HTTP API for Vagaro, the salon and spa management platform. The integration covers 22 actions across customer management, appointment scheduling, transactions, memberships, and service discovery, letting wellness-tech teams automate Vagaro workflows without browser automation.
Last reviewed: July 2026
Overview
Integuru's Vagaro integration provides production-ready HTTP API access to Vagaro, the salon and spa management platform used by independent stylists, franchise salons, fitness studios, and wellness businesses, covering 22 actions across customer management, appointment scheduling, transactions, memberships, packages, and service discovery. Integuru connects to Vagaro via direct HTTP requests rather than browser automation, so calls complete in under 3 seconds with a 99.9%+ success rate.
No public developer API. Vagaro does not expose an official developer API. Engineering teams that need to move customer, appointment, or transaction data programmatically have historically relied on manual exports or fragile browser scripts that break whenever Vagaro updates its UI.
The integration covers every major Vagaro object. Customer lookup spans both list_customers (paginated, up to 200 per page) and get_customers (supports large-batch retrieval with page sizes up to 100,000). The get_customer_all_data action returns the full customer record in a single call. Appointment read/write covers get_appointments, get_customer_appointments, fetch_customer_appointment, create_appointment, update_appointment, and delete_appointment. Financial data is accessible via get_transactions and get_customer_invoices. Membership, package, and intake form data are reachable through get_customer_memberships, get_customer_packages, and get_customer_forms.
Wellness-tech engineers typically use this integration to sync customer rosters into CRM or marketing platforms, automate appointment booking from external scheduling flows, pull transaction history into revenue reporting pipelines, and manage membership and package data across multi-location salon franchises. See the Zenoti integration for another major salon and spa platform, or browse the full integrations catalogue.
Use Cases
Integuru's Vagaro integration covers the full customer and appointment lifecycle. Because Vagaro uses encrypted IDs throughout, most workflows begin with a lookup action that returns the correct ID before calling the target action.
- Customer roster sync: Call
get_customerswith a largepage_sizeto retrieve your full customer list in one request, or uselist_customerswithsearch_textto filter by name, email, or phone. Both actions return the encryptedcustomer_idrequired by all per-customer actions. - Full customer record pull: Use
get_customer_all_datawith an encryptedcustomer_idto retrieve the complete customer record in a single call, avoiding multiple round trips across individual actions. - Appointment scheduling: Call
list_employeesfor encryptedcalendarIds,list_servicesfor the encryptedservice_id, andget_customersfor thecustomer_id, then pass all three intocreate_appointmentalong withstart_time,duration, andamount. - Multi-employee appointment retrieval: Pass a
calendarIdsarray toget_appointmentsto pull appointments across multiple providers in a single date-range query. Usefetch_customer_appointmentfor a single customer's upcoming appointments. - Transaction and invoice reporting: Pull paginated transaction history with
get_transactions(filter by date range,transaction_type, andshow_refunded), or retrieve per-customer invoices withget_customer_invoices. - Membership and package management: Use
get_customer_membershipsandget_customer_packagesto read active membership and package state for a customer. Calllist_membershipsto enumerate all available membership plans in the account. - Service catalog and staff lookup: Use
list_servicesto enumerate available services (passinclude_staff: trueto include which staff members perform each service), then callget_service_staffwith aservice_idto verify staff availability for a specific service type. - Customer notes: Add notes programmatically with
add_customer_note, or remove them withdelete_customer_noteusing the encryptednote_idandcustomer_id.
Setup Notes
Integuru's Vagaro integration authenticates against https://www.vagaro.com. Integuru handles the full session flow automatically, including any 2FA your Vagaro account requires. You configure credentials once during setup; Integuru manages re-authentication from that point forward.
Encrypted IDs are central to this integration. Vagaro uses encrypted strings for customer IDs, note IDs, service IDs, calendar IDs, and appointment IDs. These are not human-readable integers. Always retrieve them from the relevant lookup action before calling an action that requires them:
customer_id: fromlist_customersorget_customersservice_idandcalendar_id: fromlist_servicesandlist_employeesrespectivelyservice_provider_id: fromget_employeesorlist_employeesappointment_ids: fromget_appointmentsorget_customer_appointmentsnote_id: from customer note data returned by customer lookup actions
For get_appointments, calendarIds accepts either a single encrypted string or an array of strings, allowing you to query multiple providers in one call.
The create_appointment and update_appointment actions require amount (service price) and duration (minutes) alongside the encrypted IDs. The update_appointment action also accepts old_service_id and old_start_time to record what was changed; both default to the new values if omitted.
For delete_appointment, pass appointment_ids as an array of encrypted strings. Set ignore_refund: true to skip refund processing on cancellation, and recurring: true to delete all instances of a recurring appointment.