Under Armour website screenshot

Under Armour

Under Armour is an American company that manufactures footwear, sports, and casual apparel known for its performance products designed for athletes. Under Armour operates a Connected Fitness platform — powered by MapMyFitness — that provides developer APIs for integrating workout tracking, route data, user profiles, heart rate zones, and fitness devices into third-party applications.

1 APIs 0 Features
FitnessHealthWearablesConnected FitnessSportsFortune 1000

APIs

MapMyFitness API

The MapMyFitness API (Under Armour Connected Fitness API) provides RESTful access to fitness data including workouts, routes, user profiles, heart rate zones, fitness devices, a...

Collections

Pricing Plans

Rate Limits

Under Armour Rate Limits

1 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Under Armour Context

15 classes · 18 properties

JSON-LD

API Governance Rules

Under Armour API Rules

10 rules · 3 errors 6 warnings 1 info

SPECTRAL

JSON Structure

Under Armour Workout Structure

0 properties

JSON STRUCTURE

Example Payloads

Press

Corporate Governance

2026-05-25

UNDER ARMOUR REPORTS FOURTH QUARTER AND ...

2026-05-25

Forever Is Made Now

2026-05-25

Under Armour Creates the Ultimate Team Talk Using ...

2026-05-25

Under Armour's digital push continues through slumped ...

2026-05-25

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔑
Authentication
Authentication
📜
TermsOfService
TermsOfService
👥
GitHubOrg
GitHubOrg
🔗
OpenAPI
OpenAPI
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules
🔗
JSONSchema
JSONSchema
🔗
Capabilities
Capabilities

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: MapMyFitness API
  version: 7.1.0
items:
- info:
    name: Workouts
    type: folder
  items:
  - info:
      name: List Workouts
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/workout/
      params:
      - name: user
        value: ''
        type: query
        description: User resource href or ID to filter workouts by
      - name: activity_type
        value: ''
        type: query
        description: Filter by activity type href or ID (supports multiple, comma-separated)
      - name: updated_before
        value: ''
        type: query
        description: Filter workouts updated before this ISO 8601 datetime
      - name: updated_after
        value: ''
        type: query
        description: Filter workouts updated after this ISO 8601 datetime
      - name: created_before
        value: ''
        type: query
        description: Filter workouts created before this ISO 8601 datetime
      - name: created_after
        value: ''
        type: query
        description: Filter workouts created after this ISO 8601 datetime
      - name: started_before
        value: ''
        type: query
        description: Filter workouts started before this ISO 8601 datetime
      - name: started_after
        value: ''
        type: query
        description: Filter workouts started after this ISO 8601 datetime
      - name: order_by
        value: ''
        type: query
        description: Sort order — start_datetime or -start_datetime (descending)
      - name: limit
        value: ''
        type: query
        description: Number of results per page
      - name: offset
        value: ''
        type: query
        description: Pagination offset
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves a paginated list of workouts for a user. Supports filtering by activity type, date range, and gear.
  - info:
      name: Create Workout
      type: http
    http:
      method: POST
      url: https://api.ua.com/v7.1/workout/
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Creates a new workout for the authenticated user.
  - info:
      name: Get Workout
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/workout/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Workout ID
      - name: field_set
        value: ''
        type: query
        description: Include additional data — use time_series for GPS/metric samples
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves a single workout by ID. Use field_set=time_series to include GPS and metric time series data.
  - info:
      name: Update Workout
      type: http
    http:
      method: PUT
      url: https://api.ua.com/v7.1/workout/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Workout ID
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Updates an existing workout. User must own the workout.
  - info:
      name: Delete Workout
      type: http
    http:
      method: DELETE
      url: https://api.ua.com/v7.1/workout/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Workout ID
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Deletes a workout. User must own the workout.
- info:
    name: Routes
    type: folder
  items:
  - info:
      name: List Routes
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/route/
      params:
      - name: user
        value: ''
        type: query
        description: User resource href or ID (required if close_to_location not specified)
      - name: close_to_location
        value: ''
        type: query
        description: Lat,lng coordinate pair to find nearby routes (required if user not specified)
      - name: search_radius
        value: ''
        type: query
        description: Search radius in meters (0-50000, default 5000). Used with close_to_location.
      - name: minimum_distance
        value: ''
        type: query
        description: Minimum route distance in meters
      - name: maximum_distance
        value: ''
        type: query
        description: Maximum route distance in meters
      - name: text_search
        value: ''
        type: query
        description: Search routes by name or description
      - name: order_by
        value: ''
        type: query
        description: Sort field
      - name: field_set
        value: ''
        type: query
        description: Field set level — default or detailed (includes GPS points and elevation)
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves routes for a user or near a geographic location. Supports filtering by distance, privacy, and location.
  - info:
      name: Create Route
      type: http
    http:
      method: POST
      url: https://api.ua.com/v7.1/route/
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Creates a new route.
  - info:
      name: Get Route
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/route/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Route ID
      - name: field_set
        value: ''
        type: query
        description: Field set — default or detailed
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves a single route by ID. Use field_set=detailed to include GPS points and elevation data.
  - info:
      name: Update Route
      type: http
    http:
      method: PUT
      url: https://api.ua.com/v7.1/route/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Route ID
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Updates an existing route.
  - info:
      name: Delete Route
      type: http
    http:
      method: DELETE
      url: https://api.ua.com/v7.1/route/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Route ID
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Deletes a route.
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Get Current User
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/user/self/
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves the profile of the currently authenticated user.
  - info:
      name: Get User
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/user/:id/
      params:
      - name: id
        value: ''
        type: path
        description: User ID
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves a user profile by ID.
  - info:
      name: Update User
      type: http
    http:
      method: PUT
      url: https://api.ua.com/v7.1/user/:id/
      params:
      - name: id
        value: ''
        type: path
        description: User ID (must match authenticated user)
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Updates the authenticated user's profile.
  - info:
      name: List Users
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/user/
      params:
      - name: q
        value: ''
        type: query
        description: Search users by name or email
      - name: friends_with
        value: ''
        type: query
        description: Get users that the specified user is friends with
      - name: mutual_friends_for
        value: ''
        type: query
        description: Retrieve mutual friend relationships
      - name: email
        value: ''
        type: query
        description: Search by email address
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Search for users or retrieve social connections.
- info:
    name: Heart Rate Zones
    type: folder
  items:
  - info:
      name: List Heart Rate Zones
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/heart_rate_zone/
      params:
      - name: user
        value: ''
        type: query
        description: User ID to retrieve heart rate zones for
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves heart rate zone configuration for a user.
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List Devices
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/device/
      params:
      - name: user
        value: ''
        type: query
        description: User ID to retrieve devices for
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves fitness devices registered to a user.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List Webhooks
      type: http
    http:
      method: GET
      url: https://api.ua.com/v7.1/webhook/
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Retrieves webhook subscriptions for the authenticated application.
  - info:
      name: Create Webhook
      type: http
    http:
      method: POST
      url: https://api.ua.com/v7.1/webhook/
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Creates a new webhook subscription for fitness events.
  - info:
      name: Delete Webhook
      type: http
    http:
      method: DELETE
      url: https://api.ua.com/v7.1/webhook/:id/
      params:
      - name: id
        value: ''
        type: path
        description: Webhook ID
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://www.mapmyfitness.com/v7.1/oauth2/authorize/
        accessTokenUrl: https://api.ua.com/v7.1/oauth2/access_token/
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Deletes a webhook subscription.
bundled: true