Connect your practice, lab, registry or accounting system to StallWise. Every API is versioned and key-scoped, and partners get a sandbox with test data.
Patients, clients, appointments, medical records, billing, inventory and hospital admissions for a veterinary practice.
PIMS-agnostic prescribing and dispensing: send a prescription from any practice system, follow it to dispensing.
Horses, health records, clients, billing and staff data behind the StallWise barn app.
Read and write a practice's data with a key the practice issues. OpenAPI 3.1 description available to partners.
Authentication. Send Authorization: Bearer vp_live_… or X-API-Key. The practice creates keys under Settings → API & Webhooks. Each key carries scopes and a per-minute rate limit, reported in X-RateLimit-* headers; going over returns 429 with Retry-After.
Errors come back as {"error": {"code", "message"}} with the HTTP status. Pagination uses page and limit (up to 200), with meta.has_more; pass updated_since (ISO 8601) to fetch only changes. Times are the practice's local time unless marked UTC.
curl https://vet-pro.stallwise.com/api/v1/patients?limit=50 \ -H "Authorization: Bearer vp_live_…"
/practicePractice profile, locations, staff and the calling key
/patientsList / search patients
/patientsCreate a patient
/patients/{id}One patient with summary (owner with read:clients, medical with read:medical)
/patients/{id}Update a patient
/patients/{id}/appointmentsAppointments of a patient
/patients/{id}/soap-notesSigned notes of a patient
/patients/{id}/prescriptionsPrescriptions of a patient
/patients/{id}/vaccinationsVaccinations of a patient
/patients/{id}/lab-ordersLab orders of a patient
/patients/{id}/invoicesInvoices of a patient
/clientsList / search clients
/clientsCreate a client
/clients/{id}One client with patients (read:patients)
/clients/{id}Update a client
/appointmentsList appointments (default: next 30 days)
/appointmentsBook an appointment
/appointments/{id}One appointment
/appointments/{id}Reschedule (appointment_date/start_time/end_time), confirm or cancel (status), change vet/type/reason/notes
/appointments/{id}Cancel an appointment
/invoicesList invoices
/invoices/{id}One invoice with lines and payments
/soap-notesSigned notes (include_unsigned=1 for drafts)
/soap-notes/{id}One note with S/O/A/P (HTML) and addenda
/prescriptionsPrescriptions
/prescriptions/{id}One prescription
/vaccinationsVaccinations
/vaccinations/{id}One vaccination
/lab-ordersLab orders
/lab-orders/{id}One lab order with results text
/inventoryInventory items with stock and prices
/inventory/{id}One item
/admissionsHospital admissions (default: currently admitted)
/admissions/{id}One admission with orders and today's slots
The pharmacy side of "prescribe here, dispense there". VetPro is its first client; any practice-management system can be the next.
18 documented operations cover the live pharmacy catalog with variant availability; registering customers, patients and prescribers; sending prescriptions and following their status; refill requests and the prescriber's decision on them; and orders. Controlled-substance approval always stays with a human pharmacist.
Because it handles prescriptions, access is issued to certified integration partners with a sandbox first.
The API behind the StallWise barn app on iOS, Android and the web: 126 endpoints in 21 modules.
Modules: Auth, Horses, Horse Extended Data, Facilities, Stalls, Clients, Events & Scheduling, Health & Veterinary, Financial, Staff Management, Training & Competition, Communication, Feeding & Turnout, Facility Management, Inventory, Reports, Dashboard Widgets, Settings, Subscriptions, Contracts, Lesson Packages.
Authentication. A bearer token from POST /auth/login, or a persistent X-API-Key for server-to-server use.