Recursos · Integración n8n

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

Por qué automatizar

¿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.

Conexión

¿Cómo se conecta Strava con n8n?

  1. 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.

  2. 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/callback se queda en oauth.n8n.cloud del lado de Strava.

  3. 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.

Disparadores

¿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.*1
  • create.
    • create
delete.*1
  • delete.
    • delete
update.*1
  • update.
    • update

El trigger también acepta * (cualquier evento). Útil para logs, peligroso en producción.

Notas de configuración

01Set up the Strava TriggerEl 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.

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.
Cuándo usarlo
siempre que quieras que Strava empuje el aviso, en lugar de una ejecución que pregunta una y otra vez.
02CreatedEl 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.

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.
Casos de uso
termina una salida, aparece en el muro y el flujo la archiva, la renombra o avisa al grupo de entrenamiento. Combínalo con activity.get cuando prefieras traer la ficha tú mismo y controlar lo que recibe el nodo siguiente.
Cuándo usarlo
para todo lo que deba ocurrir una sola vez por entrada nueva y nunca dos, como archivar una salida o dar el aviso al grupo.
03UpdatedStrava 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.

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.
Casos de uso
que la copia externa no mienta. Si la fila ya existe en tu cuaderno, un evento de actualización indica refrescarla en vez de añadir otra, y 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.
Cuándo usarlo
cuando el dato vive en dos sitios y la copia debe seguir al original en vez de separarse poco a poco.
04DeletedLos 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.

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.
Casos de uso
la limpieza. Quitar la fila correspondiente de una hoja, archivar el registro o marcar el hueco para que un total mensual no siga contando una sesión borrada a propósito. Guardar el identificador del objeto junto a cada fila que escribes vuelve inmediato ese emparejamiento el día que toca encontrarla, y conviene decidirlo ya en el primer export.
Cuándo usarlo
cuando un sistema externo conservaría datos que Strava ya no tiene, y el desajuste pasaría desapercibido durante semanas.
Acciones

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.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateGet CommentsGet KudosGet LapsGet StreamsGet Zones
Activity✓✓✓✓✓✓✓✓✓

Activity

9 operaciones
01

Create an activity

activity.create

Lo 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.
Casos de uso
una sesión de gimnasio anotada en un formulario aparece en Strava con la duración y la etiqueta correctas.
02

Get an activity

activity.get

Lo 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.
Casos de uso
el trigger salta con una salida nueva y solo entrega un identificador; esta operación recupera la ficha que hay detrás para que el nodo siguiente escriba una fila de verdad y no un número. También es la vía más corta para releer una sesión antes de decidir si hay que corregirla.
03

Get all activity comments

activity.getComments

Lo 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.
Casos de uso
un resumen de club que recoge lo que se escribió bajo la salida del fin de semana. Mientras construyes, deja Return All desactivado en una actividad muy comentada y las pruebas irán rápidas.
04

Get all activity kudos

activity.getKudos

Lo 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.
Casos de uso
un ranking mensual de las sesiones con más reacciones, o una regla que solo vuelve a compartir una salida al superar el umbral que tú decidas. Contar los elementos devueltos suele bastar, sin llamadas extra.
05

Get all activity laps

activity.getLaps

Lo 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.
Casos de uso
un entrenador vuelca cada vuelta de una sesión de pista en una hoja para comparar parciales semana a semana. En sesiones con muchas vueltas cortas, Return All pesa de verdad: una lista truncada esconde el final del trabajo.
06

Get many activities

activity.getAll

Lo 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.
Casos de uso
la primera pasada de un export, que rellena una temporada entera en una sola ejecución antes de que el trigger se ocupe de las sesiones nuevas. Sirve igual para un resumen programado que solo necesita las últimas.
07

Get all activity streams

activity.getStreams

Lo 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_smooth y grade_smooth.
Casos de uso
sacar la frecuencia cardiaca y la potencia de una sesión dura para representarlas en otra herramienta. Marca solo las claves que vayas a usar, cada una añade una serie completa al resultado.
08

Get all activity zones

activity.getZones

Lo 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.
Casos de uso
un cuaderno donde cada sesión lleva su reparto por zonas al lado de la distancia y la duración, para revisar un mes de trabajo por intensidad y no solo por kilómetros.
09

Update an activity

activity.update

Lo 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.
Casos de uso
renombrar cada subida genérica nada más llegar, o asociar de forma automática el material correcto.
Necesitas ayuda

¿Necesitas ayuda para automatizar Strava con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Strava y n8n, las dudas más repetidas

01¿La integración Strava n8n es gratis?
Sí por el lado de n8n. El nodo Strava y el Strava Trigger vienen incluidos con n8n, así que no hay nada que instalar ni ningún coste adicional por usarlos. Vale tanto en n8n Cloud, la oferta alojada por n8n, como en una instancia autoalojada en Community Edition bajo licencia Sustainable Use. Un flujo se comporta igual en ambos casos, de modo que puedes prototipar en Cloud y mudarlo después a tu propio servidor sin reescribir nada. Lo que cueste una cuenta de Strava es otra cuestión y esta página no la trata.
02¿Qué credenciales hacen falta para Strava en n8n?
OAuth2, y es el único método de autenticación soportado. Creas una aplicación de Strava en Settings y luego API, lo que genera un Client ID y un Client Secret. Los dos van dentro de una única credencial de Strava en n8n, con un detalle de configuración que conviene no saltarse: la OAuth Callback URL que muestra n8n debe copiarse en la aplicación de Strava como Authorization Callback Domain, sin el protocolo y sin la URL relativa. La credencial se crea una vez en el menú Credentials y todos los flujos la reutilizan, porque el nodo y el trigger la ofrecen en su desplegable.
03¿Qué límites tiene el nodo Strava en n8n?
Expone 9 operaciones y todas se apoyan en un solo recurso, Activity. Cuando el endpoint que buscas no está entre ellas, el nodo HTTP Request llama directamente a la API de Strava y reutiliza la misma credencial mediante la autenticación predefinida, así que no hay que rehacer el acceso. En las lecturas que devuelven listas, Return All encadena las páginas de la API hasta terminar, mientras que desactivarlo deja el resultado limitado por Limit. Hay otra restricción del lado del trigger: Strava solo admite una suscripción a la vez, de modo que un segundo flujo debe ocupar el sitio con Delete If Exist, una operación destructiva.
04¿El Strava Trigger reacciona en tiempo real?
Sí. Funciona por webhook, es decir una URL que Strava llama en cuanto ocurre un evento. n8n registra esa URL en Strava al activar el flujo, y cada uno de los 3 eventos llega en pocos segundos, sin consultas periódicas. Un detalle cambia lo que recibes: por defecto el webhook solo lleva el identificador del objeto, así que activa Resolve Data si el nodo siguiente necesita la ficha completa. Si no, pasa ese identificador a Get an activity y recupera el dato tú mismo, con lo que controlas mejor su forma.
05¿n8n o Make para Strava?
Depende de dónde quieras tus datos y de cómo prefieras pagar. Make es una plataforma de automatización alojada, sin opción de autoalojamiento, facturada por operación: la factura sigue al volumen. n8n se instala en tu servidor con Docker o npm, o se usa en n8n Cloud si prefieres no administrar nada, y el flujo es idéntico en ambos casos. Para Strava las dos vías atacan la misma API, así que la pregunta real es el control de los datos y el modelo de coste al volumen que esperas. La lógica visual también difiere, y ahí manda la costumbre.