Discover/Liftmanual API
live

Liftmanual APIliftmanual.com

Access Liftmanual.com's exercise library via API. Browse strength, cardio, and stretching exercises with step-by-step instructions, muscle tags, and animated demos.

Endpoint health
verified 5h ago
get_exercise
list_muscles
list_exercises
list_equipment
4/4 passing latest checkself-healing
Endpoints
4
Updated
5h ago

What is the Liftmanual API?

The Liftmanual.com API exposes 4 endpoints covering the full exercise library at liftmanual.com, including step-by-step instructions, animated form demonstrations, and tagged muscle and equipment metadata. Use list_exercises to paginate or filter the catalog by category, muscle, equipment, or title search, and get_exercise to retrieve a single exercise's complete guide including ordered instruction steps, benefits, variations, and the animated WebP demonstration image.

This call costs2 credits / call— charged only on success
Try it
1-based results page.
Muscle slug from list_muscles.muscles[*].slug (e.g. hamstrings). Unknown slugs yield an empty list.
Free-text search term matched against exercise titles (e.g. squat).
Exercise category filter. Omitted = all three exercise categories.
Rows per page, 1 to 100.
Equipment slug from list_equipment.equipment[*].slug (e.g. bodyweight). Unknown slugs yield an empty list.
api.parse.bot/scraper/94b7b378-fc0e-4858-a222-faed8673c2e5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/94b7b378-fc0e-4858-a222-faed8673c2e5/list_exercises?muscle=abs&category=strength' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace liftmanual-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: browse Lift Manual exercises by muscle, then drill into full details."""
from parse_apis.liftmanual_com_api import LiftManual, Category, ExerciseNotFound

client = LiftManual()

# List available muscles and pick the first one to use as a filter.
muscle = client.muscles.list(limit=5).first()
if muscle is not None:
    print(f"{muscle.name}: {muscle.exercise_count} exercises")

    # Find strength exercises for that muscle.
    for summary in client.exercise_summaries.list(
        muscle=muscle.slug, category=Category.STRENGTH, limit=3
    ):
        print(summary.title, summary.category, [t.name for t in summary.muscles])

        # Navigate from summary to full exercise guide.
        detail = summary.details()
        print("  instructions:", len(detail.instructions), "steps")
        print("  animation:", detail.animation_url)
        if detail.variations:
            print("  variations:", [v.name for v in detail.variations[:3]])

# Point lookup by slug, with typed error handling.
try:
    exercise = client.exercises.get(slug="barbell-squat")
    print(exercise.title, exercise.muscles, exercise.equipment)
    print("benefits:", exercise.benefits)
except ExerciseNotFound:
    print("exercise not found")

# Browse equipment catalog.
for equip in client.equipment.list(limit=5):
    print(equip.name, equip.exercise_count)

print("exercised: muscles.list / exercise_summaries.list / details / exercises.get / equipment.list")
All endpoints · 4 totalmissing one? ·

Lists exercises from the strength, cardio and stretching categories, newest first, one row per exercise. Optional filters narrow by category, by one muscle slug, by one equipment slug, and by a free-text search over titles; filters combine with AND. Each row carries the exercise slug (the input for get_exercise), a static thumbnail image, and its muscle/equipment tags; the animated form demonstration is only available from get_exercise. Paginated via page and per_page: page defaults to 1 and per_page to 20 (1 to 100). total and total_pages come from the site's own counts for the applied filters; a page beyond total_pages returns an empty list with null totals and has_more false. An unknown muscle or equipment slug returns an empty list with total 0. One round trip, plus one lookup request per muscle/equipment filter supplied.

Input
ParamTypeDescription
pageinteger1-based results page.
musclestringMuscle slug from list_muscles.muscles[*].slug (e.g. hamstrings). Unknown slugs yield an empty list.
searchstringFree-text search term matched against exercise titles (e.g. squat).
categorystringExercise category filter. Omitted = all three exercise categories.
per_pageintegerRows per page, 1 to 100.
equipmentstringEquipment slug from list_equipment.equipment[*].slug (e.g. bodyweight). Unknown slugs yield an empty list.
Response
{
  "type": "object",
  "fields": {
    "page": "page echoed back",
    "total": "total matching exercises reported by the site (null when the page is beyond the last page)",
    "has_more": "true when a following page exists",
    "per_page": "page size echoed back",
    "exercises": "array of exercise summaries: id (site post id), slug (use with get_exercise), title, url, image_url (static thumbnail), category slug, muscles and equipment as arrays of {slug, name}, published_at and modified_at as site-local ISO timestamps",
    "total_pages": "number of pages at this per_page (null when the page is beyond the last page)"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": 69,
      "has_more": true,
      "per_page": 3,
      "exercises": [
        {
          "id": 392060,
          "url": "https://liftmanual.com/hands-reversed-clasped-circular-toe-touch/",
          "slug": "hands-reversed-clasped-circular-toe-touch",
          "title": "Hands Reversed Clasped Circular Toe Touch",
          "muscles": [
            {
              "name": "Hamstrings",
              "slug": "hamstrings"
            },
            {
              "name": "Lower Back",
              "slug": "lower-back"
            }
          ],
          "category": "stretching",
          "equipment": [
            {
              "name": "Bodyweight",
              "slug": "bodyweight"
            }
          ],
          "image_url": "https://liftmanual.com/wp-content/uploads/2026/05/hands-reversed-clasped-circular-toe-touch.jpg",
          "modified_at": "2026-05-05T15:57:14",
          "published_at": "2026-05-02T08:18:00"
        }
      ],
      "total_pages": 23
    },
    "status": "success"
  }
}

