ezyVet

ezyVet is cloud-based veterinary practice information management software (PIMS) for clinics, specialty, and emergency hospitals, covering patient records, scheduling, clinical workflows, billing, inventory, and diagnostics. Founded in New Zealand in 2006, ezyVet was acquired by IDEXX Laboratories in June 2021 and sits alongside IDEXX's Cornerstone and Neo PIMS offerings (the acquisition also included Vet Radar). ezyVet exposes a documented RESTful API of roughly 216 endpoints over animals/patients, contacts/clients, appointments, consultations, invoices, products, and diagnostics. The API is partner-gated - developer access requires an approved integration application and issued client credentials - but the endpoint catalog, best-practice guides, and a full Postman collection are publicly documented at developers.ezyvet.com. Authentication is OAuth 2.0 Client Credentials with 12-hour bearer tokens.

9 APIs 0 Features
VeterinaryPractice ManagementPIMSHealthcareAnimal HealthIDEXXPartner Gated

APIs

ezyVet Authentication API

OAuth 2.0 Client Credentials token endpoint. Exchange partner_id, client_id, client_secret, grant_type, and scope for a bearer access token with a 12-hour TTL, which authorizes ...

ezyVet Animals (Patients) API

Manage animal (patient) records - the pets treated by a practice - including species, breed, sex, colour, microchip, owner linkage, and clinical metadata. Supporting reference r...

ezyVet Contacts (Clients) API

Create, list, retrieve, update, and delete contacts - the clients (pet owners), businesses, vendors, and staff a practice interacts with - along with their addresses and contact...

ezyVet Appointments API

Book and manage appointments against animals, contacts, resources, and users, with supporting appointment type and appointment status reference resources. (Resource category con...

ezyVet Consultations (Clinical) API

Access clinical consultations - the visit-level clinical records that tie an animal, contact, and presenting problem to history, diagnoses, and treatment. Includes related clini...

ezyVet Invoices (Billing) API

Read and manage invoices, invoice lines, and payments for services and products billed to clients, including payment methods and financial totals. (Billing and Payments category...

ezyVet Products (Inventory) API

Browse and manage the product and inventory catalog - billable products, services, and stock items - along with product groups and pricing used across invoicing and clinical wor...

ezyVet Diagnostics API

Diagnostic request and result resources powering ezyVet's Standard Diagnostic Integration, letting laboratory and imaging partners push results back against a patient's clinical...

ezyVet Prescriptions and Vaccinations API

Manage prescriptions (including a v2 prescription resource and external Rx flows for pharmacy partners) and vaccination records with POST and PATCH support. Prescription v2 GET ...

Collections

ezyVet API

OPEN

Pricing Plans

Ezyvet Plans Pricing

3 plans

PLANS

Rate Limits

Ezyvet Rate Limits

3 limits

RATE LIMITS

FinOps

Ezyvet Finops

FINOPS

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ezyVet API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{accessToken}}'
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Obtain access token (OAuth 2.0 Client Credentials).
      type: http
    http:
      method: POST
      url: https://api.ezyvet.com/v1/oauth/access_token
      auth:
        type: none
      body:
        type: form
        data: partner_id={{partnerId}}&client_id={{clientId}}&client_secret={{clientSecret}}&grant_type=client_credentials&scope=read
          write
    docs: CONFIRMED. Exchange partner and client credentials for a bearer token with a 12-hour TTL.
- info:
    name: Animals (Patients)
    type: folder
  items:
  - info:
      name: List animals.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/animal
    docs: MODELED on the /v1/{resource} pattern. Paginate via limit and page.
  - info:
      name: Create an animal.
      type: http
    http:
      method: POST
      url: https://api.ezyvet.com/v1/animal
      body:
        type: json
        data: '{}'
    docs: MODELED.
  - info:
      name: Retrieve an animal.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/animal/:id
      params:
      - name: id
        value: ''
        type: path
        description: Animal ID.
    docs: MODELED.
- info:
    name: Contacts (Clients)
    type: folder
  items:
  - info:
      name: List contacts.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/contact
    docs: CONFIRMED. Lists contacts (clients, businesses, vendors, staff).
  - info:
      name: Create a contact.
      type: http
    http:
      method: POST
      url: https://api.ezyvet.com/v1/contact
      body:
        type: json
        data: '{}'
    docs: CONFIRMED.
  - info:
      name: Update a contact.
      type: http
    http:
      method: PATCH
      url: https://api.ezyvet.com/v1/contact/:id
      params:
      - name: id
        value: ''
        type: path
        description: Contact ID.
      body:
        type: json
        data: '{}'
    docs: CONFIRMED.
  - info:
      name: Delete a contact.
      type: http
    http:
      method: DELETE
      url: https://api.ezyvet.com/v1/contact/:id
      params:
      - name: id
        value: ''
        type: path
        description: Contact ID.
    docs: CONFIRMED.
- info:
    name: Appointments
    type: folder
  items:
  - info:
      name: List appointments.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/appointment
    docs: MODELED.
  - info:
      name: List appointment types.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/appointmenttype
    docs: MODELED (reference resource).
- info:
    name: Consultations (Clinical)
    type: folder
  items:
  - info:
      name: List consultations.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/consult
    docs: MODELED.
- info:
    name: Invoices (Billing)
    type: folder
  items:
  - info:
      name: List invoices.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/invoice
    docs: MODELED.
  - info:
      name: List payments.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/payment
    docs: MODELED.
- info:
    name: Products (Inventory)
    type: folder
  items:
  - info:
      name: List products.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/product
    docs: MODELED.
- info:
    name: Diagnostics
    type: folder
  items:
  - info:
      name: List diagnostic results.
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v1/diagnosticresult
    docs: CONFIRMED integration (Standard Diagnostic Integration).
  - info:
      name: Push a diagnostic result.
      type: http
    http:
      method: POST
      url: https://api.ezyvet.com/v1/diagnosticresult
      body:
        type: json
        data: '{}'
    docs: CONFIRMED integration. Lab/imaging partners POST results back to a patient's record.
- info:
    name: Prescriptions and Vaccinations
    type: folder
  items:
  - info:
      name: List prescriptions (v2).
      type: http
    http:
      method: GET
      url: https://api.ezyvet.com/v2/prescription
    docs: CONFIRMED. v2 prescription GET, recommended over v1.
  - info:
      name: Create a vaccination.
      type: http
    http:
      method: POST
      url: https://api.ezyvet.com/v1/vaccination
      body:
        type: json
        data: '{}'
    docs: Referenced in developer docs (POST/PATCH supported).