Ship the integration this week.
REST + webhooks, OAuth and service tokens, TypeScript and Python SDKs, a sandbox seeded with a real clinic. Three steps to your first webhook below.
Three steps. One real webhook firing into your app.
- Authenticate
Install the SDK and set your key.
Service tokens are easiest for backend integrations. OAuth is required for end-user-facing apps.
- First call
List today's appointments.
Cursor-paginated, JSON, idempotent. The same call works in sandbox and production with a different key.
- Subscribe
Catch a webhook the moment a chart signs.
Signed payloads (HMAC-SHA256), automatic retries with exponential backoff, 30-day replay.
Eight resources cover the day.
Patients
/v1/patientsCreate, update, search patients. Species, breed, weights, allergies, microchip — all first-class fields.
Read moreOwners
/v1/ownersHouseholds, billing addresses, contact preferences, multi-pet relationships.
Read moreAppointments
/v1/appointmentsBook, reschedule, cancel. Per-doctor calendars, room assignments, recall queue.
Read moreCharts
/v1/chartsSOAP visits, attachments, vitals, signatures. Sign and seal atomically with one call.
Read moreInvoices & payments
/v1/invoices · /v1/paymentsLine items, multi-pet households, refunds, AR aging. Stripe under the hood; no card data on you.
Read moreMessages
/v1/messagesSMS, email, voicemail-transcript. Send, draft, search by patient or owner.
Read moreInventory
/v1/inventoryStock levels, lots, expirations, controlled-substance log. DEA-grade audit trail.
Read moreReports
/v1/reportsKPIs, cohorts, ad-hoc queries. Stream large result sets via cursor pagination.
Read moreEvents the moment they fire.
60+ events across the platform. Signed payloads, automatic retries with exponential backoff, replay any event from the last 30 days from the dashboard or via API.
Typed end-to-end. Generated nightly from the same OpenAPI spec.
TypeScript
v1npm install @vetch/sdkPython
v1pip install vetch-sdkReal seeded data
No charges hit cards, no SMS sends. Reset to a clean slate any time from the dashboard.
Get a sandbox keyLive API health
Real-time component status, recent incidents, subscribe-to-incident updates. Webhook for status events on Group plans.
Open statusTalk to an engineer
One of the founders is on every developer call for the first six months. Same-day reply on real questions.
Email engineeringBuild it before the call ends.
Most production integrations ship in under a week. Bring us a real use case and we'll pair on it for the first hour.