API Reference
v1 · REST · JSON
Base URL
https://api.pulsefit.appAll requests require a Authorization: Bearer <jwt> header. Responses follow JSON:API conventions with cursor pagination.
Auth
/v1/auth/sessionExchange Firebase token for session JWT
/v1/auth/meFetch current user profile
/v1/auth/meUpdate profile fields
Workouts
/v1/workoutsList workouts (paginated)
/v1/workoutsCreate a workout entry
/v1/workouts/:idUpdate a workout
/v1/workouts/:idDelete a workout
AI
/v1/ai/planGenerate personalized training plan
/v1/ai/coach-chatStream AI coach reply
Wearables
/v1/wearables/connectionsList linked devices (Apple/Garmin/Whoop)
/v1/wearables/syncTrigger on-demand sync
Coach
/v1/clientsTrainer: list assigned clients
/v1/clients/:id/messageSend a message to client
Admin
/v1/admin/metricsPlatform KPIs (admin only)
/v1/admin/users/:id/suspendSuspend a user
Notifications
/v1/notifications/pushSend a push to user/segment
Sample request
POST /v1/workouts HTTP/1.1
Host: api.pulsefit.app
Authorization: Bearer eyJhbGciOiJIUzI1...
Content-Type: application/json
{
"title": "Tempo Run",
"type": "Cardio",
"duration": 35,
"intensity": "Medium"
}Status codes
PulseFit API v1.4.2 · Updated May 2026