VaroVet API
A practice management system your developers can build on.
A clean, versioned REST API over the whole clinic — clients, pets, appointments, visits and billing. Read it, write it, and get told the moment anything changes.
Public reference, no login. Free sandbox key — production access comes with Enterprise.
{
"pet_id": "pet_2Bn7",
"clinic_id": "cli_9Ld3",
"starts_at": "2026-02-14T09:30:00Z",
"reason": "Annual wellness exam"
} {
"id": "apt_7QpL3d",
"status": "booked",
"pet_id": "pet_2Bn7",
"starts_at": "2026-02-14T09:30:00Z"
} 01 · Resources
Everything is a resource.
Clients, pets, appointments, visits, invoices — read them, filter them, and pull in related records with expand in a single call.
02 · Webhooks
Stop polling. We'll tell you.
Subscribe once and receive every change as it happens — appointments, visits, invoices, vaccinations. Signed, retried, and ordered.
- SIGNING
- Every payload is HMAC-signed. Verify it in three lines.
- RETRIES
- Failed deliveries retry with backoff for up to 24 hours.
- ORDERING
- Events carry a monotonic id so you can order and dedupe.
- TESTING
- Replay any event from the dashboard against your endpoint.
03 · Spec first
The spec is the contract.
A single OpenAPI 3.1 document describes every endpoint, shape and error. Generate a client, import it into Postman, or track it as it evolves.
One spec, always current
Generated from the running API, never hand-maintained. Point your codegen at it.
OpenImport and try
Load the spec into Postman and hit every endpoint against your sandbox in minutes.
OpenVersioned, no surprises
Additive changes ship within v1; breaking changes get a new version and notice.
Open$ curl https://api.varovet.com/v1/pets \ -H "Authorization: Bearer vv_live_..." $ npx openapi-typescript https://docs.varovet.com/openapi.json -o api.d.ts ✓ types written · 68 operations · 0 errors
04 · Getting started
First call in ten minutes. Live in a week.
Create a sandbox
Ask for a sandbox key. It runs against a full copy of the API with test data — no card, no clinic, no risk.
Scope a key
Grant only the read and write scopes your integration needs. Everything else is closed by construction.
Flip to production
Swap the key for a live one when you’re ready. Same contract, same shapes — nothing else changes.
05 · Reliability
Numbers you can hold us to.
Predictable rate limits, standard headers, and a status page. No surprises in production.
06 · Data & compliance
It's the clinic's data. The API treats it that way.
Access is scoped per organization, every call is logged, and consent is enforced in code — not left to convention.
07 · Start here
Two ways in. Both start today.
Read the reference now, or tell us what you're building and we'll get you a sandbox key.
Read the docs
The full reference, guides and OpenAPI spec — public, no login required.
Read the docsTell us what you're building
A sandbox key, scoped access, and a real person to help you integrate.
Tell us what you're building