Wahoo Fitness
Wahoo Fitness is an Atlanta, Georgia endurance-training hardware and software company building cycling and run-training products: the ELEMNT family of GPS bike computers (ACE, ROAM, BOLT), the KICKR family of smart trainers and bikes (KICKR BIKE PRO/SHIFT, KICKR MOVE, KICKR CORE, KICKR ROLLR, KICKR RUN treadmill), TICKR and TRACKR heart-rate monitors and sensors (including TRACKR RADAR rear-facing radar), and SPEEDPLAY road and power pedals. Wahoo publishes a public Cloud API at api.wahooligan.com that allows third-party applications to authenticate Wahoo users via OAuth 2.0 and read/write user profiles, workouts, workout summaries, FIT-file uploads, structured workout plans, GPS routes, and cycling power zones. The Cloud API delivers workout_summary webhook events when the offline_data scope is granted. Companion AppleHealth / native iOS and Android APIs round out the developer surface; access is gated by the Wahoo API Agreement and an app-approval workflow that promotes integrations from sandbox to production.
Wahoo Fitness publishes 1 API on the APIs.io network: Wahoo Cloud API. Tagged areas include Fitness, Cycling, Endurance Training, Bike Computers, and Smart Trainers.
The Wahoo Fitness catalog on APIs.io includes 7 machine-runnable capabilities, 1 event-driven AsyncAPI specification, and 1 JSON-LD context.
Wahoo Fitness’ developer surface includes API reference, GitHub presence, support, engineering blog, YouTube channel, and 8 more developer resources.
APIs
Wahoo Cloud API
OAuth 2.0 REST API that connects Wahoo users to third-party mobile and web applications. Manages user profiles, workouts, workout summaries, FIT-file uploads, structured workout...
Wahoo iOS API
Native iOS SDK for interacting with Wahoo devices directly over BLE/ANT+ and integrating with the Wahoo Cloud. Documented at the Wahoo developer portal under the iOS product. Ac...
Wahoo Android API
Native Android SDK for interacting with Wahoo devices over BLE/ANT+ and integrating with the Wahoo Cloud. Documented at the Wahoo developer portal under the Android product. Acc...
Capabilities
Wahoo Cloud API — Workout File Uploads
FIT-file upload capability for the Wahoo Cloud API. Posts a FIT file asynchronously and polls the returned token for processing state.
Run with NaftikoWahoo Cloud API — Permissions
Permission revocation capability for the Wahoo Cloud API. Removes the calling application's access for the authenticated user.
Run with NaftikoWahoo Cloud API — Plans
Workout plan capability for the Wahoo Cloud API. Manage structured JSON workout plans, including listing plans linked to a workout.
Run with NaftikoWahoo Cloud API — Power Zones
Cycling power zone capability for the Wahoo Cloud API. Manage FTP-based training zones used by KICKR trainers and ELEMNT computers.
Run with NaftikoWahoo Cloud API — Routes
GPS route capability for the Wahoo Cloud API. Manage FIT-backed route files used by ELEMNT bike computers and KICKR indoor courses.
Run with NaftikoWahoo Cloud API — Users
Authenticated user profile capability for the Wahoo Cloud API. Read and update the calling user's profile (name, birth, gender, height, weight).
Run with NaftikoWahoo Cloud API — Workouts
Workout CRUD capability for the Wahoo Cloud API. Create, list, read, update, and delete workout records and their summaries.
Run with NaftikoEvent Specifications
Wahoo Cloud Webhooks
Wahoo Cloud delivers `workout_summary` webhook events to a callback URL registered against a developer application. Webhooks require the `offline_data` OAuth scope. Failed deliv...
ASYNCAPI