Strava
API actions for the Strava integration.
Strava
Track and manage workouts and activities via Strava.
Create activity
Create a new activity in Strava.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Activity name. |
sport_type | string | Yes | Sport type (Run, Ride, Swim, etc.). |
start_date_local | string | Yes | Start date/time in ISO format. |
elapsed_time | number | Yes | Elapsed time in seconds. |
distance | number | No | Distance in meters. |
description | string | No | Activity description. |
Response
{
"id": "123456789"
}Get activity
Retrieve detailed information about a specific activity.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
activity_id | number | Yes | Activity ID to retrieve. |
Response
{
"distance": 5000,
"elapsed_time": 1600,
"id": "987654321",
"moving_time": 1500,
"name": "Morning Run",
"start_date": "2024-01-15T06:30:00Z",
"type": "Run"
}Get athlete profile
Retrieve the authenticated athlete's profile details including name, city, and follower counts.
Response
{
"city": "San Francisco",
"country": "USA",
"firstname": "Jordan",
"follower_count": 250,
"friend_count": 180,
"id": "123456",
"lastname": "Smith",
"username": "rider123"
}Get athlete stats
Retrieve statistics for the authenticated athlete.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
athlete_id | number | Yes | Athlete ID. |
Response
{
"recent_ride_totals": {},
"recent_run_totals": {},
"ytd_ride_totals": {},
"ytd_run_totals": {}
}List athlete activities
List the authenticated athlete's recent activities.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
page | number | No | Page number for pagination (default 1). |
per_page | number | No | Number of activities per page (default 30). |
Response
[
{
"distance": 5000,
"id": "987654321",
"moving_time": 1500,
"name": "Morning Run",
"start_date": "2024-01-15T06:30:00Z",
"type": "Run"
}
]