# Endurain API

**Canonical:** https://apis.io/apis/endurain/endurain-api/  
**Provider:** Endurain — https://apis.io/providers/endurain/  
**Documentation:** https://docs.endurain.com/reference/garmin

Endurain API is one of 2 APIs that [Endurain](https://apis.io/providers/endurain/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

Endurain API as documented publicly: 23 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

## Operations (23)

| Method | Path | Summary |
|---|---|---|
| POST | `/activities/create/upload` | Upload a .gpx, .tcx, .fit, or .gz activity file |
| GET | `/activities/ingestion-jobs/{jobId}` | Garmin Connect linking and sync. |
| GET | `/api/v1/activities` | Retrieve the authenticated user's activities. |
| POST | `/api/v1/activities/create/upload` | Upload a .gpx, .tcx, .fit, or .gz activity file |
| POST | `/api/v1/auth/login` | Initial Login Request |
| POST | `/api/v1/auth/mfa/verify` | MFA Verification |
| POST | `/api/v1/auth/refresh` | Authentication - Endurain documentation |
| POST | `/api/v1/profile/api_keys` | Create API Key Request |
| POST | `/api/v1/profile/mfa/backup-codes` | Regenerate Backup Codes |
| GET | `/api/v1/public/idp/login/{idpSlug}` | Initiate OAuth login with PKCE challenge. |
| POST | `/api/v1/public/idp/session/{sessionId}/tokens` | Exchange a session for access and refresh tokens (PKCE verification). |
| POST | `/auth/refresh` | Authentication - Endurain documentation |
| GET | `/endurain-project/endurain/archive/refs/tags` | GET /endurain-project/endurain/archive/refs/tags |
| GET | `/profile/api_keys` | List API Keys Response |
| POST | `/profile/api_keys` | The API key management routes |
| POST | `/profile/idp/{idpId}/link/token` | Generate IdP link token |
| POST | `/profile/idp/{idpId}/unlink` | Remove IdP link |
| POST | `/profile/mfa/backup-codes` | Regenerate MFA backup codes |
| PUT | `/profile/mfa/disable` | Disable MFA |
| PUT | `/profile/mfa/enable` | Enable MFA |
| PUT | `/profile/password` | Change own password |
| GET | `/repos/endurain-project/endurain/releases` | GET /repos/endurain-project/endurain/releases |
| GET | `/uv` | GET /uv |

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/endurain/openapi/_ae-authored/endurain-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/endurain/json-schema/endurain-post-api-v1-auth-mfa-verify-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/endurain/json-schema/endurain-post-api-v1-profile-api-keys-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/endurain/json-schema/endurain-post-api-v1-public-idp-session-sessionid-tokens-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/endurain/json-schema/endurain-post-api-v1-profile-api-keys-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/endurain/json-schema/endurain-get-profile-api-keys-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/endurain/json-schema/endurain-post-profile-idp-idpid-link-token-request-schema.json

## Other Endurain APIs (1)

- [Endurain API](https://apis.io/apis/endurain/endurain-api-2/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/endurain/endurain-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/endurain/.
