Skip to main content

From your training rules to a complete program, ready to ship.

Set the goal, experience level, schedule, and constraints. The generator turns them into an ordered workout plan with exercises, sets, reps, and rest.

1–7 individually configured days per request
Automatic sets, reps and rest—with manual overrides
Localized exercise content in English, French and Spanish

Build a real workout program

Ready for production

Bring program generation into your product

Create an account, get your API key, and generate structured workout programs from your own application. Configure goals, schedules, constraints, and prescriptions through a production-ready REST API.

Goal-based personalization

Set the training goal and experience level, then add a program name and context tailored to each user or workflow.

True multi-day generation

Generate one session or a complete seven-day split. Give every day its own label and individual training criteria.

Flexible session sizing

Define each day by a target duration or an exact exercise count, so every session fits the time and format you need.

Precise exercise constraints

Target muscles, equipment and movement types. Require key exercises, exclude unsuitable ones, or let smart defaults fill the gaps.

Automatic and manual prescriptions

Generate sets, reps and rest automatically, or prescribe fixed values and ranges—including weight—for specific exercises.

Structured, localized output

Receive exercises, localized content, muscles, categories and training metrics in a predictable response ready for web or mobile UI.

From API key to first program

Ship workout programs without building a training engine

Create an account, connect the generation endpoint, and turn the training data your app already collects into complete, structured workout programs.

  1. 1 Create an account and get your API key.
  2. 2 Send the user’s goals, schedule, equipment, and training constraints.
  3. 3 Render, save, share, or export the structured program returned by the API.
Request body · JSON 200 OK
{
  "name": "Upper Body Hypertrophy",
  "level": "INTERMEDIATE",
  "goal": "HYPERTROPHY",
  "days": [
    {
      "label": "Day 1 — Upper Body",
      "criteria": {
        "muscles": [
          "CHEST",
          "BACK"
        ],
        "sessionDurationMinutes": 60,
        "autoPrescription": true
      }
    }
  ]
}

FAQ

Technical questions about the workout program API

Yes. Goal and experience level apply to the overall program, while every day can define its own label, duration or exercise count, muscles, equipment, movement types, required exercises and exclusions.
Use exercisesCount when the session must contain an exact number of exercises. Use sessionDurationMinutes when the generator should size the workout around the time available instead.
Yes. Automatic prescription can generate the default sets, reps and rest times, while explicit prescriptions override selected exercises with fixed values or ranges—including weight.
Each generated day includes its label and an ordered exercise list with localized exercise content, muscle and category data, and the generated or manually defined sets, reps, rest time and weight.

Ready when your product is

Your users could be generating programs like this today

Create your account, get an API key and turn the exact workflow you just tested into a production feature.