Group Events are optionally recurring events for club members. Only club members can access private club events. The objects are returned in summary or detailed representations.
Summary Representation Attributes
id: | integer |
resource_state: |
integer indicates level of detail. Possible values: 2 -> ‘summary’, 3 -> ‘detail’ |
title: | string |
description: | string |
club_id: |
integer DEPRECATED, use club.id
|
club: |
object club meta representation |
organizing_athlete: |
object may be null athlete summary representation, may be null . |
activity_type: | string ie. ride, run, swim, etc. |
created_at: | time string |
route_id: |
integer may be null DEPRECATED, use route.id
|
route: |
object may be null route meta representation, overview of the route with map |
start_latlng: |
[latitude, longitude] may be null
|
woman_only: | bool |
private: |
bool true if event is for club members only |
skill_levels: |
integer 1: casual, 2: tempo, 4: hammerfest |
terrain: |
integer 0: mostly flat, 1: rolling hills, 2: killer climbs |
upcoming_occurrences: |
array up to 5 time string values in the UTC timezone |
zone: |
string event timezone |
address: |
string may be null
|
joined: |
bool whether the authenticated athlete has joined the next occurrence of the event |
Detail Representation Attributes
id: | integer |
resource_state: |
integer indicates level of detail. Possible values: 2 -> ‘summary’, 3 -> ‘detail’ |
title: | string |
description: | string |
club_id: |
integer DEPRECATED, use club.id
|
club: |
object club summary representation |
organizing_athlete: |
object may be null athlete summary representation, may be null . |
activity_type: | string ie. ride, run, swim, etc. |
created_at: | time string |
route_id: |
integer may be null DEPRECATED, use route.id
|
route: |
object may be null route meta representation, overview of the route with map |
start_latlng: |
[latitude, longitude] may be null
|
woman_only: | bool |
private: |
bool true if event is for club members only |
skill_levels: |
integer 1: casual/beginner, 2: tempo/intermediate, 4: race pace/advanced |
terrain: |
integer 0: mostly flat/road, 1: rolling hills/trail, 2: killer climbs/mixed |
upcoming_occurrences: |
array up to 5 time string values in the UTC timezone |
zone: |
string event timezone |
address: |
string may be null
|
joined: |
bool whether the authenticated athlete has joined the next occurrence of the event |
viewer_permissions: |
object viewer permissions |
start_datetime: |
string Start date and time in event local timezone. Format: yyyy-mm-ddThh:mm , ie. 2017-03-02T18:30 |
frequency: |
string no_repeat , weekly , monthly
|
day_of_week: |
string monthly frequency only monday , tuesday , etc. |
week_of_month: |
integer monthly frequency only -1, 1, 2, 3, 4 representing last, 1st, 2nd, 3rd, and 4th day_of_week of the month |
days_of_week: |
array of strings weekly frequency only array of day_of_week strings |
weekly_interval: |
integer weekly frequency only recurring every x week(s), 1-4 |
Viewer Permissions
edit: |
bool whether the authenticated athlete has permission to edit the event |
Example group event
{
"id": 1234567,
"resource_state": 3,
"title": "Test Group Event",
"description": "Very fun group ride",
"club": {
"id": 1,
"resource_state": 2,
"name": "Team Strava Cycling",
"profile_medium": "http://pics.com/clubs/1/medium.jpg",
"profile": "http://pics.com/clubs/1/large.jpg",
"cover_photo": "http://pics.com/clubs/1/cover/large.jpg",
"cover_photo_small": "http://pics.com/clubs/1/cover/small.jpg",
"sport_type": "cycling",
"city": "San Francisco",
"state": "California",
"country": "United States",
"private": true,
"member_count": 23,
"featured": false,
"verified": false,
"url": "strava-cycling"
},
"organizing_athlete": {
"id": 227615,
"resource_state": 2,
"firstname": "John",
"lastname": "Applestrava",
"profile_medium": "http://pics.com/227615/medium.jpg",
"profile": "http://pics.com/227615/large.jpg",
"city": "San Francisco",
"state": "California",
"country": "United States",
"sex": "M",
"friend": "accepted",
"follower": "accepted",
"premium": true,
"created_at": "2009-08-26T13:42:05Z",
"updated_at": "2013-01-11T18:51:00Z"
},
"activity_type": "Ride",
"created_at": "2009-08-26T13:42:05Z",
"route": {
"id": 123456,
"resource_state": 1,
"name": "My awesome route",
"map": {
"id": "r123456",
"summary_polyline": "qareFxi",
"resource_state": 2
}
},
"start_latlng": [
37.8,
-122.27
],
"women_only": false,
"private": true,
"skill_levels": 1,
"terrain": 0,
"upcoming_occurrences": [
"2015-04-19T18:48:00Z",
"2015-04-20T18:48:00Z",
"2015-04-21T18:48:00Z",
"2015-04-22T18:48:00Z",
"2015-04-23T18:48:00Z"
],
"zone:": "America/Los_Angeles",
"address": "1 Happening St. Reno, NV",
"joined": true,
"viewer_permissions": {
"edit": false
},
"start_datetime": "2015-04-19T10:48",
"frequency": "weekly",
"days_of_week": [
"sunday",
"monday",
"tuesday",
"wednesday",
"thursday"
],
"weekly_interval": 1
}
Definition
GET https://www.strava.com/api/v3/group_events/:id
Example request
$ curl -G https://www.strava.com/api/v3/group_events/123 \
-H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"
Returns an array of club group event summary representations ordered by occurrence time.
Parameters
club_id: | integer required |
upcoming: |
bool optional only include future events if true
|
Definition
GET https://www.strava.com/api/v3/clubs/:club_id/group_events
Example request
$ curl -G https://www.strava.com/api/v3/clubs/1/group_events \
-H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"
Example responses
[
{
"id": 1234567,
"resource_state": 2,
"title": "Test Group Event",
"description": "Very fun group ride",
"club": {
"id:": 1,
"resource_state": 1
},
"organizing_athlete": {
"id": 227615,
"resource_state": 2,
"firstname": "John",
"lastname": "Applestrava",
"profile_medium": "http://pics.com/227615/medium.jpg",
"profile": "http://pics.com/227615/large.jpg",
"city": "San Francisco",
"state": "California",
"country": "United States",
"sex": "M",
"friend": "accepted",
"follower": "accepted",
"premium": true,
"created_at": "2009-08-26T13:42:05Z",
"updated_at": "2013-01-11T18:51:00Z"
},
"activity_type": "Ride",
"created_at": "2009-08-26T13:42:05Z",
"route_id": 123456,
"women_only": false,
"private": true,
"skill_levels": 1,
"terrain": 0,
"upcoming_occurrences": [
"2015-04-19T18:47:59Z",
"2015-04-20T18:47:59Z",
"2015-04-21T18:47:59Z",
"2015-04-22T18:47:59Z",
"2015-04-23T18:47:59Z"
],
"zone:": "America/Los_Angeles",
"address": "1 Happening St. Reno, NV"
}
]
Join a group event on behalf of the authenticated athlete. For recurring
events, join the upcoming occurrence.
An access token with write
permissions is required.
Parameters
id: | integer required |
Definition
POST https://www.strava.com/api/v3/group_events/:id/rsvps
Example request
$ curl -X POST https://www.strava.com/api/v3/group_events/123/rsvps \
-H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"
Example responses
{
"joined": true
}
Leave a group event on behalf of the authenticated athlete. For recurring
events, leave the upcoming occurrence.
An access token with write
permissions is required.
Parameters
id: | integer required |
Definition
DELETE https://www.strava.com/api/v3/group_events/:id/rsvps
Example request
$ curl -X DELETE https://www.strava.com/api/v3/group_events/123/rsvps \
-H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"
Example responses
{
"joined": false
}
Deletes (and cancels) an event, which must be editable by the authenticating user.
An access token with write
permissions is required.
Parameters
id: | integer required group event id |
Definition
DELETE https://www.strava.com/api/v3/group_events/:id
Example request
$ curl -X DELETE https://www.strava.com/api/v3/group_events/2379 \
-H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"
Retrieve summary information about athletes joined a specific group event, or the upcoming occurrence for recurring events. Pagination is supported.
Parameters
id: | integer required group event id |
page: | integer optional |
per_page: | integer optional |
Returns an array of athletes summary representations with athletes followed by the authenticated athlete first.
Definition
GET https://www.strava.com/api/v3/group_events/:id/athletes
Example request
$ curl -G https://www.strava.com/api/v3/group_events/123/athletes \
-H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9"