Skip to main content
Welcome to the NestVet API, v3. With this API you can programmatically access clinics, products, invoices, invoice lines, consumption logs, pet benefits, charges, charge payments, charge adjustments, charge refunds, payment plans, payment intents, cancellation payment intents, pets, and subscriptions for your organization — plus live read-only access to your Stripe data via the psp-* endpoints.

Base URL

All endpoints are available under the following base URL:

Authentication

Send a single Authorization: Bearer <api key> header on every request. The key resolves to your organization, and every request is scoped to it automatically.
An organization field in the request body is optional. If included, it must match the organization your key resolves to, or the request is rejected with 400.

Request mechanism

Every endpoint — including list endpoints — takes a POST with a JSON body, matching the request mechanism of the earlier API.

Pagination

List endpoints accept a JSON body with these common fields:
  • limit: Max number of items to return (default 100)
  • offset: Number of items to skip
Results are ordered by (modified/created timestamp, id), with id breaking ties so paging stays stable across rows that share a timestamp.
Feel free to reach out to our support team if you have any questions or need help getting started!