Integración Strava n8nAutomatiza Strava con n8n.
Cada salida registrada en Strava puede arrancar un flujo de trabajo. La integración Strava n8n abre 9 operaciones sobre el recurso Activity y un trigger que escucha 3 eventos. Pensada para entrenadores, clubes y cualquiera que siga copiando sus datos de entrenamiento a mano.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué hace de verdad la integración Strava n8n?
Todo descansa sobre dos nodos. El nodo Strava consulta la API de Strava por ti: 9 operaciones, todas sobre un único recurso, Activity. El Strava Trigger hace el trabajo contrario, espera a que Strava avise a n8n de que ha ocurrido algo y arranca el flujo desde ahí. Juntos permiten leer una actividad, copiarla a otro sitio o devolver una corrección a Strava sin que nadie abra la aplicación.
El montaje más habitual es el archivo automático. El flujo arranca con create, recupera la actividad con activity.get y añade una fila mediante el nodo Google Sheets. Distancia, duración y tipo de actividad caen en las columnas que tú decidas, y el cuaderno de entrenamiento de la temporada se escribe solo. Hay una plantilla de n8n que hace justo esto, el flujo 2678.
Segundo uso: el resumen del grupo. Una ejecución programada lanza activity.getAll con Return All activado, reúne los kudos y los comentarios de cada salida y publica el resumen en un canal de Slack. Los clubes ciclistas lo usan para mantener vivo un grupo sin que nadie dedique el domingo por la noche a redactarlo.
El tercero escribe en Strava. Los dispositivos suelen subir un nombre genérico, así que el flujo captura el evento create y llama a activity.update para poner un Name decente, añadir una Description, asociar un Gear ID o marcar la salida como desplazamiento al trabajo. El muro queda ordenado sin una sola edición manual.
Conviene saber dónde termina el nodo. Cubre el recurso Activity, que es lo que describen las 9 operaciones. Cuando el endpoint que necesitas no está entre ellas, el nodo HTTP Request llama directamente a la API de Strava y reutiliza la misma credencial gracias a la autenticación predefinida, así que no hay que rehacer el acceso. El nodo dedicado se configura antes, HTTP Request es el recambio que desbloquea un flujo.
Dos comportamientos hay que tener claros antes de pasar a producción. Strava solo admite una suscripción a la vez, de modo que un segundo flujo con trigger tiene que ocupar el sitio con Delete If Exist, opción que borra la suscripción existente. Y mientras Resolve Data siga desactivado, el webhook solo transporta el identificador del objeto. Si todavía dudas de plataforma, la Reseña n8n repasa los criterios, y el Curso n8n cubre la sintaxis de expresiones que aparece en toda esta página.
¿Cómo se conecta Strava con n8n?
- 01
Crea una aplicación de Strava
En tu cuenta de Strava entra en Settings y luego en API, y crea una aplicación. Strava genera un Client ID y un Client Secret, los dos valores que n8n espera. El único requisito previo es tener cuenta en Strava, y la aplicación es tuya: una sola sirve para todas las automatizaciones que montes después.
- 02
Rellena el dominio de callback
En n8n abre una credencial nueva de Strava y copia la OAuth Callback URL que muestra. Ese valor va a tu aplicación de Strava, en el campo Authorization Callback Domain, pero recortado: fuera el protocolo y fuera la URL relativa. Una callback como
https://oauth.n8n.cloud/oauth2/callbackse queda enoauth.n8n.clouddel lado de Strava. - 03
Cierra la conexión OAuth2
Copia el Client ID y el Client Secret de la aplicación dentro de la credencial de n8n y lanza la conexión. OAuth2 es aquí el único método de autenticación soportado: una ida y vuelta por el navegador donde Strava te pide autorizar la aplicación. La credencial se crea una vez en el menú Credentials, y tanto el nodo como el trigger la ofrecen luego en su desplegable.
¿Qué dispara un flujo de Strava ?
Strava Trigger es el nodo que arranca un workflow cuando algo ocurre en Strava. Escucha 3 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Strava llama) en tu cuenta.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
create.*1create.create
delete.*1delete.delete
update.*1update.update
El trigger también acepta * (cualquier evento). Útil para logs, peligroso en producción.
Notas de configuración
01Set up the Strava Trigger
El Strava Trigger registra un webhook, es decir una URL que Strava llama en cuanto pasa algo, y lo registra en el momento en que activas el flujo. Cada evento llega después en pocos segundos, sin ningún ciclo de consulta por medio.
Parámetros clave
- Event: cuál de los 3 eventos despierta el flujo. Existe un valor comodín si prefieres que todos entren por la misma puerta.
- Object: limita el trigger a un tipo de objeto en vez de escuchar de forma amplia.
- Resolve Data: desactivado por defecto, el webhook solo contiene el identificador del objeto. Activado, n8n resuelve el dato completo de forma automática.
- Delete If Exist: Strava solo admite una suscripción a la vez, y esta opción borra la actual para dejar sitio. Es una operación destructiva.
02Created
El evento create salta cuando aparece algo nuevo en la cuenta. Es el más frecuente de los 3 y la base de casi todas las automatizaciones.
Parámetros clave
- Event: fijado en
create, el flujo deja fuera las modificaciones y los borrados. - Resolve Data: interesa activarlo aquí, porque un objeto recién creado llega como identificador y los pasos siguientes necesitan su contenido.
activity.get cuando prefieras traer la ficha tú mismo y controlar lo que recibe el nodo siguiente.03Updated
Strava emite update cuando cambia un objeto que ya existía. Alguien renombra una sesión, corrige su tipo o reescribe la descripción, y el flujo se entera.
Parámetros clave
- Event:
update, lo que mantiene las creaciones fuera de esta rama. - Object: útil cuando solo importa un tipo de objeto y lo demás es ruido.
activity.get devuelve los valores vigentes. Un entrenador lo aprovecha además para detectar correcciones tardías en una sesión ya revisada, mucho después del análisis.04Deleted
Los borrados llegan como delete. El flujo se entera de que un objeto ya no está, algo que ninguna operación de lectura puede contarte a posteriori.
Parámetros clave
- Event:
delete, en su propia rama o unido a los otros 2 mediante el valor comodín. - Resolve Data: aquí déjalo desactivado. La ficha ya no existe, así que trabajas con el identificador del objeto.
Lo que sabe hacer el nodo Strava
El nodo Strava expone 9 operaciones en 1 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Get Comments | Get Kudos | Get Laps | Get Streams | Get Zones |
|---|---|---|---|---|---|---|---|---|---|
| Activity | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Activity
9 operacionesCreate an activity
activity.createLo que ves en n8n
Notas y casos de uso
Registra una sesión en Strava con datos que el flujo ya tiene, y así entran al muro los entrenamientos medidos fuera de un dispositivo conectado.
Parámetros clave
- Name: el nombre de la actividad, obligatorio y visible en el muro.
- Type: el tipo de actividad, por ejemplo Run o Ride.
- Start Date: fecha y hora en formato ISO
8601. - Elapsed Time (Seconds): la duración en segundos, no en minutos.
- Additional Fields: 4 campos opcionales, Distance en metros, Description, Commute y Trainer.
Get an activity
activity.getLo que ves en n8n
Notas y casos de uso
Trae una actividad completa, el paso que convierte un identificador suelto en una ficha que el resto del flujo puede leer.
Parámetros clave
- Activity ID: el identificador obligatorio de la actividad, casi siempre
{{ $json.object_id }}cuando viene directo del trigger.
Get all activity comments
activity.getCommentsLo que ves en n8n
Notas y casos de uso
Todos los comentarios escritos bajo una actividad vuelven en esta llamada, un elemento por comentario.
Parámetros clave
- Activity ID: obligatorio, la actividad cuyos comentarios quieres.
- Return All: activado, n8n encadena las páginas de la API hasta el último comentario. Desactivado, Limit fija el máximo devuelto.
Get all activity kudos
activity.getKudosLo que ves en n8n
Notas y casos de uso
Reúne los kudos recibidos por una actividad concreta, de modo que la reacción del grupo se vuelve un valor con el que el flujo puede operar.
Parámetros clave
- Activity ID: obligatorio, la actividad que estás midiendo.
- Return All: marcado, se recuperan todos los kudos página a página; sin marcar, Limit pone el techo.
Get all activity laps
activity.getLapsLo que ves en n8n
Notas y casos de uso
Las vueltas vuelven una por elemento para la actividad indicada, y ahí es donde el trabajo por series se vuelve legible.
Parámetros clave
- Activity ID: obligatorio, la sesión que se quiere desglosar.
- Return All: activado para la lista entera de vueltas, desactivado para pararse en Limit.
Get many activities
activity.getAllLo que ves en n8n
Notas y casos de uso
Recorre el historial de actividades de la cuenta en lugar de apuntar a una sesión, y es la única operación de la lista que no pide ningún identificador.
Parámetros clave
- Return All: activado, n8n sigue pidiendo páginas hasta agotar el historial. Desactivado, Limit decide cuántas actividades vuelven.
Get all activity streams
activity.getStreamsLo que ves en n8n
Notas y casos de uso
Los streams son las series punto a punto que hay detrás de una actividad, y esta operación devuelve las que pidas.
Parámetros clave
- Activity ID: obligatorio, la actividad que se va a leer.
- Keys: los tipos de stream deseados, marcados en una lista múltiple. Están disponibles entre otros
heartrate,watts,altitude,cadence,latlng,velocity_smoothygrade_smooth.
Get all activity zones
activity.getZonesLo que ves en n8n
Notas y casos de uso
Los datos de zonas de una sola actividad entran en el flujo, listos para guardarse junto a la sesión a la que pertenecen.
Parámetros clave
- Activity ID: obligatorio, la sesión cuyas zonas quieres.
- Return All: activo, se recupera el conjunto completo; inactivo, Limit lo recorta.
Update an activity
activity.updateLo que ves en n8n
Notas y casos de uso
Modifica una actividad que ya existe, y solo cambian los campos que rellenes. El resto se queda tal y como Strava lo guardó.
Parámetros clave
- Activity ID: obligatorio, la actividad que se va a modificar.
- Update Fields: 8 campos opcionales, entre ellos Name, Description, Sport Type a elegir en la lista de deportes, Gear ID, Commute, Trainer y Mute Activity, que mantiene la sesión fuera de los muros Home y Club.
¿Necesitas ayuda para automatizar Strava con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.


