Recursos · Integración n8n

Integración NocoDB n8nAutomatiza NocoDB con n8n.

NocoDB guarda las tablas, n8n mueve todo lo que pasa alrededor. La integración NocoDB n8n trae 13 operaciones repartidas en 3 recursos: filas, filas vinculadas y bases. No incluye nodo trigger, así que el flujo arranca con un horario o con una llamada externa. Pensado para equipos que viven sobre sus tablas.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué resuelve la integración NocoDB n8n?

El nodo NocoDB convierte tus tablas en un punto de lectura y escritura para cualquier flujo de trabajo, es decir, cualquier secuencia de pasos automatizados en n8n. Cubre 13 operaciones repartidas en 3 recursos: filas (crear, crear o actualizar, actualizar, borrar, leer, buscar, contar y subir adjuntos), filas vinculadas (listar, vincular, desvincular) y bases (una base, todas las bases). Todo va contra tu propia instancia, y el mismo nodo funciona en n8n Cloud y en una instalación propia.

El primer patrón es reunir datos sueltos en un solo sitio. Un chatbot de soporte cierra una conversación y el flujo la deja lista en la tabla de incidencias con row.create justo después. La fila vuelve con el identificador que NocoDB acaba de asignarle, así que el paso siguiente ya sabe a qué ticket enlazar la respuesta.

El segundo patrón es mantener dos sitios de acuerdo. row.search devuelve las filas que cumplen un filtro, row.count dice cuántas son antes de escribir nada, y row.upsert quita de en medio el problema de los duplicados: con identificador, la fila se actualiza; sin él, se crea. Así una lista de clientes que también vive en Airtable se mantiene igual en NocoDB sin copiar nada a mano cada noche.

El tercer patrón es el trabajo relacional. NocoDB conecta registros entre tablas, y las operaciones de filas vinculadas lo dejan manejar desde un flujo: ver qué apunta una fila, sumarle otro registro, quitarlo cuando cambia el estado. Los archivos que acompañan cada vínculo pueden acabar igual en una carpeta de Google Drive compartida con el equipo. Para consultas pesadas o cruces entre tablas, un nodo de base de datos como Postgres encaja mejor, y nada impide combinar los dos en el mismo flujo. La Reseña n8n entra en ese reparto con más detalle.

Hay dos límites que conviene tener claros antes de construir. No existe nodo trigger de NocoDB: un cambio hecho dentro de la tabla no lanza nada por sí solo. El flujo arranca con un Schedule Trigger, que se dispara cada cierto intervalo, o con un Webhook de n8n, una URL a la que llama un servicio externo. Y el nodo se queda en estas 13 operaciones: para el resto de la API de NocoDB, el nodo HTTP Request llama al endpoint directamente reutilizando el mismo credential, la conexión que guardas una vez en n8n.

Conexión

¿Cómo conectar NocoDB con n8n?

  1. 01

    Generar un token de API en NocoDB

    Entra en NocoDB, abre el menú de usuario abajo a la izquierda y ve a Account Settings. Abre la pestaña Tokens y pulsa Add new API token. Ponle un nombre que diga dónde se usa, por ejemplo n8n integration, y guarda. Copia el token en ese momento: es el valor que n8n enviará en cada llamada, y NocoDB es el único sitio donde existe.

  2. 02

    Crear el credential en n8n

    En n8n, entra en el menú Credentials y crea un credential NocoDB API Token, el método recomendado. Te pide dos valores: el API Token que acabas de copiar y el Host de tu instancia, la dirección base donde responde NocoDB, por ejemplo http://localhost:8080 en una instalación local. El credential se crea una vez y luego aparece en la lista desplegable de cada nodo NocoDB que añadas.

  3. 03

    Elegir base y tabla dentro del nodo

    Añade un nodo NocoDB al flujo, elige el recurso y la operación, y abre Base Name or ID. Si el credential funciona, la lista se llena con tus bases, y Table Name or ID se llena en cuanto eliges una base. Esa lista cargando es la prueba de conexión más rápida que hay. Cuando la base o la tabla cambian de una ejecución a otra, pasa el campo a expresión en lugar de elegirlo a mano.

Acciones

¿Qué sabe hacer el nodo NocoDB ?

El nodo NocoDB expone 13 operaciones en 3 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteCountLinkListSearchUnlinkUpload Attachment to CellCreate or Update
Row✓✓✓✓✓✓✓✓
Linked Row✓✓✓
Base✓✓

Row

8 operaciones
01

Create a row

row.create

Lo que ves en n8n

Notas y casos de uso

Escribe una fila nueva en la tabla elegida y la devuelve con el identificador que NocoDB acaba de darle.

