Introduction
The Paw & Care API provides comprehensive endpoints for managing veterinary practice operations, including patient records, appointments, medical documentation, voice calls, and billing.Base URL
All API requests should be made to:Authentication
The API uses Supabase authentication with JWT tokens. See Authentication for details.Response Format
All API responses return JSON with the following structure: Success Response:HTTP Status Codes
200 OK
Request succeeded
201 Created
Resource created successfully
400 Bad Request
Invalid request parameters
404 Not Found
Resource not found
500 Server Error
Internal server error
Rate Limiting
The API implements rate limiting to ensure fair usage:- Standard endpoints: 100 requests per minute per IP
- AI endpoints (transcription, SOAP generation): 10 requests per minute
- Voice calls: 5 concurrent calls per practice
API Categories
Core Resources
Pets, owners, appointments, medical records
AI Services
Transcription, SOAP generation, clinical insights
Voice Calls
Retell AI voice calls and triage
Templates
SOAP templates and email templates
Billing
Billing records and invoice generation
Notifications
System notifications and reminders
SDK Support
Official SDKs are available for:- JavaScript/TypeScript:
@paw-care/api-client - Python:
paw-care-api - REST: Direct HTTP calls (documented here)
Common Headers
Include these headers in all requests:Pagination
List endpoints support pagination using query parameters:Maximum number of results to return (1-100)
Number of results to skip
Filtering
Filter results using query parameters:Webhooks
Subscribe to events using webhooks:call.completed- Voice call endedappointment.created- New appointment scheduledrecord.finalized- Medical record finalized
Error Handling
Handle errors gracefully:Need Help?
Support
Email our support team
Community
Join developer discussions