Wahoo Fitness is an Atlanta, Georgia endurance-training hardware and software company building cycling and run-training products: ELEMNT GPS bike computers (ACE, ROAM, BOLT), KICKR smart trainers and bikes (KICKR BIKE PRO/SHIFT, KICKR MOVE, KICKR CORE, KICKR ROLLR), the KICKR RUN smart treadmill, TICKR and TRACKR heart-rate monitors and sensors (including TRACKR RADAR rear-facing radar), and SPEEDPLAY road and power pedals. The public Wahoo Cloud API at api.wahooligan.com exposes OAuth 2.0 access to user profiles, workouts, workout summaries, FIT-file uploads, structured plans, GPS routes, and cycling power zones, plus a workout_summary webhook.
URL: Visit APIs.json
Run: Capabilities Using Naftiko
Fitness, Cycling, Endurance Training, Bike Computers, Smart Trainers, Indoor Cycling, Heart Rate, Power Meters, GPS, Wearables, Hardware, FIT Files, Webhooks, OAuth
- Created: 2026-05-25
- Modified: 2026-05-25
OAuth 2.0 REST API connecting Wahoo users to third-party mobile and web apps. Manages user profiles, workouts, workout summaries, FIT-file uploads, structured workout plans, GPS routes, and cycling power zones; delivers workout_summary webhook events under the offline_data scope.
Human URL: https://cloud-api.wahooligan.com/
Base URL: https://api.wahooligan.com
- API Reference
- Developer Portal — Cloud
- Sign Up
- API Agreement
- OpenAPI
- AsyncAPI — Webhooks
- JSON Schema — Workout
- JSON Schema — Workout Summary
- JSON-LD Context
- Plans
- Rate Limits
- Vocabulary
- Example — Workout Summary Webhook
- Example — Power Zones
email, user_read, user_write, workouts_read, workouts_write, offline_data, plans_read, plans_write, power_zones_read, power_zones_write, routes_read, routes_write
| Tier | 5 min | 1 hour | 1 day |
|---|---|---|---|
| Sandbox | 25 | 100 | 250 |
| Production | 200 | 1,000 | 5,000 |
Authentication, token refresh, and FIT-file downloads are exempt. Starting 2026-01-01, apps are capped at 10 unrevoked access tokens per user.
workout_summary events are retried at 30 min → 4 h → 24 h → 72 h until a 200 response is received; then dropped.
Native iOS SDK for interacting with Wahoo devices over BLE/ANT+ and integrating with the Wahoo Cloud. Documented in the Wahoo developer portal under the iOS product. Access is gated by the Wahoo API Agreement and an app-approval workflow.
Native Android SDK for interacting with Wahoo devices over BLE/ANT+ and integrating with the Wahoo Cloud. Documented in the Wahoo developer portal under the Android product. Access is gated by the Wahoo API Agreement and an app-approval workflow.
- Website
- Developer Portal
- API Reference
- API Agreement
- GitHub — wahoofitness
- Support
- Wahoo X / SYSTM Training App
- Blog
- YouTube
- Sync Wahoo workouts into a third-party training platform.
- Push structured workout plans from a coaching service into a user's ELEMNT bike computer.
- Push GPS routes from a route-planning service into ELEMNT for turn-by-turn navigation.
- Maintain cycling power zones synced to FTP test results.
- Stream
workout_summarywebhook events into analytics, coaching, or social-fitness platforms. - Upload raw FIT files captured by non-Wahoo devices into a user's Wahoo workout history.
- Garmin — FIT-file format interoperability
- Strava — workout sync via third-party bridges
- TrainingPeaks — plan and workout interoperability
- Zwift — KICKR trainer control over BLE/ANT+ FE-C (outside the Cloud API)
- Apple Health — via iOS app
Kin Lane — kin@apievangelist.com