Conectar cualquier API en n8n: guía práctica 2026
Aprende a conectar cualquier API en n8n: instalación con Docker, nodo HTTP Request, gestión de credenciales y ejemplo práctico con la API de GitHub.
Conectar cualquier API en n8n: guía práctica 2026
Introducción
Conectar sistemas completamente diferentes puede parecer complicado, pero n8n funciona como “un aliado visual que consigue unir cientos de servicios y APIs sin que debas preocuparte por programar líneas de código interminables.” Esta plataforma utiliza un enfoque de arrastrar y soltar nodos, haciendo que procesos desde mensajes de Slack hasta integraciones empresariales resulten más accesibles.
¿Qué necesito saber sobre n8n antes de empezar?
n8n es una plataforma de automatización de flujos de trabajo donde los nodos desempeñan papeles diversos: lanzar alertas, evaluar condiciones o determinar caminos lógicos. Combina programación tradicional con una herramienta no-code, ofreciendo una curva de aprendizaje gradual.
Características clave para la integración de APIs
- Automatización visual: Los flujos se crean conectando nodos que representan tareas, condiciones y decisiones lógicas.
- Flexibilidad con código: Permite escribir fragmentos en JavaScript o Python cuando se requieren personalizaciones específicas.
- Nodo HTTP Request universal: Herramienta esencial para APIs sin integración nativa, soportando GET, POST, REST, SOAP y GraphQL.
- Integraciones nativas: Más de 500 conexiones preconfiguradas incluyendo Google Sheets, Salesforce y AWS.
- Gestión de credenciales segura: Las claves y tokens se almacenan centralizados y cifrados, soportando autenticación básica, Bearer y OAuth.
- Opciones de despliegue: Disponible tanto en servidores propios como en servicios en la nube.
¿Cómo instalo y configuro n8n para un entorno real?
n8n puede instalarse de tres formas: Docker, npm o nube. Docker es recomendado para producción por su robustez ambiental.
Instalación con Docker (recomendado)
1. Prepara tu archivo docker-compose.yml
version: '3.8'
services:
n8n:
image: n8nio/n8n:2.3.1
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=contraseña_segura
- N8N_HOST=localhost
- N8N_PORT=5678
- TZ=Europe/Madrid
volumes:
- ./n8n_data:/home/node/.n8n
Puntos importantes:
N8N_BASIC_AUTH_...: Protege el acceso desde el inicio con credenciales seguras.volumes: Persiste flujos y secretos entre reinicios.- Base de datos: Comienza con SQLite; migra a PostgreSQL para operaciones escaladas.
2. Despliega el servicio
docker-compose up -d
n8n estará disponible en http://localhost:5678.
Instalación vía npm para desarrollo
Para pruebas personales con Node.js actualizado:
npm install n8n -g
n8n start
Los flujos se guardan localmente en ~/.n8n, ideal para prototipos.
La guía definitiva para el nodo HTTP Request
El nodo HTTP Request funciona como “el puente maestro entre tu plataforma y cualquier servicio externo,” facilitando la comunicación con cualquier API independientemente de integraciones nativas.
Configuración paso a paso del nodo
-
Añadir el nodo: Arrastra “HTTP Request” al lienzo.
-
Método y URL:
- Método HTTP: GET (lectura), POST (crear), PUT/PATCH (modificar), DELETE (borrar).
- URL: Introduce la ruta correcta como
https://api.ejemplo.com/v1/users.
-
Autenticación: Selecciona el sistema según requerimientos de la API o credencial almacenada.
-
Enviar datos:
- Query Parameters: Para búsquedas y filtros en URL.
- Headers: Cabeceras personalizadas.
- Body Parameters: Datos en JSON, formulario u otro formato.
-
Opciones avanzadas:
- Timeout: Evita esperas indefinidas.
- Response Format: Asegura legibilidad de resultados.
- Follow Redirects: Sigue redirecciones automáticas.
¿Cómo gestiono la autenticación de APIs de forma segura?
n8n mantiene credenciales bajo “custodia,” evitando exposición accidental en flujos o scripts.
Creación y uso de credenciales
Accede al menú “Credentials” y agrega credenciales seleccionando el tipo de autenticación requerido.
| Tipo de Autenticación | Campos Requeridos | Descripción |
|---|---|---|
| API Key | Nombre, valor, ubicación | Incluye token en cada petición |
| HTTP Basic Auth | usuario, contraseña | Credenciales codificadas en petición |
| OAuth 2.0 | clientId, clientSecret, URLs, scope | Acceso detallado y limitado |
| OAuth 1.0 | consumerKey, consumerSecret, tokens | Protección mediante firmas digitales |
Las credenciales guardadas se seleccionan en nodos sin exponerlas, manteniéndolas seguras y reutilizables.
Ejemplo práctico: Conectando la API de GitHub paso a paso
1. Genera un Token de Acceso Personal en GitHub
- En GitHub:
Settings>Developer settings>Personal access tokens. - Selecciona «Generate new token» con permisos apropiados (ej:
repo). - Copia el token generado.
2. Almacena el token en n8n
- En n8n, ve a «Credentials» y selecciona tipo «API Key».
- Pega el token con formato en encabezado
Authorization: token TU_TOKEN. - Nombra la credencial (ej: «GitHub PAT»).
3. Configura el nodo HTTP Request
- Agrega “HTTP Request” con método
GET. - URL:
https://api.github.com/user. - Selecciona autenticación «GitHub PAT».
- Ejecuta y revisa la respuesta JSON con datos del perfil.
Con estos datos, automatiza correos, agregaciones en hojas de cálculo y más.
¿Cómo transformo y utilizo los datos que recibo de una API?
Las respuestas llegan típicamente en JSON, que n8n convierte a objetos directamente utilizables.
Acceso a datos específicos
Usa expresiones como {{$json["nombre_del_campo"]}}. Ejemplo: si recibes {"login": "mi-usuario", "id": 12345}, con {{$json["login"]}} accedes al usuario instantáneamente.
Nodos clave para transformación de datos
- Set: Reorganiza, renombra campos o crea nuevos valores.
- Function: Control total mediante scripts JavaScript para transformaciones complejas.
- Parse CSV / Parse XML: Convierte CSV y XML a JSON automáticamente.
- Move Binary Data: Gestiona archivos e imágenes entre nodos.
¿Cómo creo flujos de trabajo robustos y a prueba de fallos?
La automatización requiere anticipar errores y garantizar supervivencia ante caídas inesperadas.
Manejo de errores y reintentos
- Nodos condicionales (IF): Desvía flujos en caso de error, enviando avisos por correo o Telegram.
- Implementa reintentos: Usa
Waity reintenta; muchos fallos son temporales. - Error Trigger: Centraliza supervisión de errores y actúa inmediatamente.
Optimización y paginación
- Minimiza llamadas: Evita peticiones innecesarias para estabilidad de API y servidor.
- Gestiona paginación: Recorre páginas de datos en ciclos hasta completar la recopilación.
Despliegue y mantenimiento en producción
- Proxy inverso: Protege n8n tras Nginx para seguridad adicional.
- Gestiona secretos externamente: Usa Docker Secrets para datos sensibles.
- Monitoriza y actualiza: Revisa logs regularmente y aplica actualizaciones.
Conclusión
Dominar integración con n8n abre “una puerta de oportunidades insospechadas.” Cuando combinas capacidades de integración con control de datos y administración planificada, tu ecosistema digital alcanza nuevos horizontes. A medida que crecen tus necesidades, n8n se convierte en la columna vertebral de procesos automatizados, permitiéndote enfocarte en automatizaciones creativas mientras resuelve complejidades técnicas.

Automatizamos cualquier proceso de tu empresa
Elegimos el stack que mejor se adapta a tu caso real: n8n, Make, Zapier, Python, serverless… Sin atarte a una sola herramienta.