Changelog


Last updated on Jul 23, 2026

Welcome to the Workout API Changelog. this page lists notable changes, improvements, and fixes that have taken place throughout the project.


v1.7.0

2026-07-23

  • Added exercise embed support:

    • Create, list, update, delete, and rotate embed tokens via /embed/exercises
    • Render public exercise iframe embeds via /embed/exercise/{token}
    • Support allowed origins, token expiration, configurable animation, phase, illustration variant, controls, and playback speed
  • Complete redesign of the exercise illustrations

  • Added exercise animated image endpoints:

    • GET /exercises/{id}/animation
    • GET /exercises/code/{code}/animation
  • Added image options to exercise illustrations: variant=basic|muscles, phase=concentric|eccentric

  • Added muscle illustration endpoints (Returned SVGs highlight the requested muscle group on a front or back body model):

    • GET /muscles/{id}/image
    • GET /muscles/code/{code}/image
  • Added 25 new exercises:

    • Landmine Shoulder Press
    • Plate Front Raise
    • Bayesian Cable Curl
    • EZ-bar Overhead Triceps Extension
    • Kneeling Unilateral Lat Pulldown
    • Crunches Machine
    • Cable Woodchoppers
    • Toes-to-bar
    • Candlesticks
    • Cable Side Bends
    • Dumbbell Side Bends
    • Belt Squat
    • Bulgarian Split Squat
    • Box Jumps
    • Good Mornings
    • Lying Leg Curl
    • Nordic Curl
    • Hip Thrust
    • Cable Glute Kickback
    • Standing Cable Hip Abduction
    • Abductor Machine
    • Dumbbell Calf Raises
    • Standing Machine Calf Raises
    • Leg Press Calf Raises
    • Smith Machine Calf Raises
  • ⚠️ Breaking changes:

    • Exercise code renamed: ABDUCTORS_MACHINE → ABDUCTOR_MACHINE
    • Exercise code renamed: STANDING_CALF_RAISES → DUMBBELL_CALF_RAISES
    • Exercise code renamed: CALF_PRESS_LEG_PRESS → LEG_PRESS_CALF_RAISES

v1.6.0

2026-05-26

  • Adding “level” and “goal” criteria in program generation endpoint
  • Adding “sessionDurationMinutes” and “autoPrescription” support in program generation endpoint
  • Adding “restSeconds” support in exercise prescriptions and responses from program generation endpoint
  • Improving duration-based exercise count estimation in program generation endpoint
  • Refining auto-prescription rules for “strength”, “hypertrophy”, and “endurance” in program generation endpoint

v1.5.0

2026-03-20

  • It is now possible to specify the following elements when generating a program for each exercise:
    • nbSets (Fixed value or minimum/maximum)
    • nbReps (Fixed value or minimum/maximum)
    • weight (Fixed value or minimum/maximum)
  • Use of these 3 new program elements for web sharing and PDF export
  • New endpoint PATCH /programs/{id} to edit name, description or days in a program

v1.4.0

2026-03-13

  • Possibility to consult a shared workout program content from Workout API website (workoutapi.com/program/PUBLIC_TOKEN)
  • New endpoint POST /programs/{id}/share to enable public share of a program and returning a public link
  • New endpoint DELETE /programs/{id}/share to remove public share option of a program and deleting its public link
  • New endpoint POST /programs/{id}/share/email to send shared program page link to one or multiple users by email
  • Increased the monthly request limit from 5,000 to 10,000 for the Basic plan, and from 50,000 to 100,000 for the Pro plan

v1.3.0

2026-02-25

  • Adding new field “Description” (optionnal) from programs
  • New endpoint POST /programs/{id}/export to export a program into PDF
  • New endpoint GET /programs/{id}/export to get the generated PDF for the specify program (temporary access link)
  • New endpoint POST /programs/{id}/export/email to send program’s generated PDF to one or multiple users by email (temporary access link)

v1.2.1

2026-02-11

  • Send an email to the user when they change their subscription

v1.2.0

2026-01-13

  • Programs generated are now kept in draft mode for 1 day. The endpoint returns a “programId” in addition to the content.
  • Added a new endpoint to save a program generated via its ID (optional name available)
  • Added a new endpoint to retrieve a program by its ID

v1.1.3

2026-01-02

  • Possibility of changing the user’s payment method from account page

v1.1.2

2025-12-29

  • Added an email alert system triggered when a user’s payment cannot be renewed

v1.1.0

2025-11-16

  • Adaptation of the program generation endpoint (/programs/generate) to move towards a creation over several days. The “days” attribute must now be declared in the request’s body

v1.0.3

2025-10-18

  • Implementing a usage report sent by email to API’s administrators

v1.0.2

2025-10-04

  • Adaptation of the program generation endpoint to allow the addition of the demo page for this feature

v1.0.1

2025-09-16

  • implementation of the recurring subscription system with management of quota overruns paid on request

v1.0.0

2025-08-21

  • Lanch of the first version of the API