Core Feature

Program Generator

Generate one or multiple training days in a single request with smart logic, advanced constraints, and seamless program persistence.

Program generation flow with workout constraints and saved program ID

Generate one or multiple training days

Build complete workout structures in a single API call, from one session to a multi-day split.

Precise constraints and exercise control

Define muscles, exercise count, required exercises, excluded exercises, movement types and more.

Save and retrieve by program ID

Persist generated programs through a dedicated endpoint and fetch them later instantly.

Generate one or multiple workout days in one request

The Program Generator lets you create a single training session or multiple days in one call. This makes it easy to support full splits, weekly plans, or session-by-session generation based on your product workflow.

Configure each session with precision

You can control exactly what the generator should produce:

  • Target muscle groups for each session.
  • Set the number of exercises per workout.
  • Define exercises that must be included.
  • Define exercises that must be excluded.
  • Filter by exercise setup: bodyweight, free weights, machines or cables.
  • Filter by movement profile: polyarticular or isolation.

This level of control lets you adapt generation to user goals, equipment context, and coaching logic.

Intelligent generation that stays coherent

The generation engine is designed to return a coherent training structure. It prioritizes more demanding exercises earlier in the session, then places less energy-intensive movements later.

The result is not just a random list, but a program order that feels practical and usable in real training scenarios.

Persist programs with a dedicated endpoint

After generation, you can save the program via a dedicated persistence endpoint. The API returns an identifier so you can retrieve the same program later by ID.

This makes integration much simpler for applications that need:

  • program history,
  • saved plans,
  • user dashboards,
  • resuming sessions across devices.

Why this feature matters for product teams

  • Ship a robust workout planner without rebuilding program logic from scratch.
  • Keep generation quality high while still allowing strict business rules.
  • Reduce backend complexity with built-in save/retrieve flows.
  • Focus your development effort on UX, retention, and coaching value.

Next step

Start with your key generation constraints, test the output quality in your own UI, then enable persistence to unlock a complete program lifecycle in your app.

Everything You Need to Build

Launch faster with Workout API

Stop rebuilding core workout logic from scratch. Plug in Workout API and focus you or your team on product experience, retention, and growth.