AverCareDocs

Web app API

The product's own API surface — chat, vitals, calendar, documents, scan, and more.

The web app API is where the real product lives. It's session-authenticated (see Authentication), follows the shared conventions, and is consumed by the web, mobile, and watch clients alike.

This page is a map, not an exhaustive spec — it groups the surface so you know where to look. All endpoints are under /api.

Identity & profile

EndpointPurpose
/api/auth/*Sign-in, sign-up, password reset, OAuth, session
/api/profileRead/update your profile and provider toggles
/api/account/deleteFull account + data teardown
/api/memoryList and delete the AI's long-term memories

AI & knowledge

EndpointPurpose
/api/chatStreaming AI chat with tool-calling
/api/chat/historyList, rename, and delete past chats
/api/chat/suggestionsContextual follow-up chips
/api/documentsUpload, list, view, and delete documents (RAG)
/api/websearchWeb search tool backing

Voice & avatars

EndpointPurpose
/api/speech, /api/tts/streamText-to-speech (single + streamed)
/api/transcribeSpeech-to-text
/api/voiceAvailable voices
/api/avatar/*, /api/tavus/*Real-time video avatar sessions

Health domain

EndpointPurpose
/api/vitals, /api/vitals/summaryNormalized vital readings
/api/wearablesConnected device registry
/api/scan, /api/deepaffex/*AverScan capture + analysis
/api/nutrition, /api/waterMeal and hydration logging
/api/fitness/workoutsDeliberate workout logging
/api/menstrual/*, /api/peptides/*, /api/symptoms, /api/journalModule logging

Scheduling & care

EndpointPurpose
/api/calendarCalendar CRUD + Google two-way sync
/api/integrations/googleCalendar sync kill-switch
/api/telemedicine/*, /api/appointmentsFind, book, and manage visits
/api/notificationsIn-app notification feed

Platform & watch

EndpointPurpose
/api/watch/*Watch credentials, chat, and vitals intake
/api/blobAuthenticated proxy for private files
/api/install/*App install availability (TestFlight / APK)
/api/admin/*Scoped admin backoffice (requires admin scopes)

Webhook intake endpoints (e.g. build and telemedicine webhooks) verify a signed secret on every call and are not meant for direct client use.

Working with the chat endpoint

The chat endpoint is the most powerful — and the most representative of the platform's style:

Send the conversation

POST the message history. The server injects your profile and memories, then selects an appropriate model and tool set.

Read the stream

The response streams back text, tool calls, and tool results as they happen.

Persist happens server-side

Chats and messages are saved for you; the history API lets you manage them later.

Mode changes the tools

The same chat endpoint behaves differently by mode: a document-viewer request swaps document-navigation in for general search, and voice requests trim the tool set to what makes sense out loud. One endpoint, several personalities.

On this page