All URIs are relative to https://www.strava.com/api/v3
Method | HTTP request | Description |
---|---|---|
CreateActivity | POST /activities | Create an Activity |
GetActivityById | GET /activities/{id} | Get Activity |
GetCommentsByActivityId | GET /activities/{id}/comments | List Activity Comments |
GetKudoersByActivityId | GET /activities/{id}/kudos | List Activity Kudoers |
GetLapsByActivityId | GET /activities/{id}/laps | List Activity Laps |
GetLoggedInAthleteActivities | GET /athlete/activities | List Athlete Activities |
GetZonesByActivityId | GET /activities/{id}/zones | Get Activity Zones |
UpdateActivityById | PUT /activities/{id} | Update Activity |
DetailedActivity CreateActivity (string name, string type, string startDateLocal, int? elapsedTime, string description, float? distance, int? trainer, string photoIds, int? commute)
Create an Activity
Creates a manual activity for an athlete, requires activity:write scope.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class CreateActivityExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var name = name_example; // string | The name of the activity.
var type = type_example; // string | Type of activity. For example - Run, Ride etc.
var startDateLocal = startDateLocal_example; // string | ISO 8601 formatted date time.
var elapsedTime = 56; // int? | In seconds.
var description = description_example; // string | Description of the activity. (optional)
var distance = 3.4; // float? | In meters. (optional)
var trainer = 56; // int? | Set to 1 to mark as a trainer activity. (optional)
var photoIds = photoIds_example; // string | List of native photo ids to attach to the activity. (optional)
var commute = 56; // int? | Set to 1 to mark as commute. (optional)
try
{
// Create an Activity
DetailedActivity result = apiInstance.CreateActivity(name, type, startDateLocal, elapsedTime, description, distance, trainer, photoIds, commute);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.CreateActivity: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
name | string | The name of the activity. | |
type | string | Type of activity. For example - Run, Ride etc. | |
startDateLocal | string | ISO 8601 formatted date time. | |
elapsedTime | int? | In seconds. | |
description | string | Description of the activity. | [optional] |
distance | float? | In meters. | [optional] |
trainer | int? | Set to 1 to mark as a trainer activity. | [optional] |
photoIds | string | List of native photo ids to attach to the activity. | [optional] |
commute | int? | Set to 1 to mark as commute. | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DetailedActivity GetActivityById (long? id, bool? includeAllEfforts)
Get Activity
Returns the given activity that is owned by the authenticated athlete. Requires activity:read for Everyone and Followers activities. Requires activity:read_all for Only Me activities.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class GetActivityByIdExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The identifier of the activity.
var includeAllEfforts = true; // bool? | To include all segments efforts. (optional)
try
{
// Get Activity
DetailedActivity result = apiInstance.GetActivityById(id, includeAllEfforts);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetActivityById: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The identifier of the activity. | |
includeAllEfforts | bool? | To include all segments efforts. | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List GetCommentsByActivityId (long? id, int? page, int? perPage)
List Activity Comments
Returns the comments on the given activity. Requires activity:read for Everyone and Followers activities. Requires activity:read_all for Only Me activities.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class GetCommentsByActivityIdExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The identifier of the activity.
var page = 56; // int? | Page number. (optional)
var perPage = 56; // int? | Number of items per page. Defaults to 30. (optional) (default to 30)
try
{
// List Activity Comments
List<Comment> result = apiInstance.GetCommentsByActivityId(id, page, perPage);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetCommentsByActivityId: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The identifier of the activity. | |
page | int? | Page number. | [optional] |
perPage | int? | Number of items per page. Defaults to 30. | [optional] [default to 30] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List GetKudoersByActivityId (int? id, int? page, int? perPage)
List Activity Kudoers
Returns the athletes who kudoed an activity identified by an identifier. Requires activity:read for Everyone and Followers activities. Requires activity:read_all for Only Me activities.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class GetKudoersByActivityIdExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 56; // int? | The identifier of the activity.
var page = 56; // int? | Page number. (optional)
var perPage = 56; // int? | Number of items per page. Defaults to 30. (optional) (default to 30)
try
{
// List Activity Kudoers
List<SummaryAthlete> result = apiInstance.GetKudoersByActivityId(id, page, perPage);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetKudoersByActivityId: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | int? | The identifier of the activity. | |
page | int? | Page number. | [optional] |
perPage | int? | Number of items per page. Defaults to 30. | [optional] [default to 30] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List GetLapsByActivityId (long? id)
List Activity Laps
Returns the laps of an activity identified by an identifier. Requires activity:read for Everyone and Followers activities. Requires activity:read_all for Only Me activities.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class GetLapsByActivityIdExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The identifier of the activity.
try
{
// List Activity Laps
List<Lap> result = apiInstance.GetLapsByActivityId(id);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetLapsByActivityId: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The identifier of the activity. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List GetLoggedInAthleteActivities (int? before, int? after, int? page, int? perPage)
List Athlete Activities
Returns the activities of an athlete for a specific identifier. Requires activity:read. Only Me activities will be filtered out unless requested by a token with activity:read_all.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class GetLoggedInAthleteActivitiesExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var before = 56; // int? | An epoch timestamp to use for filtering activities that have taken place before a certain time. (optional)
var after = 56; // int? | An epoch timestamp to use for filtering activities that have taken place after a certain time. (optional)
var page = 56; // int? | Page number. (optional)
var perPage = 56; // int? | Number of items per page. Defaults to 30. (optional) (default to 30)
try
{
// List Athlete Activities
List<SummaryActivity> result = apiInstance.GetLoggedInAthleteActivities(before, after, page, perPage);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetLoggedInAthleteActivities: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
before | int? | An epoch timestamp to use for filtering activities that have taken place before a certain time. | [optional] |
after | int? | An epoch timestamp to use for filtering activities that have taken place after a certain time. | [optional] |
page | int? | Page number. | [optional] |
perPage | int? | Number of items per page. Defaults to 30. | [optional] [default to 30] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List GetZonesByActivityId (int? id)
Get Activity Zones
Summit Feature. Returns the zones of a given activity. Requires activity:read for Everyone and Followers activities. Requires activity:read_all for Only Me activities.
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class GetZonesByActivityIdExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 56; // int? | The identifier of the activity.
try
{
// Get Activity Zones
List<ActivityZone> result = apiInstance.GetZonesByActivityId(id);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetZonesByActivityId: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | int? | The identifier of the activity. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DetailedActivity UpdateActivityById (long? id, UpdatableActivity body)
Update Activity
Updates the given activity that is owned by the authenticated athlete. Requires activity:write. Also requires activity:read_all in order to update Only Me activities
using System;
using System.Diagnostics;
using Strava.NET.Api;
using Strava.NET.Client;
using Strava.NET.Model;
namespace Example
{
public class UpdateActivityByIdExample
{
public void main()
{
// Configure OAuth2 access token for authorization: strava_oauth
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The identifier of the activity.
var body = new UpdatableActivity(); // UpdatableActivity | (optional)
try
{
// Update Activity
DetailedActivity result = apiInstance.UpdateActivityById(id, body);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.UpdateActivityById: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The identifier of the activity. | |
body | UpdatableActivity | [optional] |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]