stravalib.client.Client.create_activity#

Client.create_activity(name: str, start_date_local: datetime | str, elapsed_time: int | timedelta, sport_type: str | None = None, activity_type: str | None = None, description: str | None = None, distance: Quantity | float | None = None, trainer: bool | None = None, commute: bool | None = None) DetailedActivity[source]#

Create a new manual activity.

If you would like to create an activity from an uploaded GPS file, see the stravalib.client.Client.upload_activity() method instead.

Parameters:
  • name (str) – The name of the activity.

  • activity_type (str, default=None) – The activity type (case-insensitive). Deprecated. Prefer to use sport_type. In a request where both type and sport_type are present, this field will be ignored. See https://developers.strava.com/docs/reference/#api-models-UpdatableActivity. For possible values see: stravalib.model.DetailedActivity.TYPES

  • sport_type (str, default=None) – For possible values (case-sensitive) see: For possible values see: stravalib.model.DetailedActivity.SPORT_TYPES

  • start_date_local (class:datetime.datetime or string in ISO8601 format) – Local date/time of activity start. (TZ info will be ignored)

  • elapsed_time (class:datetime.timedelta or int (seconds)) – The time in seconds or a datetime.timedelta object.

  • description (str, default=None) – The description for the activity.

  • distance (pint.Quantity or float (meters), default=None) – The distance in meters (float) or a pint.Quantity instance.

  • trainer (bool) – Whether this activity was completed using a trainer (or not)

  • commute (bool) – Whether the activity is a commute or not.

Notes

See: https://developers.strava.com/docs/reference/#api-Uploads-createUpload See: https://developers.strava.com/docs/reference/#api-Activities-createActivity