Parámetros clave

  • Base Name or ID: se elige en la lista, o se define con una expresión, la fórmula corta de n8n que lee el elemento entrante.
  • Table Name or ID: la tabla de destino, que aparece en cuanto seleccionas la base.
  • Fields to Send: el mapeo de columnas. Con Data to Send en autoMapInputData, las propiedades entrantes caen en columnas del mismo nombre; mapWithFields te deja rellenar cada columna, y Inputs to Ignore descarta lo que no quieres guardar.
Casos de uso
un formulario de alta deja una fila por solicitud en la tabla del equipo.
02

Create or update a row

row.upsert

Lo que ves en n8n

Notas y casos de uso

Una sola operación para los dos casos: si la fila existe se actualiza, y si no existe se crea. La lógica de duplicados sale del flujo.

Parámetros clave

  • Row ID Value: el campo que decide. Con valor, NocoDB actualiza esa fila; vacío, inserta una nueva, que es justo lo que devuelve {{ $json.id }} cuando el paso anterior a veces encuentra coincidencia y a veces no.
  • Fields to Send: las columnas que se escriben en ambos casos, mapeadas de forma automática o una a una según Data to Send.
Casos de uso
una importación diaria refresca las referencias que ya estaban y añade las nuevas, en un único nodo.
03

Update a row

row.update

Lo que ves en n8n

Notas y casos de uso

Cambia las columnas que mapeas en una fila que ya existe. Las columnas que dejas fuera del mapeo conservan su valor, así que un flujo puede ocuparse de un campo sin tocar el resto de la fila.

Parámetros clave

  • Row ID Value: aquí es obligatorio. NocoDB espera el identificador del registro, no su nombre ni su etiqueta, y ese valor suele venir de una búsqueda previa.
  • Fields to Send: solo las columnas que quieres reescribir, con Inputs to Ignore como red de seguridad cuando el elemento entrante trae más propiedades de las que la tabla debería recibir.
Casos de uso
una columna de estado pasa a Pagado en cuanto el cobro queda confirmado antes en el flujo.
04

Delete a row

row.delete

Lo que ves en n8n

Notas y casos de uso

Elimina un registro de la tabla. No hay confirmación ni vuelta atrás dentro del flujo, así que el nodo que lo alimenta importa más que la propia operación.

Parámetros clave

  • Row ID Value: el identificador de la fila que se va, normalmente {{ $json.Id }} traído por una búsqueda inmediatamente anterior.
  • Base Name or ID y Table Name or ID: conviene revisarlos dos veces cuando varias bases tienen tablas con el mismo nombre.
Casos de uso
una limpieza semanal retira las filas de prueba acumuladas en una tabla de ensayo.
05

Get a row

row.get

Lo que ves en n8n

Notas y casos de uso

Trae un registro concreto por su identificador y devuelve sus columnas en un elemento. Es la forma más barata de refrescar un dato del que ya tienes la referencia.

Parámetros clave

  • Row ID Value: el identificador de la fila que se lee.
  • Download Field Names or IDs: las columnas de adjuntos que quieres recuperar. La lista solo ofrece campos de tipo attachment.
  • Download Attachments: desactivado, recibes los datos del archivo; activado, n8n descarga los archivos indicados arriba como datos binarios, listos para reenviarse.
Casos de uso
un flujo de soporte lee la fila de contrato ligada a un ticket y adjunta el documento firmado a la respuesta.
07

Count rows

row.count

Lo que ves en n8n

Notas y casos de uso

Devuelve cuántas filas cumplen la condición, sin arrastrar las filas por el flujo. Va bien antes de escribir, y es lo bastante ligero para ejecutarse a intervalos cortos.

Parámetros clave

  • Table Name or ID: la tabla que se mide, dentro de la base elegida arriba.
  • Filter By Formula: bajo Options, la misma sintaxis que en la búsqueda, lo que convierte el recuento en un indicador de un segmento y no de la tabla completa.
Casos de uso
un nodo IF compara el número de filas sin procesar con 0 y corta el flujo cuando no hay nada que hacer.
08

Upload attachment to a row cell

row.upload

Lo que ves en n8n

Notas y casos de uso

Mete uno o varios archivos en una celda de tipo adjunto de una fila existente. El documento vive junto al registro y no en una carpeta aparte.

Parámetros clave

  • Upload Mode: url para que NocoDB descargue el archivo de una dirección pública, base64 para enviar el contenido que trae un paso anterior.
  • Upload Field Name or ID: la columna de adjuntos que recibe el archivo.
  • Filename y Content Type: el nombre con el que se guarda y el tipo, por ejemplo image/jpeg.
  • Base64 Value o File Url: el archivo en sí, según el modo elegido.
Casos de uso
el presupuesto firmado acaba en la fila del cliente que lo devolvió.

Linked Row

3 operaciones
09

Get linked rows

linkrow.list

Lo que ves en n8n

Notas y casos de uso

Lee lo que un registro apunta a través de un campo de vínculo y devuelve los registros relacionados como elementos separados. Responde a lo que una lectura plana deja en el aire: qué hay colgando de esta fila.

