REST API · v1

The exercise database API, done right.

873+ exercises with rich media, ranked fuzzy search, combinable filters, and four languages built in. Direct API access — your keys, your customers, transparent pricing.

5,000 requests/mo free No credit card

curl -H "X-API-Key: wk_live_…" \
  "https://api.work-out-db.com/v1/exercises?bodyPart=chest&equipment=dumbbell&q=press&lang=es"
200 OKapplication/json
{
"data": [
Barbell SquatUpper Legs · Barbellbeginner
],
"meta": { total: 12, requestId: "req_8f2a…" }
}
873
Exercises
5K
Free req/mo
4
Languages
3.1
OpenAPI spec

Explore the data

Search it like your users will

Accent-insensitive, typo-tolerant, ranked. The same search your app gets from ?q=.

Try:

Search that actually searches

Fuzzy + full-text, accent-insensitive, ranked. Typos welcome — query the way real users type.

prés bancaBench Press
sentadiaSquat
curl bicepsBiceps Curl

Combinable filters

?bodyPart=chest&equipment=dumbbell&difficulty=beginner&q=press

Stack filters in one query string — no one-filter-per-path.

Real media

Photos today, MP4/WebM demo videos rolling out per exercise.

Demo videos are AI-generated with Google Gemini and refined monthly.

Four languages

Add ?lang=es, pt, or fr to any endpoint — localized names, descriptions, and instructions from the same routes.

Direct, honest pricing

5,000 free requests/mo, no credit card. No marketplace taking a 25% cut.

Get started

From zero to your first request

  1. 1

    Sign up

    Free tier — 5,000 requests a month, no credit card.

    Create account
  2. 2

    Create a key

    One click in the dashboard and your API key is live.

    Open dashboard
  3. 3

    curl it

    Send X-API-Key and go — full docs and error reference.

    Read the docs

FAQ

Questions, answered

What is WorkoutDB?

WorkoutDB is a freemium REST API for exercise data: 873+ exercises with structured fields (body part, target muscle, equipment, difficulty), demo video and photos, ranked fuzzy search, and content in English, Spanish, Portuguese, and French.

Is there a free tier?

Yes — 5,000 requests per month with no credit card required. Paid plans start at $9.99/month for 100,000 requests.

How do I authenticate with the API?

Create an API key in the dashboard and send it as an X-API-Key header (or Authorization: Bearer). Every response uses the envelope { data, meta, requestId }.

Does WorkoutDB support languages other than English?

Yes. Add ?lang=es, ?lang=pt, or ?lang=fr to any endpoint to get Spanish, Portuguese, or French names, descriptions, and instructions from the same routes.

How do I integrate it with an AI agent?

Point your agent at /llms.txt and /llms-full.txt — self-contained, llms.txt-convention guides covering auth, the response envelope, errors, and every endpoint with examples. A machine-readable OpenAPI 3.1 spec and a Postman collection are also published.

Ship exercise data today.

Create a free key and make your first request in under five minutes.