Arvo Fitness API
Arvo Fitness API provides RESTful endpoints for workout tracking, exercise analytics, and AI-powered training plan generation. ## Features **Workout Tracking API** - Get today's workout with exercises, sets, reps, and weights - Log completed workouts with performance data - Track workout history and training frequency ...
Arvo Fitness API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Profile | ||
| GET |
getProfile /profile |
Returns the user's fitness profile including demographics, preferences, and training configuration. |
| Workouts | ||
| POST |
generateWorkout /workouts/generate |
Queue workout generation for a cycle day. The workout is generated asynchronously. |
| POST |
completeWorkout /workouts/{id}/complete |
Mark a workout as completed and calculate final statistics. |
| GET |
getWorkoutForDay /workouts/day/{day} |
Returns the workout for a specific cycle day. |
| POST |
logSet /workouts/{id}/sets |
Log a completed set during a workout session. |
| GET |
getTodayWorkout /workouts/today |
Returns today's planned workout with exercises, target weights, reps, and RIR. |
| GET |
getActiveSplit /splits/active |
Returns the user's currently active training split plan with session types, cycle info, and volume distribution. |
| POST |
startWorkout /workouts/{id}/start |
Mark a workout as started and begin tracking time. |
| GET |
getRecentWorkouts /workouts |
Returns the user's recently completed workouts with duration, volume, and stats. |
| Stats | ||
| GET |
getStats /stats |
Returns aggregated workout statistics including total workouts, volume, sets, and trends. |
| GET |
getVolumeByMuscle /volume |
Returns volume distribution (sets) by muscle group in the current cycle. |
| GET |
getPersonalRecords /records |
Returns the user's personal records (PRs) for exercises. |
| Exercises | ||
| POST |
applySwap /exercises/{name}/swap |
Replace one exercise with another in today's workout. |
| GET |
getExerciseProgress /exercises/{name}/progress |
Returns progression trend for a specific exercise over time. |
| POST |
skipExercise /exercises/{name}/skip |
Skip an exercise in today's workout. |
| GET |
getSwapSuggestions /exercises/{name}/swap |
Get AI-suggested alternatives to swap an exercise. |
| Issues | ||
| POST |
reportIssue /issues |
Report a physical issue (pain, injury, limitation) to be considered in future workouts. |
| Webhooks | ||
| POST |
createWebhook /webhooks |
Create a new webhook subscription. The response includes a `secret` that will only be shown once. Store it securely to verify webhook signatures. |
| GET |
listWebhooks /webhooks |
List all webhook subscriptions for the authenticated user. |
| PATCH |
updateWebhook /webhooks/{id} |
Update a webhook subscription (e.g., enable/disable, update events). |
| DELETE |
deleteWebhook /webhooks/{id} |
Delete a webhook subscription. |
| GET |
getWebhook /webhooks/{id} |
Get details of a specific webhook subscription including recent delivery attempts. |
Arvo Fitness API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|