Exercise Content API

Clinical home exercises for your app, by API

Clinically reviewed exercises, pictures and rehab programs for practice software, remote therapeutic monitoring, telehealth and wellness apps. One REST API, a free sandbox key, and plans from $79 a month.

What's in the library

  • 355exercises
  • 34programs by condition
  • 11body regions
  • Ankle Pumps: start positionAnkle Pumps
    1. Lie down or sit with your legs straight.
    2. Point your toes away from you, then pull them back toward you.
    3. Continue in a steady rhythm.

    1 set · 20 reps · Every hour while awake

    Illustration generated with AI and reviewed by a licensed clinician.

  • Chin Tuck: start positionChin Tuck
    1. Sit or stand tall looking straight ahead.
    2. Gently glide your chin straight back, making a double chin.
    3. Hold, then relax.

    1 set · 10 reps · hold 5s · 3x/day

    Illustration generated with AI and reviewed by a licensed clinician.

  • Clamshell: start positionClamshell
    1. Lie on your side with your hips and knees bent and your feet together.
    2. Keeping your feet touching, lift your top knee as high as you can without rolling your hips back.
    3. Slowly lower your knee back down.

    3 sets · 10 reps · 1x/day

    Illustration generated with AI and reviewed by a licensed clinician.

Each exercise has steps, cautions, default sets, reps and frequency, body region, position, equipment and conditions, start and end pictures with alt text, and the date a licensed therapist reviewed it.

Why license instead of build

  • No filming, writing or editingEvery exercise comes with plain-language steps, cautions, default dosing and start and end pictures.
  • Reviewed by a licensed therapistEach exercise is signed off by a clinician before it's published, and the date is in the data.
  • Kept currentNew exercises and fixes reach you through updated_at and, on Growth, a change feed.
  • Ready to printGrowth includes a print-ready handout PDF for every exercise.
  • No patient dataThe API only serves library content. Nothing about your patients is sent or stored.
  • Built for rehabHome exercise content for PT, OT and post-op programs, not gym workouts.

One request away

curl https://hepondemand.com/api/v1/exercises?body_region=knee \
  -H "Authorization: Bearer hod_test_…"
{
  "data": [
    {
      "id": "b86e9a33-797d-421c-ad97-68c6dba2b4d8",
      "slug": "ankle-pumps",
      "name": "Ankle Pumps",
      "aliases": [
        "Ankle pump",
        "Ankle circulation exercise"
      ],
      "body_region": [
        "ankle-foot"
      ],
      "conditions": [
        "achilles-tendonitis",
        "ankle-sprain",
        "hip-replacement",
        "knee-replacement"
      ],
      "equipment": [
        "none"
      ],
      "position": [
        "supine"
      ],
      "movement": [
        "range-of-motion"
      ],
      "specialty": [
        "geriatrics-fall-prevention",
        "orthopedic-msk"
      ],
      "difficulty": "easy",
      "steps": [
        "Lie down or sit with your legs straight.",
        "Point your toes away from you, then pull them back toward you."
      ],
      "cues": null,
      "cautions": null,
      "default_dosage": {
        "sets": 1,
        "reps": 20,
        "hold_seconds": null,
        "rest_seconds": null,
        "side": "both",
        "frequency": "Every hour while awake",
        "resistance": null
      },
      "images": [
        {
          "role": "start",
          "alt_text": "Ankle Pumps: start position",
          "ai_generated": true,
          "disclosure": "Illustration generated with AI and reviewed by a licensed clinician.",
          "width": null,
          "height": null,
          "thumbnail_url": "https://hepondemand.com/api/v1/images/…",
          "full_url": "https://hepondemand.com/api/v1/images/…",
          "expires_at": "2026-11-07T01:00:00.000Z"
        }
      ],
      "clinically_reviewed_at": "2026-10-01T01:35:39.761Z",
      "updated_at": "2026-11-01T15:23:26.109Z",
      "attribution": "Exercises by HEPonDemand",
      "disclaimer": "For use under the direction of a licensed clinician. Not medical advice."
    }
  ],
  "page": 1,
  "per_page": 1,
  "total": 20,
  "has_more": true
}

Read the quickstart and reference, or download the OpenAPI file and Postman collection.

Pricing

PlanPriceCalls a monthIncludes
SandboxFree1,00020 sample exercises, watermarked pictures, test key
Starter$79/moor $790/yr25,000Full library and programs, one product, credit "Exercises by HEPonDemand" required
Growth$199/moor $1,990/yr100,000Everything in Starter, exercise videos, handout PDFs, change feed, white label
PlatformFrom $399/moCustomYour clinic customers build programs from the library, higher limits, custom exercises on request

To start Starter or Growth, contact us.

Platform deals are invoiced. Tell us about your product and we'll set it up.

The license in plain words

You can
  • Show the exercises, pictures and programs inside the one product named on your account, to that product's users.
  • Cache what you fetch for up to 30 days, then fetch it again.
  • Let clinicians in your product pick exercises and adjust sets, reps and frequency for their patients.
  • Platform plan: let your clinic customers build their own programs from the library.
You can't
  • Resell, sublicense or pass the content to anyone else, or expose it through your own API.
  • Bulk-export the library, or offer it as a standalone exercise library or database.
  • Use the content to train or fine-tune AI or machine-learning models.
  • Use it in a second product without a second license.
You must
  • Starter: show the credit "Exercises by HEPonDemand" wherever the exercises appear (Growth and Platform may white-label).
  • Keep the AI picture disclosure with every picture: "Illustration generated with AI and reviewed by a licensed clinician."
  • Keep the AI video disclosure with every AI-generated video: "Video generated with AI and reviewed by a licensed clinician."
  • Keep the clinical disclaimer: "For use under the direction of a licensed clinician. Not medical advice."
  • Delete cached content when the license ends.

The license is non-exclusive: other apps may license the same library. Content is provided as is, for education. Clinical use is the licensee's and the treating clinician's responsibility. Our liability is capped at the fees you paid in the previous 12 months. Read the full license.

Get a free sandbox key

20 sample exercises with watermarked pictures and 1,000 calls a month. No card, no call.

Questions

Who is this for?

Software companies whose users are clinicians or wellness practitioners: practice management and EHR software, remote therapeutic monitoring (RTM), telehealth and wellness apps that want home exercises without building a library.

Can we cache the content?

Yes, for up to 30 days, then fetch it again. Picture links are signed and expire after about a day, so store the exercise data and request fresh picture links when you need them. Delete cached content if the license ends.

Can we remove the HEPonDemand credit?

Growth and Platform are white-label. Starter needs the credit "Exercises by HEPonDemand" wherever the exercises appear.

Are the pictures AI-generated?

Yes. Every picture is generated with AI and reviewed with the exercise by a licensed therapist. Each picture in the API carries ai_generated: true and a disclosure line ("Illustration generated with AI and reviewed by a licensed clinician.") that you must show with it.

Is it HIPAA-relevant?

The API serves library content only. You never send us patient information, and we don't store any. Your own handling of patient data is unchanged.

Do you have videos?

Not yet. The library has start and end pictures for each exercise. Ask us if video matters for your product.

Can you add exercises we need?

Platform customers can ask for custom exercises. On other plans, tell us what's missing: we add to the library regularly.

What are the rate limits?

About 10 requests a second per key, plus a monthly quota by plan. Every response tells you how many calls are left.

Can we cancel?

Yes, anytime. Starter and Growth run until the end of the period you've paid for.