← Back to all docs

ezyVet API

ezyVet is a cloud-based veterinary practice management system (PIMS) that runs scheduling, clinical records, billing, inventory, and client communication for animal hospitals and clinics. Its REST API lets you programmatically pull animals, appointments, contacts, consults, diagnostics, invoices, and payments—and push updates like new bookings, clinical records, and billing back into ezyVet—though write-back access is gated behind partner approval and per-hospital fees.

By Alex KlarfeldMay 30, 2026
ezyVet API

What is ezyVet?

ezyVet is a cloud-based veterinary practice management software (PIMS) used by animal hospitals and clinics to run scheduling, clinical records, invoicing and payments, inventory, business reporting, and client communication. Practices use ezyVet to book and manage appointments, document consults and diagnostics, manage patient and client records, run wellness and membership plans, and connect to an ecosystem of trusted partners spanning imaging, diagnostics, payments, insurance, and product suppliers.

Core product areas include:

  • Scheduling and appointment management (booking, availability, resources)
  • Clinical management (consults, diagnostics, vaccinations, physical exams, health status)
  • Billing and payments (invoices, estimates, payments, credits, tax rates)
  • Inventory management (products, stock, batches, purchase orders, received invoices)
  • Wellness and membership plans (plans, memberships, benefits) and prescription management

Common data entities:

  • Animals, Breeds, Species, Colors, Sex
  • Appointments, Availability, Bookings, Resources
  • Contacts, Addresses, Contact Details, Communications
  • Consults, Diagnostics, Vaccinations, Physical Exams, Health Status
  • Invoices, Estimates, Payments, Credits, Tax Rates
  • Products, Stock, Batches, Purchase Orders, Prescriptions
  • Wellness Plans, Memberships, Benefits, Users, Webhooks, Attachments

The ezyVet Integration Challenge

ezyVet ships a documented REST API, but turning it into reliable, production automation across a clinic or hospital group involves real friction:

  • Partner approval gates: Write-back access requires consideration from the Partnerships team and incurs monthly per-hospital fees, while read-only access has its own eligibility criteria
  • Private vs public API split: Clinics building in-house integrations face credential-sharing restrictions, and SMS and payment functionality must run through ezyVet's own framework
  • Two-tier rate limiting: Most endpoints cap at 60 requests per minute, with a global 180 calls per minute per database per partner—high-volume syncs must pace carefully or hit 429 errors
  • OAuth token lifecycle: Client Credentials tokens carry a 12-hour TTL and must be refreshed automatically to keep headless jobs from failing on 401s
  • Per-database scoping: Each clinic database is a separate tenant with its own credentials and limits, so multi-location groups multiply the connections to manage
  • Deep clinical object graph: Animals, contacts, consults, diagnostics, invoices, and inventory are richly linked, so pulling a complete patient or financial picture means stitching many related resources together

How Supergood Creates ezyVet APIs

Supergood handles ezyVet's OAuth 2.0 Client Credentials flow, rate-limit pacing, and resource graph to deliver a resilient, normalized API layer for your clinic database—whether you have read-only or full write-back access.

  • Manages OAuth token issuance and the 12-hour TTL refresh cycle securely, with credentials kept in an encrypted vault
  • Paces requests against the 60-per-minute endpoint and 180-per-minute global limits with backoff to avoid 429s
  • Normalizes responses across animals, appointments, contacts, consults, diagnostics, and billing so you integrate once against consistent objects
  • Coordinates per-database connections so multi-location practice groups are managed from a single integration surface

Use ezyVet with AI agents: ezyVet MCP Server →

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your ezyVet database, the resources you need, and your read-only or write-back access level.

  • Supergood Generates and Validates Your API

We deliver a production-ready ezyVet adapter tuned to your database, rate limits, and entitlements.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as ezyVet's API evolves.

ezyvet

API Endpoints

Authentication

POST/oauth/access_token

Exchange OAuth 2.0 client credentials for a bearer access token with a 12-hour TTL used on downstream calls.

Animal Management

GET/animals

List animal (patient) records with filters for contact, species, breed, and active status.

Appointments

GET/appointments

Retrieve appointments with filters for date range, resource, status, and animal or contact.

Appointments

POST/create_appointment

Create a new appointment booking against an available resource and time slot.

Clinical

GET/consults

Pull consult records along with linked diagnostics, vaccinations, and physical exam data.

Billing

GET/invoices

List invoices, estimates, and payments with filters for contact, status, and date range.

Use Cases

Sync patient and clinical records to a data warehouse

- Pull animals, contacts, and consults from each clinic database into a unified warehouse - Stream diagnostics, vaccinations, and physical exam results to downstream analytics and reporting - Reconcile patient and client records across multi-location practice groups

Automate appointment booking and scheduling

- Read availability and resources to surface open slots in external scheduling or web tools - Create and update appointments without staff re-keying into the ezyVet calendar - Trigger client reminders and confirmations from booking and status changes

Reconcile billing and payments

- Sync invoices, estimates, payments, and credits into accounting and AR systems - Match transactions and tax rates against general ledger records - Surface outstanding balances and unpaid invoices to retention and collections workflows

Keep inventory and wellness plans in sync

- Pull products, stock levels, and batches to power external inventory and ordering tools - Sync purchase orders and received invoices with supplier systems - Track wellness plan memberships and benefits for client engagement and renewals

Technical Specifications

Authentication

OAuth 2.0 Client Credentials grant; bearer tokens issued from /oauth/access_token with a 12-hour TTL, refreshed automatically

Connectivity

ezyVet's documented RESTful API, scoped per clinic database (partner UUID)

Response format

Normalized JSON across animals, appointments, contacts, consults, diagnostics, and billing objects

Rate limits

Adaptive pacing under ezyVet's 60 requests/minute endpoint limit and 180/minute global per-database-per-partner limit

Session management

Automatic token refresh on the 12-hour TTL with 401 detection and credential rotation

Data freshness

Near real-time reads for appointments, consults, and invoices with optional scheduled batch syncs

Security

Encrypted credential vault, scoped access tokens, and audit logging; SMS and payments routed through ezyVet's framework

Webhooks

Event-style callbacks via ezyVet webhooks for record changes such as appointments, consults, and invoices

Latency

Sub-second reads on cached entities; multi-second writes when posting bookings and clinical or billing records

Throughput

Horizontally scaled workers sized to clinic and multi-location group volume within rate-limit headroom

Reliability

Retry, backoff, and idempotency handling for appointment, clinical, and billing writes

Adaptation

Continuous monitoring of ezyVet API releases and per-database configuration drift

Frequently asked questions

Read-only access is available to eligible clinics, while write-back access requires consideration from ezyVet's Partnerships team and incurs monthly per-hospital fees. Supergood works within whichever access level your clinic holds and helps you scope what you need.

ezyVet uses OAuth 2.0 Client Credentials. Supergood exchanges your client credentials for a bearer token at /oauth/access_token and automatically refreshes it on the 12-hour TTL, so headless jobs never stall on expired tokens.

ezyVet caps most endpoints at 60 requests per minute with a 180-per-minute global limit per database per partner. Supergood paces requests with adaptive backoff to stay within those limits and avoid 429 errors.

Yes. Each ezyVet database is a separate tenant with its own credentials and limits. Supergood coordinates per-database connections so multi-location practice groups are managed from a single integration surface.

Reads span animals, appointments, contacts, consults, diagnostics, invoices, payments, inventory, and wellness plans. Writes such as new bookings and clinical or billing records depend on your write-back entitlement, with SMS and payments routed through ezyVet's own framework.

Ready to get a real API?