Update (Jan 8, 2026): This guide reflects the latest Hyperhuman Content API scope as of today. We’re continuously expanding the API, so for the most up-to-date reference, visit our API Explorer.

The Fitness Content OS for Your Product

Get ready to recommend, generate, and deliver personalized video + audio—then learn from every session.

In the new age of digital wellness, building a personalized on-demand fitness experience isn’t a 12-month marathon anymore.

It’s a 5-day sprint.

With Hyperhuman’s Content API (Fitness Content OS), you can launch a custom-branded fitness experience — complete with smart workout videos, personalized plans, and adaptive user journeys — in less than a week. No content bottlenecks. No video editing nightmares. No scalability issues.

What the API now covers end-to-end:

  • Recommend workouts/plans from your existing library

  • Generate workouts/programs on-the-fly with AI

  • Adapt existing workouts/programs as users progress

  • Deliver via playlist/HLS, exports, music, or embedded player

  • Learn via sessions, feedback, and org-level usage stats

Here’s how to make it happen.


🧠 Why Hyperhuman? Because Content Is the Experience

The Hyperhuman Content API gives you access to an intelligent, ready-to-deploy content engine:

  • 1000s of smart-labeled exercises

  • Professionally produced full-length video and audio workouts

  • Streamable, embeddable, and completely brandable

  • AI recommendations tailored to each user’s goal and profile

  • Workout music playlists via API [NEW]

  • Usage stats + rate limit visibility at org level [NEW]

Whether you’re a startup, wellness platform, gym chain, or app builder, Hyperhuman lets you deliver workouts that feel like they were made just for your user — with zero video production overhead.

For developers:
Base URL: https://content.api.hyperhuman.cc
Header: X-Api-Key: YOUR_API_KEY


⚡ Quick Start

1) Get Credentialsteam.hyperhuman.cc/settings?tab=integrations

2) First Request

curl -X GET 'https://content.api.hyperhuman.cc/v1/workouts/metadata' \
-H 'X-Api-Key: YOUR_API_KEY'

3) Generate a Workout

curl -X POST 'https://content.api.hyperhuman.cc/v1/orgs/{orgId}/workouts/generate' \
-H 'X-Api-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"endUserProfileDetails": {"age": 28, "fitnessLevels": ["beginner"]},
"exerciseSources": ["premium_stock"],
"durationOptions": {"minMinutes": 20, "maxMinutes": 20},
"categoryId": "615aa3f0dbe7140012c59e94"
}'


⚙️ Your 5-Day Launch Plan + 1 Day Bonus

Day 1 – Plug in the API & Fetch Content

  • Authenticate with your API key.
  • Populate your catalog with:

    • Workout categories + difficulties: GET /v1/workouts/metadata

    • Exercise metadata (muscle groups + collections): GET /v1/workouts/exercises/metadata [NEW]

    • Equipment categories + items: GET /v1/workouts/equipment/metadata [NEW]

    • Plan goals + difficulties: GET /v1/plans/metadata

    • Org workouts: GET /v1/orgs/{orgId}/workouts

    • Org plans: GET /v1/orgs/{orgId}/plans

  • Stream instantly:
    • Segmented playback via playlist: GET /v1/workouts/{id}/playlist
    • Direct stream URL (optional): GET /v1/workouts/{id}/export/video/stream_url

🎯 Goal: Your app shows actual workouts, not placeholders. No video hosting needed.

Day 2 – Build Detail Pages & Smart Players

  • Workout info:

    • GET /v1/workouts/{id}

    Playlists:

    • GET /v1/workouts/{id}/playlist (intro, exercise, breaks, outro)

    Choose your delivery path: [NEW]

    • Structured playback: playlist-based segments (best UX control)

    • Full video export: GET /v1/workouts/{id}/export/video/stream_url

    • Audio-only export: GET /v1/workouts/{id}/export/audio/stream_url [NEW]

    • Music playlist: GET /v1/workouts/{id}/music [NEW]

🎯 Goal: Deliver a polished, guided experience that rivals top-tier fitness products.

Day 3 – Capture User Goals & Preferences

Use metadata endpoints to offer:

  • Workout types, difficulties: GET /v1/workouts/metadata

  • Equipment filtering: GET /v1/workouts/equipment/metadata [NEW]

  • Muscle groups + collections: GET /v1/workouts/exercises/metadata [NEW]

  • Plan goals: GET /v1/plans/metadata

Store user profiles locally or in your backend.

Also fetch org context: [NEW]

  • Org metadata: GET /v1/orgs/{orgId}/metadata

  • Join options: GET /v1/orgs/{orgId}/join-options

🎯 Goal: Your app understands users — and your org’s content rules — before they press play.

Day 4 — Turn Data Into Personalized Recommendations (and Generation)

Send endUserProfileDetails and preferences into one of two personalization paths:

Path A — Recommend from existing libraries [NEW]

  • POST /v1/orgs/{orgId}/workouts/recommend

  • POST /v1/orgs/{orgId}/plans/recommend

Path B — Generate new content on the fly

  • POST /v1/orgs/{orgId}/workouts/generate

  • POST /v1/orgs/{orgId}/plans/generate

🎯 Goal: Users open your app and see what they need — instantly.

Day 5 – Add Session Tracking & Feedback Loops

  • Sessions:

    • POST /v1/workouts/{id}/sessions/start

    • PATCH /v1/workouts/{id}/sessions/{sessionId}

    • POST /v1/workouts/{id}/sessions/end or POST /v1/workouts/{id}/sessions/complete

    • Recent sessions: GET /v1/workouts/{id}/sessions/recent

    Feedback:

    • POST /v1/workouts/{id}/feedback

    • Feedback options: GET /v1/workouts/feedback/options [NEW]

    Monitor org usage + rate limits: [NEW]

    • GET /v1/orgs/{orgId}/stats

🎯 Goal: Close the loop. Learn what works, and keep improving.

Day 6 [Bonus] — AI Adaptation (Make Personalization Evolve)

Once you have real signals (sessions, feedback, user profile changes), you can adapt existing content instead of regenerating from scratch.

  • Adapt a plan: POST /v1/orgs/{orgId}/plans/{planId}/adapt

  • Adapt a workout: POST /v1/orgs/{orgId}/workouts/{workoutId}/adapt

Use cases

  • Progression and deload over time

  • Equipment substitutions

  • Intensity tuning based on behavior and feedback


🎬 Embedded Player (Ship Faster) [NEW]

Hyperhuman provides two integration options for workout players:

Option A — Plug-and-play embedded workout player

<iframe
src="https://team.hyperhuman.cc/embed/workout/{workoutId}?organizationId={orgId}&apiKey={apiKey}&locale=en-US"
style="width: 100%; aspect-ratio: 16/9; border: none; border-radius: 8px;"
allow="autoplay; fullscreen"
allowfullscreen>
</iframe>

Option B — AI-generated workout player (send your generated JSON)

<iframe id="player"
src="https://team.hyperhuman.cc/embed/workout-json-receiver?organizationId={orgId}&apiKey={apiKey}"
style="width:100%;aspect-ratio:16/9;border:0;border-radius:8px"
allow="autoplay; fullscreen" allowfullscreen></iframe>
<script>
window.addEventListener(‘message’, (e) => {
if (e.data === ‘hyperhumanPlayerReadyForData’) {
document.getElementById(‘player’).contentWindow.postMessage(workoutJSON, ‘*’);
}
});
</script>

Required parameters:

  • organizationId (org ID)

  • apiKey (API key)

  • locale (optional, default en-US)


🎁 Bonus: Generate AI-Powered Workouts On the Fly

Want to go one step further? Hyperhuman lets you generate personalized workouts dynamically, without selecting a single clip or timeline.

With the POST /v1/orgs/{organizationId}/workouts/generate endpoint, your platform can create on-demand, AI-generated workouts based on:

  • User profile (age, fitness level, equipment access)
  • Target category (e.g. strength, cardio, mobility)
  • Duration preferences (min/max workout time)
  • Content source (from your own smart video library or Hyperhuman’s premium stock)

👉 The best part? You can instantly deliver your AI-generated workout through Hyperhuman’s embeddable Interactive Workout Player — no extra coding needed. Just pass the workout JSON to the iframe and give users a seamless, guided experience.

🔗 Learn more here

# Generate a 20-min beginner workout
curl -X POST -H "X-Api-Key: <API_KEY>" -H "Content-Type: application/json" \
  https://content.api.hyperhuman.cc/v1/orgs/{organizationId}/workouts/generate \
  -d '{
    "endUserProfileDetails": { "age": 28, "fitnessLevels": ["beginner"] },
    "durationOptions": { "minMinutes": 20, "maxMinutes": 20 },
    "categoryId": "615aa3f0dbe7140012c59e94",
    "exerciseSources": ["premium_stock"]
  }'
<!-- Embeddable player (send your generated JSON) -->
<iframe id="hh-player"
  src="https://team.hyperhuman.cc/embed/workout-json-receiver?organizationId={orgId}&apiKey={apiKey}"
  style="width:100%;aspect-ratio:16/9;border:0;border-radius:8px"
  allow="autoplay; fullscreen" allowfullscreen></iframe>

<script>
  window.addEventListener('message', function (e) {
    if (e.data === 'hyperhumanPlayerReadyForData') {
      document.getElementById('hh-player').contentWindow.postMessage(workoutJSON, '*');
    }
  });
</script>

🚨 New: Exclude Specific Collections

You now have full control to exclude exercise collections from AI workout generation.

  • Use the excludeExerciseCollections parameter to pass an array of collection names you want to avoid.

Example:

"excludeExerciseCollections": [
  "Free - Outdoor",
  "Premium - Industrial"
]

👉 This tells the AI generator to skip exercises from outdoor and industrial gym collections. Perfect for ensuring brand consistency or removing specific trainer backgrounds.

You can fetch the current list of collections with exercise counts using:

curl -H "X-Api-Key: <API_KEY>" \
  https://content.api.hyperhuman.cc/v1/workouts/exercises/metadata

This works both in on-the-fly workout generation and directly in the AI Workout Generation dialog inside the Hyperhuman Team Web app.


🌍 Out-of-the-Box Global Localization

Personalization doesn’t stop at workouts. It’s about delivering content that speaks your users’ language — literally. With our latest update, Hyperhuman now provides full localization support in every format.

What’s Included

Every content type is automatically localized, including:

  • Exercises → names, equipment, and muscle groups
  • Workouts → names, categories, templates, and full videos
  • Programs → goals, names, and descriptions
  • Social Clips → overlays, captions, and audio voiceovers
  • Interactive Player & Content API → fully localized metadata, audios, and overlays

Supported locales (13):
en-US, en-GB, en-AU, fr-FR, de-DE, es-ES, it-IT, pt-PT, he-IL, ro-RO, cs-CZ, fi-FI, nl-NL

Example:

curl 'https://content.api.hyperhuman.cc/v1/workouts/{id}?locale=fr-FR' \
-H 'X-Api-Key: YOUR_KEY'

Localizes:

  • Exercise names

  • Equipment

  • Muscle groups

  • Playlist metadata (where applicable)

How It Works (with API Examples)

1. Embedded Interactive Workout Player

Just pass the locale parameter when embedding:

<iframe
  src="https://content.api.hyperhuman.cc/v1/workouts/abc123/player?locale=es-ES"
  width="100%" height="600" frameborder="0" allowfullscreen></iframe>

👉 The player will automatically display localized exercise names, overlays, and play Spanish audio tracks.

2. Full Video Stream with Localization

Fetch a localized video stream URL by adding locale:

curl -H "X-Api-Key: <API_KEY>" \
  "https://content.api.hyperhuman.cc/v1/workouts/abc123/export/video/stream_url?locale=fr-FR"
{
  "streamUrl": "https://cdn.hyperhuman.cc/streams/abc123_fr-FR.m3u8",
  "locale": "fr-FR"
}

👉 The generated video will include French overlays and audio narration.

3. Get Localized Workout Details

curl -H "X-Api-Key: <API_KEY>" \
  "https://content.api.hyperhuman.cc/v1/workouts/abc123?locale=de-DE"
{
  "id": "abc123",
  "name": "Kernkraft – Mittelstufe",
  "category": "Kraft",
  "exercises": [
    { "name": "Liegestütze", "equipment": "Körpergewicht" }
  ],
  "audio": { "intro": "audio_de_123", "outro": "audio_de_456" },
  "locale": "de-DE"
}

👉 All metadata, exercise names, and audio files are localized automatically.

Why It Matters

  • Global Reach: Enter new markets overnight with content that feels native.
  • Zero Overhead: No external tools or duplication needed.
  • Next-Level Personalization: Combine AI workout generation with real-time localization for a fitness experience that feels made-for-me, anywhere in the world.

