Skip to main content
Answered

How to upload a photo to an activity?

  • April 3, 2026
  • 4 replies
  • 155 views

Forum|alt.badge.img+1

Hello everyone, I’m trying to upload or attach a photo to an activity through my own application — or alternatively link an external image, if Strava supports embedding images from external sources.

The goal is to achieve something similar to what Zwift or Rouvy activities display: a main workout image that visually represents the completed session.

I’ve checked the public API documentation, but I haven’t found a clear description of how to upload an image directly to an existing activity (not as a user photo and not via the standard /uploads endpoint). Before I continue experimenting, I’d like to know whether Strava currently supports this for third‑party developers, and if so, which endpoint or workflow should be used.

Any guidance, examples, or official references would be greatly appreciated.

Best answer by Jan_Mantau

The activity description is plain text. You can test it with your own activities.

I don’t know how to get access to the restricted API endpoints.

4 replies

Jan_Mantau
Superuser
Forum|alt.badge.img+27
  • Superuser
  • April 4, 2026

Uploading media is not available to vanilla developers. You could insert links to images in the activity description.


Forum|alt.badge.img+1
  • Author
  • Hub Rookie
  • April 4, 2026

Hey ​@Jan_Mantau ,

thanks a lot for the quick clarification! That helps me understand the current limitations of the public API.

One follow‑up question: What are the requirements or criteria for gaining access to the partner‑level functionality that allows uploading photos directly to an activity (as platforms like Zwift or Rouvy do)? If there is an official process, application form, or a specific contact at Strava for requesting access to these partner capabilities, I’d really appreciate a pointer in the right direction.

And one more thing I’m curious about: If I include a Markdown image tag in the activity description via the API (for example: ![Intervals](https://example.com/my-image.png)), will Strava render the image inline inside the activity description, or will it simply display the text or treat it as an external link? I want to understand whether this could be a viable workaround for showing a workout summary image inside the activity.

Thanks again for your support!


Forum|alt.badge.img+1
  • Author
  • Hub Rookie
  • April 10, 2026

Hi ​@Jan_Mantau , I actually replied earlier, but for some reason my message never appeared — so I’m trying again.

I have two follow‑up questions:

Does Strava support any form of Markdown inside the activity description? For example, is it possible to embed an image preview via a URL, or are plain text links the only supported option? My goal would be to at least show a small preview image if direct media uploads are not available.

Is there any documentation on the requirements or process for accessing the “internal” API that platforms like Zwift or Rouvy seem to use to attach workout images directly to an activity? I assume this is restricted, but I’d like to understand whether there is an official partnership program or technical pathway for third‑party developers.

Thanks again for your help — I appreciate any additional clarification you can provide.


Jan_Mantau
Superuser
Forum|alt.badge.img+27
  • Superuser
  • Answer
  • April 10, 2026

The activity description is plain text. You can test it with your own activities.

I don’t know how to get access to the restricted API endpoints.