¿Qué hace este workflow?
Este workflow automatiza la extracción completa del catálogo oficial de templates de n8n, creando un inventario actualizado en Google Sheets para análisis y priorización. Es la herramienta perfecta para construir tu propio radar de automatizaciones y detectar tendencias emergentes en IA y automatización.
El workflow realiza estas acciones automáticamente:
- Consulta la API oficial de n8n en
https://api.n8n.io/templates/search - Pagina automáticamente con
page={{ $pageCount + 1 }}yrows=100, deteniéndose cuando no hay más resultados - Procesa cada template individualmente dividiendo el array de workflows en items separados
- Guarda en Google Sheets haciendo upsert (append or update) usando el
idcomo clave única - Extrae metadata clave: nombre, descripción, vistas totales, fecha de creación y autor
Casos de uso y beneficios
Este workflow transforma la manera en que equipos de automatización y producto trabajan con templates de n8n, permitiendo pasar de «buscar ideas» a «operacionalizar soluciones» con datos concretos.
Casos de uso principales:
- Inteligencia de producto: Analiza qué tipos de workflows publica n8n, identifica patrones de evolución y detecta tendencias emergentes en automatización e IA. Perfecto para equipos de producto que quieren anticiparse a necesidades del mercado.
- Catálogo interno corporativo: Crea una biblioteca de templates «aprobados» para tu organización. Añade columnas personalizadas de evaluación (complejidad, sector aplicable, ROI estimado) y comparte el sheet con tu equipo como fuente única de verdad.
- Priorización data-driven: Una vez en Sheets, enriquece los datos con columnas adicionales como «caso de uso específico», «sector», «nivel de complejidad» o «tiempo estimado de implementación» para priorizar qué workflows implementar primero.
- Análisis de competencia: Monitoriza templates nuevos semana a semana ejecutando el workflow periódicamente. Identifica qué servicios/APIs están ganando tracción en la comunidad n8n.
- Content marketing: Identifica los templates más populares (por
total_views) para crear contenido, tutoriales o cursos basados en demanda real del mercado.
Beneficio clave: En lugar de navegar manualmente por n8n.io/workflows, tienes toda la información estructurada, filtrable y analizable en una hoja de cálculo que puedes compartir, versionar y enriquecer con tu propio contexto de negocio.
Requisitos previos
- Credencial de Google Sheets: Configurada en tu instancia de n8n con permisos de escritura (guía oficial de autenticación)
- Hoja de Google Sheets preparada: Crea un documento nuevo con una pestaña específica para los workflows. Opcionalmente, añade headers:
id,name,description,total_views,created_at,created_by - Nodos n8n requeridos:
- Manual Trigger (para ejecutar on-demand)
- HTTP Request (nativo, con soporte de paginación)
- Split Out (para dividir arrays)
- Google Sheets (con operación Append or Update)
- Versión mínima de n8n: 1.0.0 (todos los nodos son nativos de la plataforma)
- Acceso a internet: Tu instancia n8n debe poder alcanzar
api.n8n.ioysheets.googleapis.com
⚠️ Nota sobre rendimiento: La API de n8n no requiere autenticación para consultas públicas, pero Google Sheets tiene límites de escritura. Para catálogos grandes (+1000 templates), considera ejecutar el workflow en horarios de baja carga.
Cómo configurar el workflow paso a paso
Paso 1: Configura el trigger manual
Añade un nodo Manual Trigger como punto de inicio del workflow:
- Este nodo permite ejecutar el workflow on-demand haciendo clic en «Execute workflow»
- No requiere configuración adicional – funciona out-of-the-box
- Alternativa: Si quieres ejecución automática semanal, reemplaza por nodo Schedule Trigger configurado a «Every Monday at 9:00 AM»
Paso 2: Configura HTTP Request con paginación automática
Añade un nodo HTTP Request con la siguiente configuración crítica:
- Method:
GET - URL:
https://api.n8n.io/templates/search - Send Query Parameters: Activar
- Parameter:
rows - Value:
100(máximo por página)
- Parameter:
- Options → Pagination: Activar y configurar:
- Pagination Mode: Update a Parameter in Each Request
- Parameter Name:
page - Parameter Value:
={{ $pageCount + 1 }} - Pagination Complete When: Other
- Complete Expression:
={{ $response.body.workflows.length === 0 }}
Cómo funciona la paginación: El nodo incrementa automáticamente el parámetro page en cada iteración ($pageCount + 1) y se detiene cuando la API devuelve un array vacío de workflows, indicando que no hay más páginas disponibles.
📚 Documentación oficial de paginación en HTTP Request
Paso 3: Divide el array de workflows con Split Out
Añade un nodo Split Out para procesar cada template individualmente:
- Field To Split Out:
workflows - Include Other Fields: No (opcional – desmarcado para limpiar el output)
Por qué es necesario: La API devuelve un objeto con la estructura { workflows: [...], total: 1234 }. Split Out extrae cada elemento del array workflows y lo convierte en un item independiente que puede procesarse en el siguiente nodo. Sin este paso, Google Sheets intentaría escribir todo el array en una sola celda.
Paso 4: Configura Google Sheets para upsert
Añade un nodo Google Sheets con operación de upsert:
- Operation:
Append or Update - Document: Selecciona tu hoja de Google Sheets
- Sheet: Selecciona la pestaña específica (ej: «n8n_workflows»)
- Mapping Mode:
Define Below - Columns to Match On:
id(crítico para evitar duplicados) - Column Mappings:
id→={{ $json.id }}name→={{ $json.name }}description→={{ $json.description }}total_views→={{ $json.totalViews }}created_at→={{ DateTime.fromISO($json.createdAt).toFormat("dd/MM/yyyy HH:mm:ss") }}created_by→={{ $json.user.username }}
Comportamiento upsert: Si el id ya existe en la hoja, la fila se actualiza con los valores nuevos. Si no existe, se añade una fila nueva. Esto permite ejecutar el workflow periódicamente sin crear duplicados.
Expresión de fecha: DateTime.fromISO($json.createdAt).toFormat("dd/MM/yyyy HH:mm:ss") convierte el timestamp ISO de la API en formato legible español.
📚 Documentación oficial del nodo Google Sheets
Notas técnicas importantes
Límites y consideraciones de rendimiento:
- Límites de Google Sheets: La API de Google tiene un límite de 100 requests por 100 segundos por usuario. Importar +1000 templates puede tardar varios minutos y potencialmente chocar con este límite en ejecuciones repetidas.
- Tiempo de ejecución: Con ~2000 templates en el catálogo oficial de n8n (enero 2026), el workflow completo tarda aproximadamente 3-5 minutos en completarse, dependiendo de la latencia de red.
- Paginación de la API n8n: Con
rows=100, se necesitan ~20 páginas para obtener todo el catálogo. La API no tiene rate limiting estricto para endpoints públicos, pero es buena práctica no ejecutar el workflow más de una vez por hora. - Consumo de ejecuciones n8n: Cada ejecución cuenta como 1 workflow execution en tu plan de n8n. El workflow procesa cientos de items pero consume solo 1 ejecución gracias al procesamiento interno batch.
Troubleshooting común:
- Error «Resource Not Accessible by Integration»: Verifica que la credencial de Google Sheets tiene permisos de escritura en el documento seleccionado. Re-autentica la credencial si es necesario.
- Duplicados en la hoja: Asegúrate de que la columna
idestá configurada como «Matching Column» en el nodo Google Sheets. Sin esto, cada ejecución añadirá filas nuevas en lugar de actualizar. - Workflow se detiene a mitad: Probablemente hit de rate limit de Google. Espera 2 minutos y vuelve a ejecutar – el upsert retomará desde donde se quedó.
- Campos vacíos en created_by: Algunos templates antiguos no tienen el campo
user.username. Modifica la expresión a={{ $json.user?.username || "Unknown" }}para manejar estos casos.
Mejoras y personalizaciones
Optimizaciones para catálogos grandes:
- Escritura por lotes (batch write): Añade nodo Split in Batches antes de Google Sheets configurado para procesar 50 items por lote, seguido de un nodo Wait de 2 segundos entre lotes. Esto previene hits de rate limiting de Google.
- Batch update nativo de Google: En lugar de append/update fila por fila, usa el endpoint
values.batchUpdatede la API de Google Sheets con un nodo HTTP Request custom. Esto reduce drásticamente el tiempo de ejecución para +1000 templates. - Filtrado por categoría: Añade query parameter
categoriesa la URL de la API para obtener solo templates de categorías específicas (ej:?categories=AI,Data).
Enriquecimiento de datos:
- Análisis de nodos: Añade un nodo Code que parsea el campo
workflowdel JSON de cada template y extrae los tipos de nodos utilizados. Guarda esto en una columna adicional «nodos_utilizados» para análisis de tecnologías. - Cálculo de popularidad relativa: Después de importar, añade una columna calculada en Sheets:
=total_views/DAYS(TODAY(), created_at)para obtener «views por día» y detectar templates con tracción reciente. - Etiquetado automático: Usa un nodo de OpenAI o Claude después del Split Out para analizar la descripción y asignar automáticamente tags como «IA», «Marketing», «Data Engineering», etc.
Automatización completa:
- Ejecución programada: Reemplaza Manual Trigger por Schedule Trigger configurado a «Every Monday at 9:00 AM» para mantener tu inventario actualizado automáticamente cada semana.
- Notificaciones de templates nuevos: Añade un nodo Compare Datasets que detecte IDs nuevos vs. la ejecución anterior, seguido de un nodo Slack/Email para notificar al equipo de templates recién publicados.
- Dashboard automático: Conecta la hoja de Sheets a Google Data Studio o Looker para visualizaciones en tiempo real de tendencias, categorías más populares, y evolución del catálogo.
Descargar gratis este workflow
Importa este workflow directamente en tu instancia de n8n. Descarga el archivo JSON y luego ve a Workflows → Import from File.
Recuerda que si te suscribes gratuitamente tendrás acceso a todos los workflows y además podrás disfrutar de todo el resto de contenido de joelcantero.com.

