API

Treinos prescritos

Criar programas de treino estruturados com séries, carga, descanso e tracking.

Treinos prescritos

Treinos no OctaLife são organizados em programas (workout_programs) que contêm múltiplos treinos (workouts), cada um com exercícios (exercises).

Endpoints

MétodoEndpointDescrição
GET/api/v1/workout-programsListar programas
POST/api/v1/workout-programsCriar programa
GET/api/v1/workout-programs/:idBuscar programa
POST/api/v1/workout-programs/:id/workoutsAdicionar treino ao programa
GET/api/v1/exercisesCatálogo de exercícios

Criar programa

curl -X POST https://app.octalife.ai/api/v1/workout-programs \
  -H "Authorization: Bearer ol_live_sua_chave" \
  -H "Content-Type: application/json" \
  -d '{
    "community_id": "uuid",
    "name": "Hipertrofia A/B/C/D",
    "description": "12 semanas, 4x por semana, periodização linear.",
    "duration_weeks": 12,
    "frequency_per_week": 4,
    "level": "intermediate",
    "goal": "hypertrophy"
  }'

Campos

CampoTipoDescrição
community_iduuidTribo onde o programa fica disponível
namestringNome do programa
descriptionstringDescrição (markdown)
duration_weeksintegerDuração em semanas
frequency_per_weekintegerTreinos por semana
levelenumbeginner, intermediate, advanced
goalenumhypertrophy, strength, endurance, cutting

Adicionar treino ao programa

curl -X POST https://app.octalife.ai/api/v1/workout-programs/uuid/workouts \
  -H "Authorization: Bearer ol_live_sua_chave" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Treino A — Peito e Tríceps",
    "exercises": [
      { "exercise_id": "uuid", "sets": 4, "reps": "12", "load_kg": 80, "rest_sec": 90 },
      { "exercise_id": "uuid", "sets": 3, "reps": "12", "load_kg": 30, "rest_sec": 60 }
    ]
  }'

Membros executam o treino pelo app — o sistema registra séries reais e detecta PRs automaticamente.

Listar exercícios

curl -X GET 'https://app.octalife.ai/api/v1/exercises?muscle_group=peito' \
  -H "Authorization: Bearer ol_live_sua_chave"

Catálogo com 120+ exercícios pré-cadastrados, com vídeos de demonstração.

On this page