Saltar al contenido principal
← Volver al inicio

Integraciones

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.

S

Strava

Beta cerrada — esperando aprobación

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
NP, IF, EF, time-in-zones, decoupling: todo computado en local a partir de tus streams y tus zonas personales.

Permisos OAuth requeridos

  • · read — perfil público (nombre, foto)
  • · activity:read_all — actividades públicas y privadas (necesario para que tu coach pueda ver lo que entrenas)

Pedimos solo lo mínimo imprescindible. NO pedimos activity: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. Las actividades ya sincronizadas se conservan en Nutrilaps (son tus datos de entrenamiento).
Próximamente

Garmin Connect

Pendiente de aprobación

Solicitud presentada al Garmin Connect Developer Program. Garmin ha pausado temporalmente la aceptación de nuevas solicitudes mientras actualiza su programa de developers (mayo 2026). 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, exportar workouts. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios.

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.

Detalle completo en Política de Privacidad → sección 5c.

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.
Próximamente
🚴

iGPSport

Pendiente de aprobación

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 NP, IF, EF, 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, envío de workouts al dispositivo. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios.

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.

Detalle completo en Política de Privacidad → sección 5d.

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.
Próximamente
⚙️

Wahoo

Pendiente de aprobación

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 NP, IF, EF, 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_read — leer planificados existentes (evita duplicados)
  • · 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 pedimos user_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, envío de workouts al ELEMNT. NO vendemos, NO compartimos con terceros, NO publicamos, NO usamos para fines publicitarios.

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.

Detalle completo en Política de Privacidad → sección 5e.

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 pre-calculadas (TSS, IF, NP, EF, Aerobic Decoupling) 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 prevemos tenerla activa en las próximas semanas. 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:

contacto@nutrilaps.com

Operado por Miguel Ángel Fernández Ruiz · España · Servicio en fase beta sin actividad comercial