About the Liftmanual API

Exercise Catalog Browsing

The list_exercises endpoint returns a paginated list of exercises across the strength, cardio, and stretching categories, sorted newest first. Each result row includes the exercise id, slug, title, url, a static image_url thumbnail, and category. You can combine filters — muscle (a slug from list_muscles), equipment (a slug from list_equipment), category, and a free-text search over titles — and all active filters apply with AND logic. Pagination is controlled by page and per_page (1–100); the response echoes both and includes total, total_pages, and has_more.

Full Exercise Detail

The get_exercise endpoint accepts an exercise slug from list_exercises and returns the complete guide for that exercise. Key fields include instructions (an ordered array of step strings), benefits (array of benefit strings), muscles and equipment (arrays of tagged slugs), category, variations (each with name, slug, and url), image_url (static cover), and animation_url — the animated WebP image demonstrating proper form. Both slug and url on variation entries are null when a variation has no linked exercise page on the site.

Taxonomy Lookups

Before filtering list_exercises, use list_muscles and list_equipment to retrieve valid filter slugs. Both endpoints require no inputs and return a flat array of tag objects: id, slug, name, and exercise_count. Passing an unrecognized slug to either the muscle or equipment filter in list_exercises returns an empty exercise list rather than an error, so validating slugs against these taxonomy endpoints first is recommended.

Reliability & maintenanceVerified

The Liftmanual API is a managed, monitored endpoint for liftmanual.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when liftmanual.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official liftmanual.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a workout app that filters exercises by muscle group using list_exercises with the muscle parameter.
  • Generate equipment-specific workout plans by filtering with valid slugs from list_equipment.
  • Embed animated form demonstrations in a fitness app using the animation_url field from get_exercise.
  • Populate a static exercise database with step-by-step instructions and benefits for each exercise.
  • Surface exercise alternatives and progressions using the variations array returned by get_exercise.
  • Build a searchable exercise index using the search parameter in list_exercises against exercise titles.
  • Audit exercise coverage per muscle group by reading exercise_count from list_muscles.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Liftmanual.com have an official developer API?+
Liftmanual.com does not publish an official developer API or public documentation for programmatic access to its exercise data.
What does `get_exercise` return beyond the basic exercise info?+
get_exercise returns an ordered instructions array of step strings, a benefits array, tagged muscles and equipment slug arrays, a category slug, the static image_url, the animation_url (an animated WebP demonstrating form), and a variations array where each entry has name, slug, and url. When a variation has no linked page on the site, its slug and url fields are null.
Can I filter exercises by more than one muscle or equipment type at once?+
The list_exercises endpoint accepts a single muscle slug and a single equipment slug per request. Filtering across multiple muscles or multiple equipment types simultaneously is not currently supported. You can fork this API on Parse and revise it to add multi-value filter support.
Does the API include user-generated content like ratings, comments, or saved workout data?+
Not currently. The API covers exercise metadata, instructions, benefits, animated demonstrations, and taxonomy tags. User-generated or account-level data is not exposed. You can fork this API on Parse and revise it to add any such endpoint if the data becomes accessible.
What happens if I pass an unrecognized slug to the `muscle` or `equipment` filter?+
An unknown slug passed to either the muscle or equipment parameter in list_exercises returns an empty exercise list rather than an error response. Use list_muscles and list_equipment first to retrieve valid slugs before constructing filter queries.
Page content last updated . Spec covers 4 endpoints from liftmanual.com.
Related APIs in OtherSee all →
musclewiki.com API
Browse thousands of exercises by equipment type and muscle group, then access detailed information including form tips, variations, and targeted muscle groups for each exercise. Perfect for building personalized workout routines or finding alternatives that match your available equipment.
acefitness.org API
Search through thousands of exercises and fitness articles while getting personalized BMI calculations and locating certified trainers in your area by ZIP code. This comprehensive fitness resource helps you build workouts, learn proper techniques, and connect with professional guidance all in one place.
muscleandstrength.com API
Search and browse Muscle & Strength supplements to find product details like pricing, available variants, and stock status. Quickly compare options and check availability across their catalog to make informed purchasing decisions.
examine.com API
Search and explore evidence-based information about supplements, health conditions, and outcomes with detailed supplement profiles, study summaries, and categorized health data. Get comprehensive overviews of how specific supplements affect various health conditions backed by scientific research.
limitlesslifenootropics.com API
Access data from limitlesslifenootropics.com.
planetfitness.com API
Search Planet Fitness club locations across the US by city, state, or ZIP code. Retrieve detailed information including addresses, operating hours, amenities, equipment, and membership plans for any club.
monsterenergy.com API
Search through Monster Energy drink options available in New Zealand and view detailed information like flavour profiles, nutritional content (sugar and caffeine levels), descriptions, and product images for each drink. Perfect for finding your next favorite Monster flavor with complete transparency on what's in each can.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.