Nutrilaps se conecta con las plataformas y dispositivos que ya usas para que tus actividades, entrenamientos y métricas lleguen automáticamente sin tener que hacer nada manual.
Todas las integraciones usan estándares modernos de autorización (OAuth 2.0) y respetan la Política de Privacidad. Puedes desconectar cualquier servicio en cualquier momento y revocar el acceso desde Nutrilaps o desde la propia plataforma del proveedor.
Strava
Beta cerrada
Conexión OAuth 2.0 de un click. Pensada para atletas que quieren sincronización automática sin pasos manuales.
Implementación técnica completa. Estamos en proceso de aprobación de producción con Strava para escalar a usuarios masivos; durante la beta cerrada el acceso es limitado.
¿Qué hace Nutrilaps con tu Strava?
Sincronización en segundos
Webhook activo: en cuanto subes una salida al reloj y se publica en Strava, llega a Nutrilaps automáticamente.
Importación histórica
Trae todas tus actividades anteriores del rango que elijas. Útil para empezar con tu historial completo.
Análisis profundo
Descargamos los streams por segundo (watts, FC, GPS, cadencia) para generar MMP, mapa, W'bal, intervalos auto-detectados.
Métricas calculadas
Potencia ponderada, intensidad, eficiencia (EF), time-in-zones, decoupling: todo computado en local a partir de tus streams y tus zonas personales.
Permisos OAuth requeridos
· read — requerido por el flujo de conexión OAuth; no lo usamos para leer tu perfil, segmentos ni rutas
· activity:read_all — actividades públicas y privadas (necesario para sincronizar y analizar tus propios entrenamientos, incluidos los que marcas como privados en Strava)
Pedimos solo lo mínimo imprescindible. NO pedimosactivity:write ni profile:write — no modificamos nada de tu cuenta de Strava.
Desconectar:En cualquier momento desde Mi Perfil → Integraciones → Desconectar Strava o desde Strava (Settings → My Apps → Revoke). Al desconectar invocamos POST /oauth/deauthorize para invalidar el token también en el lado de Strava y, conforme al acuerdo de la API de Strava, eliminamos de Nutrilaps todas las actividades que habíamos importado de Strava (con sus streams y análisis).
Aviso:Nutrilaps NO está afiliada a, patrocinada por ni respaldada por Strava, Inc. Strava™ y el logotipo de Strava son marcas de Strava, Inc. y se citan exclusivamente con fines descriptivos. La atribución "Powered by Strava" y el botón "Conectar con Strava" se usan conforme a las directrices de marca de la API de Strava.
Garmin Connect
Próximamente
Solicitud presentada al Garmin Connect Developer Program. Actualmente está en revisión por el equipo del programa. Mientras tanto puedes sincronizar tu Garmin a Nutrilaps usando Strava o Intervals.icu como puente.
¿Qué haremos cuando se active?
Sincronización automática
Activity API: Garmin nos notifica por webhook cada vez que subes una actividad al reloj. Llega a Nutrilaps en segundos con todos los datos: potencia, FC, GPS, cadencia, calorías.
Envío de entrenamientos al reloj
Training API: el coach o la IA crea un entreno estructurado y lo enviamos a tu calendario de Garmin Connect. Aparece en el reloj, listo para iniciar con un toque.
Import / export de workouts
Bidireccional: leemos tus entrenamientos planificados ya en Garmin para no duplicar, y exportamos los nuestros como archivos FIT/TCX (compatible también con Wahoo, Hammerhead, etc.).
Bienestar (opcional, futuro)
Si activamos Health API con tu consentimiento: sueño, HRV, FC reposo, Body Battery. Para ajustar la carga de entrenamiento del día siguiente.
Cumplimiento técnico
OAuth 2.0 con PKCE — el flujo recomendado por Garmin para apps de terceros. El usuario autoriza directamente en Garmin Connect, Nutrilaps NUNCA recibe la contraseña.
Endpoints obligatorios implementados — soportamos deregistration (el usuario desconecta Nutrilaps desde Garmin) y userPermissionChange (el usuario modifica scopes). Sincronizamos los datos en consecuencia.
Tokens cifrados en reposo — almacenados en Supabase (PostgreSQL, región EU-west-1) con cifrado AES-256 a nivel de disco. Acceso por rol limitado (RLS).
Rate-limit awareness — back-off automático en 429, cola de trabajos para sync masivos, jamás ráfagas que saturen la API de Garmin.
Estándares Garmin — usamos las constantes oficiales de tipo de actividad, FIT v2 para los archivos exportados, IDs Garmin como external_id en nuestra BBDD (sin duplicar actividades cuando llegan también desde Strava).
Tu privacidad
Los datos de Garmin se usan EXCLUSIVAMENTE para las funcionalidades a las que estás suscrito: análisis de entrenamiento, periodización nutricional, informes con IA (solo si activas el consentimiento de IA) y exportar workouts. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios. En los informes con IA, Anthropic actúa como encargado del tratamiento (Art. 28 RGPD), no como un tercero con fines propios, y solo procesa tus datos de actividad si has activado ese consentimiento.
Base legal: ejecución del contrato (Art. 6.1.b RGPD) para datos de actividad y entrenamiento. Consentimiento explícito separado (Art. 6.1.a + 9.2.a RGPD) si en el futuro activamos Health API.
Retención y borrado: conservamos tus datos mientras tu cuenta esté activa. Al desconectar Garmin desde tu panel o desde Garmin Connect, eliminamos tokens y los datos de Garmin que solicites borrar.
Aviso:Nutrilaps NO está afiliada a Garmin Ltd. ni Garmin International, Inc. Garmin Connect™, Garmin™ y otras marcas son propiedad de sus respectivos titulares y se citan exclusivamente con fines descriptivos. La integración está pendiente de aprobación oficial por el Garmin Connect Developer Program.
iGPSport
Próximamente
Solicitud activa al iGPSport Open Platform. Cubre los ciclocomputadores iGS320, iGS520, iGS630, iGS800, BSC300 y modelos compatibles con iGPSport Cloud. Mientras tanto puedes sincronizar tu iGPSport a Nutrilaps usando Strava como puente (es la ruta recomendada por la propia iGPSport).
¿Qué haremos cuando se active?
Sincronización automática
iGPSport Cloud llama a nuestro callback_url cada vez que subes una actividad desde el dispositivo. Llega a Nutrilaps en segundos con todos los streams: potencia, FC, GPS, cadencia, altimetría.
Envío de entrenamientos al dispositivo
El coach o la IA crea un entreno estructurado y lo enviamos a iGPSport Cloud. Tu ciclocomputador lo recibe en el calendario, listo para iniciar.
Pipeline unificado
Mismo procesamiento que Strava: cálculo local de potencia ponderada, intensidad, eficiencia, time-in-zones (Coggan/Friel), MMP, decoupling, W'bal. Sin importar de qué dispositivo venga la actividad.
Importación histórica
Cuando conectas tu cuenta, traemos todas tus actividades del rango que elijas. Tu histórico arranca completo desde el primer día.
Cumplimiento técnico
OAuth 2.0 (IdentityServer4) — flujo oficial del iGPSport Open Platform a través de oauth.igpsport.com. El usuario autoriza en la pasarela de iGPSport, Nutrilaps NUNCA recibe la contraseña.
redirect_url y callback_url declarados — endpoints HTTPS dedicados: /api/auth/igpsport/callback para la autorización y /api/webhooks/igpsport para el push de actividades.
Tokens cifrados en reposo — almacenados en Supabase (PostgreSQL, región EU-west-1) con cifrado AES-256 a nivel de disco. Acceso por rol limitado (RLS).
Rate-limit awareness — back-off automático ante 429, cola de trabajos para sincronizaciones históricas, jamás ráfagas que saturen la API de iGPSport.
Desvinculación limpia — el usuario puede revocar el acceso desde Nutrilaps o desde la app iGPSport. Los tokens se eliminan inmediatamente; los datos de actividad ya importados se conservan como histórico del atleta.
Tu privacidad
Los datos de iGPSport se usan EXCLUSIVAMENTE para las funcionalidades a las que estás suscrito: análisis de entrenamiento, periodización nutricional, informes con IA (solo si activas el consentimiento de IA), envío de workouts al dispositivo. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios. En los informes con IA, Anthropic actúa como encargado del tratamiento (Art. 28 RGPD), no como un tercero con fines propios, y solo procesa tus datos de actividad si has activado ese consentimiento.
Base legal: ejecución del contrato (Art. 6.1.b RGPD) para datos de actividad y entrenamiento.
Retención y borrado: conservamos tus datos mientras tu cuenta esté activa. Al desconectar iGPSport, eliminamos tokens y los datos de iGPSport que solicites borrar.
Aviso:Nutrilaps NO está afiliada a iGPSport (Wuhan Qiwu Technology Co., Ltd.). iGPSport™, iGS™ y otras marcas son propiedad de sus respectivos titulares y se citan exclusivamente con fines descriptivos. La integración está pendiente de aprobación oficial por el iGPSport Open Platform.
Wahoo
Próximamente
Solicitud activa al Wahoo Cloud API. Cubre los ciclocomputadores ELEMNT BOLT, ELEMNT ROAM y ELEMNT RIVAL, los rodillos KICKR, los TICKR de pulso y cualquier dispositivo compatible con la cuenta de Wahoo. Mientras tanto puedes sincronizar tu Wahoo a Nutrilaps usando Strava como puente.
¿Qué haremos cuando se active?
Webhooks workout_summary
Wahoo Cloud nos avisa por webhook (scope offline_data) en cuanto tu dispositivo sube un workout. Descargamos el FIT y procesamos los streams completos: potencia, FC, GPS, cadencia, altimetría.
Envío de entrenamientos al ELEMNT
El coach o la IA crea un workout estructurado en Nutrilaps y lo enviamos al planificado de tu cuenta Wahoo. Lo recibes en el ELEMNT, listo para iniciar.
Pipeline unificado
Mismo procesamiento que Strava/iGPSport: cálculo local de potencia ponderada, intensidad, eficiencia, time-in-zones (Coggan/Friel), MMP, decoupling, W'bal. Sin importar de qué dispositivo venga la actividad.
Power zones sincronizadas
Si autorizas el scope power_zones_read, leemos tus zonas Wahoo para que el análisis use tu propia configuración. Nunca las modificamos sin tu permiso (power_zones_write es opcional).
Scopes OAuth solicitados
· email — para vincular tu cuenta de Wahoo con la de Nutrilaps
· user_read — perfil básico (nombre, peso, sexo, fecha nacimiento — necesarios para cálculos fisiológicos)
· workouts_read — leer historial y detalle de workouts (necesario para análisis)
· workouts_write — opcional, para subir workouts manualmente a tu cuenta Wahoo
· plans_write — publicar entrenamientos creados por tu coach en tu calendario Wahoo
· power_zones_read — leer tus zonas de potencia para análisis consistente
· offline_data — necesario para recibir webhooks cuando subes una actividad
NO pedimosuser_write, routes_read/write ni power_zones_write. No modificamos nada de tu cuenta de Wahoo que no nos hayas pedido explícitamente.
Cumplimiento técnico
OAuth 2.0 estándar — flujo Authorization Code contra api.wahooligan.com/oauth/authorize. El usuario autoriza en la pasarela Wahoo, Nutrilaps NUNCA recibe la contraseña.
redirect_uri y webhook_url declarados — endpoints HTTPS dedicados: /api/auth/wahoo/callback para la autorización y /api/webhooks/wahoo para los eventos workout_summary.
Tokens cifrados en reposo — access_token (TTL 2h) y refresh_token guardados en Supabase (PostgreSQL, EU-west-1) con cifrado AES-256 y Row Level Security.
Validación de webhooks — verificamos el webhook_token contra el secret guardado antes de procesar cada notificación. Devolvemos 200 OK rápido (Wahoo reintenta a 30min / 4h / 24h / 72h si falla).
Rate-limit awareness — back-off automático ante 429. Trabajamos dentro de los límites publicados (200 req/5min, 1.000 req/h, 5.000 req/día en producción).
FIT v2 nativo — descargamos el FIT desde workout_summary.file.url, parseamos los streams completos y los almacenamos junto con los del resto de fuentes (mismo formato canónico interno).
Tu privacidad
Los datos de Wahoo se usan EXCLUSIVAMENTE para las funcionalidades a las que estás suscrito: análisis de entrenamiento, periodización nutricional, informes con IA (solo si activas el consentimiento de IA), envío de workouts al ELEMNT. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios. En los informes con IA, Anthropic actúa como encargado del tratamiento (Art. 28 RGPD), no como un tercero con fines propios, y solo procesa tus datos de actividad si has activado ese consentimiento.
Base legal: ejecución del contrato (Art. 6.1.b RGPD) para datos de actividad y entrenamiento.
Retención y borrado: conservamos tus datos mientras tu cuenta esté activa. Al desconectar Wahoo eliminamos los tokens (revocando también en lado Wahoo); las actividades ya importadas se conservan como histórico del atleta salvo que solicites su borrado.
Aviso:Nutrilaps NO está afiliada a Wahoo Fitness LLC. Wahoo™, ELEMNT™, KICKR™, TICKR™ y otras marcas son propiedad de sus respectivos titulares y se citan exclusivamente con fines descriptivos. La integración está pendiente de aprobación oficial por el Wahoo Cloud API Developer Portal.
Intervals.icu
Disponible
Conexión mediante API Key personal. Recomendada si tu coach envía planes a Intervals.icu o si ya gestionas ahí tu carga (PMC).
¿Qué hacemos con Intervals.icu?
Sync bidireccional
Importamos actividades + métricas de carga, intensidad y eficiencia que Intervals computa por ti.
Publicación de planes
Subimos los entrenamientos que el coach o la IA crean en Nutrilaps directamente al calendario de Intervals.
Archivos TCX para Garmin
Generamos los TCX descargables desde Nutrilaps. Tú los importas a tu Garmin Connect o reloj.
PMC unificado
Tu carga crónica/aguda (CTL/ATL/TSB) se sincroniza para que las decisiones de la IA usen el mismo modelo que ya conoces.
Desconectar: desde Mi Perfil → Integraciones → Desconectar Intervals.icu. La API key se borra inmediatamente; las actividades ya sincronizadas se conservan.
Preguntas frecuentes
¿Tengo que pagar para conectar Strava o Garmin?
+
No. Las integraciones son gratuitas. Durante la beta cerrada el uso completo de Nutrilaps también es gratuito. Cuando lancemos comercialmente avisaremos por email con tiempo suficiente.
¿Necesito conectar las tres plataformas?
+
No, ninguna es obligatoria. Puedes usar Nutrilaps sin conectar nada (subiendo manualmente las actividades) o conectar solo una. Para la mayoría de atletas con coach: Intervals.icu + Strava cubre todo. Para atletas autónomos: solo Strava ya basta.
¿Qué pasa con mis datos si desconecto una integración?
+
Los tokens de acceso se eliminan inmediatamente. Las actividades que ya importamos antes de desconectar se quedan en Nutrilaps porque son TUS datos de entrenamiento, los necesitas para tu histórico y tus informes. Si quieres que las borremos también, escríbenos a contacto@nutrilaps.com y lo hacemos en menos de 30 días (Art. 17 RGPD — derecho de supresión).
¿Compartís mis datos con terceros para publicidad?
+
No, nunca. Los datos de tus integraciones se usan exclusivamente para las funcionalidades a las que estás suscrito. No los vendemos, no los compartimos con redes publicitarias, no los usamos para "data mining" comercial. Nuestro modelo de negocio son las suscripciones de coaches, no la monetización de datos.
¿Puedo conectar Garmin sin pasar por Strava?
+
Hoy mismo no, porque nuestra integración nativa con Garmin Connect está pendiente de aprobación oficial por Garmin. La solicitud al Developer Program está enviada y en revisión. Mientras tanto puedes sincronizar tu Garmin → Strava → Nutrilaps, que funciona en tiempo real igualmente.
¿Y si uso iGPSport en lugar de Garmin?
+
Tenemos solicitud activa al iGPSport Open Platform para integración nativa (mismo nivel que Garmin: webhook automático + envío de entrenamientos). Mientras llega la aprobación, la ruta recomendada por la propia iGPSport es iGPSport Cloud → Strava → Nutrilaps, que también es en tiempo real. Soportamos cualquier modelo compatible con iGPSport Cloud (iGS320, iGS520, iGS630, iGS800, BSC300, etc.).
¿Y si uso Wahoo (ELEMNT, KICKR)?
+
Solicitud activa al Wahoo Cloud API Developer Portal para integración nativa: webhooks workout_summary, descarga del FIT y envío de entrenamientos al planificado de tu cuenta Wahoo. Compatible con ELEMNT BOLT/ROAM/RIVAL, rodillos KICKR y monitores TICKR. Mientras llega la aprobación, la ruta de Strava → Nutrilaps funciona en tiempo real igualmente.
¿Qué tipo de archivos puedo exportar?
+
TCX y FIT para entrenamientos estructurados (compatibles con Garmin, Wahoo, Hammerhead, Bryton, etc.). Cuando Garmin apruebe la integración directa, podrás enviar el workout al reloj con un click sin descargar archivos.
¿Mis datos están alojados en Europa?
+
Sí. Nuestra BBDD principal (Supabase) está en EU-west-1 (Irlanda). Algunas integraciones (Strava en USA, Intervals.icu en Reino Unido) implican transferencias internacionales, justificadas por Cláusulas Contractuales Tipo de la UE. Detalle completo en nuestra Política de Privacidad.
¿Tienes dudas técnicas sobre alguna integración?
Si eres usuario, escríbenos. Si eres del equipo de partner de Strava o Garmin revisando esta página para aprobar nuestra solicitud, este es el contacto oficial: