Wger Exercise Database Scraper avatar

Wger Exercise Database Scraper

Pricing

Pay per event

Go to Apify Store
Wger Exercise Database Scraper

Wger Exercise Database Scraper

Scrape the complete wger.de open exercise database — 845+ exercises with multilingual names, muscle groups, equipment, images, categories, and license data. No authentication required. Drop-in seed data for fitness apps, personal trainers, and LLM exercise tools.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Scrape the complete wger.de open exercise database — 845+ exercises with multilingual names, muscle groups, equipment, images, categories, and full license attribution. No API key or authentication required.

What data does it scrape?

For each exercise the scraper returns:

FieldDescription
exercise_idNumeric wger exercise ID
uuidStable UUID
nameExercise name in the requested language
description_htmlFull HTML description / instructions
categoryExercise category (Cardio, Legs, Arms, etc.)
languageLanguage ID used for this record
primary_musclesPrimary muscles targeted (newline-separated)
secondary_musclesSecondary muscles (newline-separated)
equipmentRequired equipment (newline-separated)
imagesExercise images with main-flag and license author
videosExercise videos
aliasesAlternative names for the exercise
variationsVariation group ID if the exercise belongs to a set
licenseContent license (e.g. CC-BY-SA 4)
license_authorAttribution author for the content
createdCreation timestamp
last_updateLast update timestamp

Why use this?

  • No competitor: no other Apify actor wraps the wger exercise database
  • License-compliant output: license and license_author fields are surfaced on every record so downstream apps stay CC/AGPL-compliant
  • Multilingual: set language to any wger language ID (1=German, 2=English, 19=Spanish, etc.)
  • Drop-in seed data: flat, query-ready records for fitness apps, personal trainer tools, LLM exercise recommendation systems

Usage

Default run — fetches English exercises:

{
"language": 2,
"maxItems": 15
}

Full English database:

{
"language": 2
}

German exercises:

{
"language": 1,
"maxItems": 100
}

Language IDs

Common language IDs supported by wger:

IDLanguage
1German
2English
4Norwegian
5French
6Czech
7Spanish

For the full list see the wger language API.

Input parameters

ParameterTypeDefaultDescription
languageInteger2Language ID (2 = English)
maxItemsIntegerallMaximum records to return

Data source

Data comes from the wger.de REST API — a free, open-source workout manager with CC/AGPL-licensed exercise content. The scraper uses polite rate limiting (600ms between requests) and is well within fair-use boundaries for read-only enrichment.