👥 End Users (B2B Control + Lifecycle)

If you need org-level governance:

  • List: GET /v1/orgs/{orgId}/endusers

  • Invite: POST /v1/orgs/{orgId}/endusers/invite

  • Find: GET /v1/orgs/{orgId}/endusers/find

  • Suspend: PUT /v1/orgs/{orgId}/endusers/suspend

  • Reactivate: PUT /v1/orgs/{orgId}/endusers/reactivate

  • Remove: DELETE /v1/orgs/{orgId}/endusers

Use this when you need enterprise-grade provisioning, entitlements, and access controls.


🌍 Features You Can Launch Instantly with Hyperhuman

  • ✅ Streamable video & audio workouts
  • ✅ Multilingual content with regional voiceovers
  • ✅ AI workout builder with audience-driven parameters
  • ✅ Autogenerated social clips for viral marketing
  • ✅ Stock clip library of 2,000+ exercises
  • ✅ Public or invite-only team content hubs
  • ✅ Seamless integrations into your mobile app, website, or even wearables

🧩 Real-World Example: HyperFitness in 2 Weeks

HyperFitness went from concept to market-ready niche platform by combining Hyperhuman’s Content API with branded client apps and smart video blocks. Their users — ranging from beginners to advanced — receive weekly personalized programs that feel curated, fresh, and motivating.


🧑‍💻 Developer Quick Start

Copy/paste these to get moving fast:

# List workouts → details → playlist
curl -H "X-Api-Key: <API_KEY>" https://content.api.hyperhuman.cc/v1/workouts
curl -H "X-Api-Key: <API_KEY>" https://content.api.hyperhuman.cc/v1/workouts/{id}
curl -H "X-Api-Key: <API_KEY>" https://content.api.hyperhuman.cc/v1/workouts/{id}/playlist
# Generate a plan (4-week, 3x/week, beginner, real goalIds)
curl -X POST -H "X-Api-Key: <API_KEY>" -H "Content-Type: application/json" \
  https://content.api.hyperhuman.cc/v1/orgs/{orgId}/plans/generate \
  -d '{
    "endUserProfileDetails": {
      "age": 28,
      "fitnessLevels": ["beginner"],
      "goalIds": ["63c92926f920a9005c4e619c"],
      "trainingDaysPerWeek": 3
    },
    "durationOptions": { "minWeeks": 4, "maxWeeks": 4 },
    "workoutsPerWeek": 3,
    "difficulty": "beginner"
  }'
# Start → finish a session, then feedback
curl -X POST -H "X-Api-Key: <API_KEY>" https://content.api.hyperhuman.cc/v1/workouts/{id}/sessions/start -d '{"userId":"abc123"}'
curl -X POST -H "X-Api-Key: <API_KEY>" https://content.api.hyperhuman.cc/v1/workouts/{id}/sessions/end
curl -X POST -H "X-Api-Key: <API_KEY>" https://content.api.hyperhuman.cc/v1/workouts/{id}/feedback -d '{"rating":5,"difficulty":3,"comment":"Loved it"}'

🔐 Auth, Base URL & OpenAPI

  • Base URL: https://content.api.hyperhuman.cc
  • Header: X-Api-Key: YOUR_API_KEY
  • API Explorer (Swagger): Open docs

⚠️ Production Tips: Errors, Rate Limits, and Expiring URLs

  • Always check HTTP status codes

  • Backoff on 429 and retry on 500+

  • Cache metadata (categories, equipment, collections)

  • Pre-signed stream URLs expire → refresh when needed [NEW]

  • Monitor org usage:

    • GET /v1/orgs/{orgId}/stats [NEW]

Rate limit headers:

  • X-RateLimit-Limit

  • X-RateLimit-Remaining

  • X-RateLimit-Reset


🧠 Final Thoughts: AI-Powered, Human-Centric

You don’t need to hire a film crew.
You don’t need to reinvent personalization.
You just need Hyperhuman.

Hyperhuman makes it possible to deliver Apple-level fitness content with startup agility and enterprise-grade infrastructure.

🔗 Explore the API   💬 Book a Demo

Want help getting your build off the ground? Let’s connect. We’ll walk you through how to embed Hyperhuman into your digital health or fitness product — and launch something personal, profitable, and powerful.

Build smarter. Move faster. Deliver personal. That’s Hyperhuman.