Problem with HTTP Request / HELP ME

Hi there,
I’m running into an issue with my workflow. I built a flow that queries YouTube for information about my competitors, then passes the results to an agent that generates a report.

The problem is that the last HTTP node in the chain doesn’t execute properly. There’s no error message, but it doesn’t produce any output, which causes the following steps to fail.

I’ve tested this by switching the order and number of nodes, and the issue consistently affects whichever node is positioned last.

Could this be a bug or some kind of execution limit? I’d really appreciate any insights or suggestions.

Thanks in advance!

{
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 16 * * 0"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        40,
        180
      ],
      "id": "",
      "name": "Schedule Trigger - Domingo 16:00"
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/channels",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "statistics,snippet,contentDetails"
            },
            {
              "name": "id",
              "value": "UCiqE9bJFJhPEOVGdpj2LdEg"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        880,
        -180
      ],
      "id": "47e3d584-005e-4a0c-a0a0-2de1c8887039",
      "name": "José Totoy - Canal Info",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/channels",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "statistics,snippet,contentDetails"
            },
            {
              "name": "id",
              "value": "UCuOkhhmQ1Z1BzVAgkP2x_Ww"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        880,
        -20
      ],
      "id": "ad58bbc5-4b40-4ab9-bf5b-b49c8f17ab56",
      "name": "OkiDokiDo - Canal Info",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/channels",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "statistics,snippet,contentDetails"
            },
            {
              "name": "id",
              "value": "UCY0TNnnoZMapIQ3cXv1M1rg"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        880,
        140
      ],
      "id": "139c7e7f-b923-4ab6-b88a-c2aaf95fd0c6",
      "name": "Spanish Fairy Tales - Canal Info",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/channels",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "statistics,snippet,contentDetails"
            },
            {
              "name": "id",
              "value": "UCCZpm6436NiU__lcBAlEZmQ"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        880,
        320
      ],
      "id": "34618e92-fe2c-4d61-b5b7-24250ffbf7fb",
      "name": "Smile and Learn - Canal Info",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/channels",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "statistics,snippet,contentDetails"
            },
            {
              "name": "mine",
              "value": "true"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        860,
        600
      ],
      "id": "dd5d8bba-6274-4b7d-a568-d0d332346471",
      "name": "Hub Intergaláctico - Canal Info",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/search",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "snippet"
            },
            {
              "name": "channelId",
              "value": "UCiqE9bJFJhPEOVGdpj2LdEg"
            },
            {
              "name": "type",
              "value": "video"
            },
            {
              "name": "order",
              "value": "date"
            },
            {
              "name": "maxResults",
              "value": "10"
            },
            {
              "name": "publishedAfter",
              "value": "={{ DateTime.now().minus({days: 7}).toISO() }}"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1280,
        -180
      ],
      "id": "99990765-099e-46b6-b66a-f20745a8c876",
      "name": "José Totoy - Videos Recientes",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/search",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "snippet"
            },
            {
              "name": "channelId",
              "value": "UCuOkhhmQ1Z1BzVAgkP2x_Ww"
            },
            {
              "name": "type",
              "value": "video"
            },
            {
              "name": "order",
              "value": "date"
            },
            {
              "name": "maxResults",
              "value": "10"
            },
            {
              "name": "publishedAfter",
              "value": "={{ DateTime.now().minus({days: 7}).toISO() }}"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1280,
        -20
      ],
      "id": "5dc284b3-22cd-4a5d-a7e3-110c49740de3",
      "name": "OkiDokiDo - Videos Recientes",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/search",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "snippet"
            },
            {
              "name": "channelId",
              "value": "UCY0TNnnoZMapIQ3cXv1M1rg"
            },
            {
              "name": "type",
              "value": "video"
            },
            {
              "name": "order",
              "value": "date"
            },
            {
              "name": "maxResults",
              "value": "10"
            },
            {
              "name": "publishedAfter",
              "value": "={{ DateTime.now().minus({days: 7}).toISO() }}"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1280,
        140
      ],
      "id": "a00d8234-0efd-4199-9cb6-659c71e7e0ee",
      "name": "Spanish Fairy Tales - Videos Recientes",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/search",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "snippet"
            },
            {
              "name": "channelId",
              "value": "UCCZpm6436NiU__lcBAlEZmQ"
            },
            {
              "name": "type",
              "value": "video"
            },
            {
              "name": "order",
              "value": "date"
            },
            {
              "name": "maxResults",
              "value": "10"
            },
            {
              "name": "publishedAfter",
              "value": "={{ DateTime.now().minus({days: 7}).toISO() }}"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1280,
        320
      ],
      "id": "b7930739-9a77-466e-a0d2-d2aa3280679b",
      "name": "Smile and Learn - Videos Recientes",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/search",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "googleOAuth2Api",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "part",
              "value": "snippet"
            },
            {
              "name": "channelId",
              "value": "UCFS-HwdpIHql2Nlti9FPFAQ"
            },
            {
              "name": "type",
              "value": "video"
            },
            {
              "name": "order",
              "value": "date"
            },
            {
              "name": "maxResults",
              "value": "10"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1260,
        600
      ],
      "id": "3a70dab4-ed10-40f7-963e-46e152ef59c5",
      "name": "Hub Intergaláctico - Videos Recientes",
      "credentials": {
        "googleOAuth2Api": {
          "id": "P1f9ldq4vTdt83hi",
          "name": "Agentes YT"
        }
      }
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineByPosition",
        "numberInputs": 5,
        "options": {}
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.1,
      "position": [
        1900,
        -100
      ],
      "id": "da1a1cd4-aa1e-4933-9477-598a082819ce",
      "name": "Merge - Info Canales"
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineByPosition",
        "numberInputs": 5,
        "options": {}
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.1,
      "position": [
        1900,
        280
      ],
      "id": "7ac0cf4d-f3b8-4f9e-b7d6-c7078b17fc01",
      "name": "Merge - Videos Recientes"
    },
    {
      "parameters": {
        "jsCode": "// Procesar datos de competidores vs nuestro canal\nconst fechaAnalisis = new Date().toISOString().split('T')[0];\n\n// Obtener datos de canales\nconst canalesInfo = $('Merge - Info Canales').all();\nconst videosRecientes = $('Merge - Videos Recientes').all();\n\nconst competidores = [\n  { nombre: 'José Totoy', id: 'UCFsHcC4mVd6Gu5dTLxXN3zQ' },\n  { nombre: 'OkiDokiDo', id: 'UCzFk7dVP5HjHSWkH0VA5z3g' },\n  { nombre: 'Spanish Fairy Tales', id: 'UCYle72kHqOhAQb9B3LdPlZw' },\n  { nombre: 'Smile and Learn', id: 'UC8zZqm3w8bO1yYWJGd6b9Eg' }\n];\n\n// Procesar datos de cada canal\nconst analisisCompetencia = [];\n\nfor (let i = 0; i < canalesInfo.length; i++) {\n  const canalData = canalesInfo[i].json;\n  const videosData = videosRecientes[i]?.json || { items: [] };\n  \n  if (canalData && canalData.items && canalData.items.length > 0) {\n    const canal = canalData.items[0];\n    const stats = canal.statistics;\n    const snippet = canal.snippet;\n    \n    // Calcular métricas\n    const suscriptores = parseInt(stats.subscriberCount) || 0;\n    const totalViews = parseInt(stats.viewCount) || 0;\n    const totalVideos = parseInt(stats.videoCount) || 0;\n    const videosRecientesList = videosData.items || [];\n    \n    // Análisis de títulos\n    const titulos = videosRecientesList.map(v => v.snippet.title);\n    const titulosPromedio = titulos.length > 0 ? \n      titulos.reduce((sum, t) => sum + t.length, 0) / titulos.length : 0;\n    \n    // Frecuencia de publicación (videos últimos 7 días)\n    const frecuenciaSemanal = videosRecientesList.length;\n    \n    const nombreCanal = i < competidores.length ? competidores[i].nombre : 'Hub Intergaláctico';\n    \n    analisisCompetencia.push({\n      fecha: fechaAnalisis,\n      canal: nombreCanal,\n      suscriptores: suscriptores,\n      total_views: totalViews,\n      total_videos: totalVideos,\n      videos_semana: frecuenciaSemanal,\n      promedio_titulo_chars: Math.round(titulosPromedio),\n      titulos_recientes: titulos.slice(0, 5),\n      engagement_estimado: totalVideos > 0 ? (totalViews / totalVideos).toFixed(0) : 0,\n      tipo: i < competidores.length ? 'competidor' : 'nuestro_canal'\n    });\n  }\n}\n\n// Identificar gaps y oportunidades\nconst nuestroCanal = analisisCompetencia.find(c => c.tipo === 'nuestro_canal');\nconst competencia = analisisCompetencia.filter(c => c.tipo === 'competidor');\n\n// Benchmarking\nconst promedioSuscriptoresCompetencia = competencia.length > 0 ? \n  competencia.reduce((sum, c) => sum + c.suscriptores, 0) / competencia.length : 0;\n\nconst promedioFrecuenciaCompetencia = competencia.length > 0 ?\n  competencia.reduce((sum, c) => sum + c.videos_semana, 0) / competencia.length : 0;\n\n// Análisis de títulos trending\nconst todosTitulos = competencia.flatMap(c => c.titulos_recientes);\nconst palabrasComunes = {};\n\ntodosTitulos.forEach(titulo => {\n  const palabras = titulo.toLowerCase().split(' ').filter(p => p.length > 3);\n  palabras.forEach(palabra => {\n    palabrasComunes[palabra] = (palabrasComunes[palabra] || 0) + 1;\n  });\n});\n\nconst palabrasTrending = Object.entries(palabrasComunes)\n  .sort((a, b) => b[1] - a[1])\n  .slice(0, 10)\n  .map(([palabra, count]) => ({ palabra, frecuencia: count }));\n\nreturn [{\n  json: {\n    fecha_analisis: fechaAnalisis,\n    resumen_competencia: analisisCompetencia,\n    nuestro_canal: nuestroCanal,\n    competidores: competencia,\n    benchmarking: {\n      promedio_suscriptores_competencia: Math.round(promedioSuscriptoresCompetencia),\n      promedio_frecuencia_competencia: promedioFrecuenciaCompetencia.toFixed(1),\n      gap_suscriptores: nuestroCanal ? Math.round(promedioSuscriptoresCompetencia - nuestroCanal.suscriptores) : 0,\n      gap_frecuencia: nuestroCanal ? (promedioFrecuenciaCompetencia - nuestroCanal.videos_semana).toFixed(1) : 0\n    },\n    palabras_trending: palabrasTrending,\n    total_competidores_analizados: competencia.length\n  }\n}];"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        2120,
        120
      ],
      "id": "edf196ac-cf2c-4755-95e5-492bae252e88",
      "name": "Procesamiento y Análisis Competencia"
    },
    {
      "parameters": {
        "modelId": {
          "__rl": true,
          "value": "gpt-4o",
          "mode": "list",
          "cachedResultName": "GPT-4O"
        },
        "messages": {
          "values": [
            {
              "content": "=Eres un experto analista de competencia YouTube especializado en canales infantiles de cuentos en español.\n\nAnaliza estos datos de competencia del canal \"Hub Intergaláctico de Historias Infinitas\" y genera un reporte estratégico completo:\n\n**DATOS DE ANÁLISIS:**\n{{ JSON.stringify($json, null, 2) }}\n\nGENERA UN REPORTE CON ESTOS APARTADOS EXACTOS:\n\n📊 **RESUMEN EJECUTIVO**\n- Estado actual vs competencia\n- Principales hallazgos\n- Oportunidad #1 más importante\n\n🏆 **BENCHMARKING DE COMPETIDORES**\n- Ranking de competidores por performance\n- Métricas clave de cada competidor\n- Nuestro posicionamiento vs competencia\n\n📈 **ANÁLISIS DE GAPS Y OPORTUNIDADES**\n- Contenido que hace la competencia y nosotros no\n- Frecuencias de publicación óptimas\n- Títulos y temas que están funcionando\n- Palabras trending que deberíamos usar\n\n🎯 **ESTRATEGIAS DE DIFERENCIACIÓN**\n- Cómo destacar vs competencia específica\n- Nichos poco explotados identificados\n- Propuestas de valor únicas\n\n⚡ **ACCIONES PRIORITARIAS (próximas 2 semanas)**\n1. [Acción específica basada en datos]\n2. [Acción específica basada en datos]\n3. [Acción específica basada en datos]\n4. [Acción específica basada en datos]\n5. [Acción específica basada en datos]\n\n🚨 **ALERTAS COMPETITIVAS**\n- Competidores creciendo más rápido\n- Cambios en estrategias detectados\n- Amenazas u oportunidades urgentes\n\n💡 **RECOMENDACIONES LONG-TERM**\n- Estrategia de crecimiento 3-6 meses\n- Colaboraciones potenciales\n- Expansión de contenido recomendada\n\nUsa un lenguaje directo y datos específicos. Cada recomendación debe ser ACCIONABLE y basada en los datos proporcionados.\n\n"
            }
          ]
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1.8,
      "position": [
        2320,
        120
      ],
      "id": "81de5c4c-8b61-41b3-8810-658694011ddf",
      "name": "Análisis IA - Estrategia Competencia",
      "credentials": {
        "openAiApi": {
          "id": "EXBJDB09aSKk5d3F",
          "name": "OpenAi account - MATI"
        }
      }
    },
    {
      "parameters": {
        "authentication": "serviceAccount",
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "",
          "mode": "list",
          "cachedResultName": "SEO_Insights_HUB",
          "cachedResultUrl": ""
        },
        "sheetName": {
          "__rl": true,
          "value": "gid=1234567890",
          "mode": "list",
          "cachedResultName": "Competencia",
          "cachedResultUrl": ""
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "Fecha": "={{ $('Procesamiento y Análisis Competencia').item.json.fecha_analisis }}",
            "Total_Competidores": "={{ $('Procesamiento y Análisis Competencia').item.json.total_competidores_analizados }}",
            "Gap_Suscriptores": "={{ $('Procesamiento y Análisis Competencia').item.json.benchmarking.gap_suscriptores }}",
            "Gap_Frecuencia": "={{ $('Procesamiento y Análisis Competencia').item.json.benchmarking.gap_frecuencia }}",
            "Palabras_Trending": "={{ $('Procesamiento y Análisis Competencia').item.json.palabras_trending.slice(0,5).map(p => p.palabra).join(', ') }}",
            "Reporte_Completo": "={{ $json.message.content }}",
            "Promedio_Subs_Competencia": "={{ $('Procesamiento y Análisis Competencia').item.json.benchmarking.promedio_suscriptores_competencia }}"
          },
          "matchingColumns": [],
          "schema": [
            {
              "id": "Fecha",
              "displayName": "Fecha",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Total_Competidores",
              "displayName": "Total_Competidores",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Gap_Suscriptores",
              "displayName": "Gap_Suscriptores",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Gap_Frecuencia",
              "displayName": "Gap_Frecuencia",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Palabras_Trending",
              "displayName": "Palabras_Trending",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Reporte_Completo",
              "displayName": "Reporte_Completo",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            },
            {
              "id": "Promedio_Subs_Competencia",
              "displayName": "Promedio_Subs_Competencia",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true,
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        2740,
        280
      ],
      "id": "7ba307cd-6d7d-454f-95e0-4d15efe1771d",
      "name": "Guardar en Google Sheets",
      "credentials": {
        "googleApi": {
          "id": "ZkPQazTa775yRvxt",
          "name": "Google Service Account - HUB"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "const analisisData = $('Procesamiento y Análisis Competencia').first().json;\nconst reporteIA = $('Análisis IA - Estrategia Competencia').first().json.message.content;\n\nconst emailContent = `🔍 AGENTE 4: ANÁLISIS DE COMPETENCIA Y TENDENCIAS\n\nFecha: ${analisisData.fecha_analisis}\nCanal: Hub Intergaláctico de Historias Infinitas\n\n${reporteIA}\n\n📊 DATOS TÉCNICOS COMPLEMENTARIOS\n- Competidores analizados: ${analisisData.total_competidores_analizados}\n- Gap suscriptores vs promedio: ${analisisData.benchmarking.gap_suscriptores}\n- Gap frecuencia vs promedio: ${analisisData.benchmarking.gap_frecuencia} videos/semana\n- Promedio suscriptores competencia: ${analisisData.benchmarking.promedio_suscriptores_competencia}\n\n🏆 TOP PALABRAS TRENDING\n${analisisData.palabras_trending.slice(0,5).map((p, i) => `${i+1}. ${p.palabra} (${p.frecuencia} veces)`).join('\\n')}\n\n---\nReporte generado automáticamente por el Agente de Competencia`;\n\nreturn [{\n  emailContent: emailContent\n}];"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        2740,
        -40
      ],
      "id": "d8fb472d-43f1-4534-96fe-87049381b8e0",
      "name": "Formatear Email"
    },
    {
      "parameters": {
        "sendTo": "",
        "subject": "=🔍 Análisis Competencia Semanal - {{ DateTime.now().toFormat('dd/MM/yyyy') }}",
        "emailType": "text",
        "message": "={{ $json.emailContent }}",
        "options": {}
      },
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        3040,
        -40
      ],
      "id": "7ed27f38-be53-46ec-b054-5d453922ee33",
      "name": "Enviar Email",
      "webhookId": "competencia-email-webhook",
      "credentials": {
        "gmailOAuth2": {
          "id": "UyosERFVO4VhQDKC",
          "name": "Gmail / HUB - JEREMIAS"
        }
      }
    }
  ],
  "connections": {
    "Schedule Trigger - Domingo 16:00": {
      "main": [
        [
          {
            "node": "José Totoy - Canal Info",
            "type": "main",
            "index": 0
          },
          {
            "node": "OkiDokiDo - Canal Info",
            "type": "main",
            "index": 0
          },
          {
            "node": "Spanish Fairy Tales - Canal Info",
            "type": "main",
            "index": 0
          },
          {
            "node": "Smile and Learn - Canal Info",
            "type": "main",
            "index": 0
          },
          {
            "node": "Hub Intergaláctico - Canal Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "José Totoy - Canal Info": {
      "main": [
        [
          {
            "node": "Merge - Info Canales",
            "type": "main",
            "index": 0
          },
          {
            "node": "José Totoy - Videos Recientes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OkiDokiDo - Canal Info": {
      "main": [
        [
          {
            "node": "Merge - Info Canales",
            "type": "main",
            "index": 1
          },
          {
            "node": "OkiDokiDo - Videos Recientes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Spanish Fairy Tales - Canal Info": {
      "main": [
        [
          {
            "node": "Merge - Info Canales",
            "type": "main",
            "index": 2
          },
          {
            "node": "Spanish Fairy Tales - Videos Recientes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Smile and Learn - Canal Info": {
      "main": [
        [
          {
            "node": "Merge - Info Canales",
            "type": "main",
            "index": 3
          },
          {
            "node": "Smile and Learn - Videos Recientes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Hub Intergaláctico - Canal Info": {
      "main": [
        [
          {
            "node": "Merge - Info Canales",
            "type": "main",
            "index": 4
          },
          {
            "node": "Hub Intergaláctico - Videos Recientes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "José Totoy - Videos Recientes": {
      "main": [
        [
          {
            "node": "Merge - Videos Recientes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OkiDokiDo - Videos Recientes": {
      "main": [
        [
          {
            "node": "Merge - Videos Recientes",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Spanish Fairy Tales - Videos Recientes": {
      "main": [
        [
          {
            "node": "Merge - Videos Recientes",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Smile and Learn - Videos Recientes": {
      "main": [
        [
          {
            "node": "Merge - Videos Recientes",
            "type": "main",
            "index": 3
          }
        ]
      ]
    },
    "Hub Intergaláctico - Videos Recientes": {
      "main": [
        [
          {
            "node": "Merge - Videos Recientes",
            "type": "main",
            "index": 4
          }
        ]
      ]
    },
    "Merge - Info Canales": {
      "main": [
        [
          {
            "node": "Procesamiento y Análisis Competencia",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge - Videos Recientes": {
      "main": [
        [
          {
            "node": "Procesamiento y Análisis Competencia",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Procesamiento y Análisis Competencia": {
      "main": [
        [
          {
            "node": "Análisis IA - Estrategia Competencia",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Análisis IA - Estrategia Competencia": {
      "main": [
        [
          {
            "node": "Guardar en Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Formatear Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Formatear Email": {
      "main": [
        [
          {
            "node": "Enviar Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "instanceId": "7d6a44550dbd9f835522c2d545c34a3f39009fa7078ac7c9addacaa94f5dac8d"
  }
}

## Information on your n8n setup
- **n8n version:** 1.89.2
- **Database (default: SQLite):**
- **n8n EXECUTIONS_PROCESS setting (default: own, main):**
- **Running n8n via (Docker, npm, n8n cloud, desktop app):** n8n Cloud
- **Operating system:**

Hey @Matute11_11 ,

Have you tried adding delay between http requests?

Yes! But nothing. The issue continues. I dont know why.