Peloton Stats
Fetch weekly cycling stats directly from the Peloton API. Zero dependencies — uses only Python stdlib.
Setup
Set your Peloton credentials as environment variables:
bash
export PELOTON_USERNAME="your-email@example.com" export PELOTON_PASSWORD="your-password"
Add to your shell profile (~/.zshrc, ~/.bashrc) to persist across sessions.
Usage
Weekly Report
bash
python3 ~/.openclaw/skills/peloton-stats/scripts/fetch_stats.py
Outputs markdown with:
- •Total rides this week
- •Total duration, calories, output (kJ)
- •Average power (watts), resistance (%), cadence (RPM)
- •Recent rides table (date, class, instructor, metrics)
Data Retrieved
| Metric | Description |
|---|---|
| Total Rides | Number of cycling workouts in last 7 days |
| Duration | Total minutes ridden |
| Calories | Total calories burned |
| Output | Total energy in kilojoules (kJ) |
| Avg Power | Average watts across all rides |
| Avg Resistance | Average resistance % |
| Avg Cadence | Average RPM |
Notes
- •Only fetches cycling workouts (not running, strength, yoga, etc.)
- •Looks back 7 days from runtime
- •Requires active Peloton subscription
- •Uses the unofficial Peloton API at
api.onepeloton.com
Disclaimer
This skill is not affiliated with, endorsed by, or connected to Peloton Interactive, Inc. It uses Peloton's unofficial API, which could change or break at any time. Use at your own risk.