Wger Exercise Database Scraper avatar

Wger Exercise Database Scraper

Pricing

from $0.40 / 1,000 record scrapeds

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

from $0.40 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

0

Monthly active users

13 days 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.