Parámetros clave

  • Row ID Value: el registro cuyos vínculos se leen.
  • Link Field Name or ID: la columna relacional que se sigue, disponible en la lista de campos de tipo link.
  • Return All y Limit: la misma decisión de paginación que en otras operaciones, con Fields, Sort y Filter By Formula bajo Options.
Casos de uso
listar los pedidos colgados de una ficha de cliente antes de montar un resumen.

Base

2 operaciones
12

Get many bases

base.getAll

Lo que ves en n8n

Notas y casos de uso

Enumera las bases a las que llega el token, con sus identificadores. Muchos flujos no lo necesitan nunca; los que sí, lo usan para descubrir dónde escribir en vez de dejar la base fija en el nodo.

Parámetros clave

  • Workspace Name or ID: opcional, y único ajuste disponible. Si lo dejas vacío, el nodo devuelve lo que alcanza el credential.
Casos de uso
un flujo de inventario enumera las bases y recorre cada una para contar filas y reportar los totales.
13

Get one base

base.get

Lo que ves en n8n

Notas y casos de uso

Recupera una base concreta y sus datos. Sobre todo es un paso de resolución: tienes un identificador y quieres el objeto que hay detrás.

Parámetros clave

  • Base Name or ID: el único campo obligatorio, elegido en la lista o pasado por expresión cuando el identificador llega de un paso anterior.
Casos de uso
un flujo que recibe un identificador de base en una llamada entrante lo resuelve primero y luego decide si el resto debe ejecutarse.
Necesitas ayuda

¿Necesitas ayuda para automatizar NocoDB con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

NocoDB y n8n: preguntas frecuentes

01¿La integración NocoDB n8n es gratuita?
Sí por el lado de n8n. El nodo NocoDB viene incluido con n8n, así que no hay nada que instalar ni ningún coste extra por el conector. Se comporta igual en n8n Cloud, la oferta alojada por n8n, y en una instancia propia instalada con Docker o npm, en Community Edition con su licencia Sustainable Use. Un flujo montado en un sitio funciona en el otro sin cambios. Lo que cuesta tu instancia de NocoDB depende de cómo la explotes, y eso queda fuera de esta página. Solo hacen falta un host accesible y un token válido.
02¿Qué credenciales necesita el nodo NocoDB?
Hay dos métodos y solo uno recomendable. Con el método API Token creas el token dentro de NocoDB, en Account Settings y luego en la pestaña Tokens, y lo introduces en n8n junto al Host de tu instancia, por ejemplo una dirección local en el puerto 8080. El segundo método, User Token, usa el token de sesión. NocoDB lo pensó para pruebas rápidas contra la API, sigue válido hasta cerrar sesión o durante 10 horas, y quedó obsoleto en la v0.205.1. Quédate con el token de API. El credential se guarda una vez en n8n y después se elige desde una lista en cada nodo.
03¿Qué límites tiene el nodo NocoDB en n8n?
El nodo expone 13 operaciones sobre 3 recursos, es decir filas, filas vinculadas y bases, y nada más de la API de NocoDB. Una vista se puede leer con la operación de búsqueda, pero no hay ninguna operación para crear una tabla, una columna o una vista. Las lecturas van paginadas: con Return All desactivado, la búsqueda y el listado de filas vinculadas paran en Limit, así que una exportación que parece corta suele ser ese ajuste y no datos que falten. Para cualquier endpoint no cubierto, el nodo HTTP Request llama a la API reutilizando el mismo credential.
04¿Cómo disparar un flujo de n8n desde NocoDB?
Desde NocoDB directamente, no se puede. No existe nodo trigger de NocoDB, así que un cambio hecho en una tabla no arranca ningún flujo por su cuenta. Hay dos caminos. El primero: un Schedule Trigger, que se dispara cada cierto intervalo, seguido de una búsqueda filtrada por una columna de estado, para que el flujo recoja lo aparecido desde la vuelta anterior y marque las filas ya tratadas. El segundo: un Webhook de n8n, una URL a la que llama tu propia herramienta en el momento oportuno y que lee o escribe la fila acto seguido. Los dos funcionan bien, el primero simplemente no es inmediato.
05¿n8n o Make para NocoDB?
Deciden cuatro criterios. Alojamiento: n8n se puede instalar en tu propio servidor con Docker o npm, Make solo existe alojado, lo que zanja la duda cuando los datos tienen que quedarse junto a tu instancia de NocoDB. Modelo de coste: Make factura por operación, así que un flujo que recorre miles de filas pesa muy distinto en la factura. Control: con n8n autoalojado, las credenciales y el historial de ejecuciones se quedan en tu infraestructura. Lógica visual: los dos son editores visuales, y Make se aprende algo más rápido en escenarios lineales. Ninguno de los dos es una mala elección.