Recursos · Integración n8n

Integración Supabase n8nAutomatiza Supabase con n8n.

Una tabla de Supabase funciona como memoria de tus automatizaciones. La integración Supabase n8n expone un recurso, Row, y 5 operaciones para crear, leer, actualizar y borrar filas. No existe trigger de Supabase, ningún nodo arranca desde la base: el flujo empieza fuera y escribe aquí.

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

Por qué automatizar

¿Qué cubre la integración Supabase n8n?

El nodo Supabase viene incluido con n8n y se ocupa de una sola cosa: las filas de tus tablas. Las añade, las lee, las actualiza y las borra a través de la Data API de Supabase, con una credencial, es decir un acceso que guardas una vez en n8n y reutilizas en todos los flujos. Un recurso, Row, 5 operaciones y un selector que carga la lista de tablas directamente del proyecto.

Inscripciones que entran ya ordenadas. El nodo Webhook, una URL de n8n que un servicio externo llama, recibe el formulario y Create a row escribe la fila con el origen, la fecha y el comentario. El archivo compartido que tres personas editan a la vez desaparece del proceso.

Un informe que nadie lanza a mano. Un Schedule Trigger salta a una hora fija, Get many rows saca la tabla con Return All activado y las filas aterrizan en Google Sheets, mientras el resumen sale por Slack para quien nunca abre una hoja de cálculo.

Una tabla que no se ensucia. Cuando una suscripción cambia de estado, Update a row reescribe la fila afectada; cuando una prueba termina, Delete a row retira lo que dejó el flujo de pruebas. El histórico sigue siendo legible seis meses después.

El nodo llega hasta las filas y ahí se detiene. Para el resto de la API de Supabase, la interfaz por la que un programa habla con el servicio, entra el nodo HTTP Request: llama a cualquier endpoint reutilizando la misma credencial mediante la autenticación predefinida. No hay una segunda clave que mantener.

Dos trampas aparecen una y otra vez. Una tabla creada en el esquema público con el Table Editor lleva Row Level Security activado de serie: mientras no exista una política, la API no devuelve nada a la clave pública anon, y filas que responden sin problema por el nodo Postgres aquí siguen invisibles. Para filtrar por metadatos hay que poner Select Type en String y escribir la condición en Filters (String), por ejemplo metadata->>age=gte.21.

¿Todavía comparando plataformas? La Reseña n8n repasa la herramienta, y el Curso n8n es la otra puerta para montar estos flujos por tu cuenta.

Conexión

¿Cómo se conecta Supabase con n8n?

  1. 01

    Activa la Data API y copia la URL del proyecto

    Entra en el dashboard de Supabase, elige el proyecto que vas a automatizar y abre Integrations, Data API. La credencial trabaja contra esa Data API, así que tiene que estar activada antes de nada. Copia el Project URL y pégalo en el campo Host de n8n sin la ruta /rest/v1 del final: sirve https://your_project.supabase.co, no la versión que termina con la ruta.

  2. 02

    Genera una secret key

    Sigue en el dashboard y abre Project Settings, API Keys. Crea una clave o revela la que ya existe, y pégala en Secret Key dentro de n8n. La credencial de Supabase se autentica con clave API, con esos dos campos basta. Una credencial que todavía guarda un secreto service_role antiguo sigue funcionando, pero Supabase está retirando las claves heredadas y las apaga a finales de 2026.

  3. 03

    Guarda la credencial y elige la tabla

    Guarda la credencial una vez en el menú Credentials y cada nodo Supabase de cada flujo la encuentra en su desplegable. Coloca el nodo en el lienzo, selecciona la credencial, elige la operación y el campo Table Name or ID carga la lista de tablas del proyecto. Si el nombre de la tabla llega de un paso anterior, cambia el campo a expresión, un valor tomado de otro nodo, por ejemplo {{ $json.table }}.

Acciones

¿Qué sabe hacer el nodo Supabase ?

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

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDelete
Row✓✓✓✓✓

Row

5 operaciones
01

Create a row

row.create

Lo que ves en n8n

Notas y casos de uso

Create a row añade una fila a la tabla que elijas con los valores del item entrante. Va al final de una rama, cuando un dato merece quedarse.

Parámetros clave

  • Table Name or ID: la tabla de destino, elegida en la lista que n8n carga del proyecto, o una expresión si el nombre viaja en el dato.
  • Data to Send: Auto-Map Input Data to Columns aprovecha las propiedades cuyo nombre coincide con las columnas; Define Below for Each Column fija cada valor en Fields to Send.
  • Inputs to Ignore: las propiedades que no quieres enviar, separadas por comas, en blanco entra todo.
Casos de uso
una solicitud de demo llega a la tabla de leads.
02

Delete a row

row.delete

Lo que ves en n8n

Notas y casos de uso

Delete a row elimina las filas que cumplen las condiciones que defines. Nada se selecciona por posición ni por nombre, solo por el filtro que construyes.

Parámetros clave

  • Select Type: Build Manually abre Select Conditions, donde cada condición nombra una columna y un valor; String espera una condición en crudo dentro de Filters (String), del estilo name=eq.jhon.
  • Must Match: All Select Conditions borra solo las filas que cumplen todas las condiciones, Any Select Condition se conforma con una.
Casos de uso
vaciar las filas que dejó un flujo de pruebas, o retirar un contacto cuando vence el plazo de conservación que fijó tu equipo.
03

Get a row

row.get

Lo que ves en n8n

Notas y casos de uso

Get a row lee una fila y la entrega al resto del flujo. Es la consulta previa a una decisión: primero recuperas, después ramificas.

Parámetros clave

  • Select Conditions: las condiciones que aíslan la fila, añadidas una a una en la interfaz, porque esta operación no ofrece modo String.
  • Use Custom Schema y Schema: se quedan como están para una tabla del esquema público por defecto, y se activan para apuntar a otro esquema, que Supabase tiene que exponer antes en su API.
Casos de uso
leer el plan de una cuenta antes de decidir qué email sale, o sacar un pedido para comprobar su estado.
04

Get many rows

row.getAll

Lo que ves en n8n

Notas y casos de uso

Get many rows devuelve un conjunto de filas en lugar de una. De aquí salen informes, resúmenes y recorridos de tabla.

Parámetros clave

  • Return All: activado, n8n encadena las páginas de la API y trae todas las filas que encajan; desactivado, Limit pone el tope.
  • Order By: la columna que ordena el resultado, por ejemplo created_at.desc. Se recomienda con Return All o con un Limit de 1000 en adelante, o habrá duplicados y filas que faltan.
  • Filter: None lee la tabla completa, Build Manually abre Filters, String espera Filters (String), y Must Match decide entre All Filters y Any Filter.
Casos de uso
el resumen del lunes con las filas del fin de semana.
05

Update a row

row.update

Lo que ves en n8n

Notas y casos de uso

Update a row reescribe las columnas que enumeras en las filas que coinciden. La fila conserva su identidad, solo cambian los valores.

Parámetros clave

  • Data to Send: Define Below for Each Column fija los valores nuevos en Fields to Send, Auto-Map Input Data to Columns reutiliza las propiedades entrantes cuyo nombre coincide con las columnas.
  • Select Conditions: qué filas se reescriben, montadas condición a condición, o escritas como cadena en Filters (String) cuando Select Type está en String.
Casos de uso
cambiar el estado de una suscripción tras un pago, o devolver a la tabla la puntuación que calculó un paso de enriquecimiento.
Necesitas ayuda

¿Necesitas ayuda para automatizar Supabase con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Supabase y n8n, las preguntas que vienen después

01¿Es gratis la integración Supabase n8n?
El nodo no cuesta nada. Viene incluido con n8n, así que no hay instalación ni coste extra por el lado de n8n, tanto si el flujo corre en n8n Cloud como en una instancia autoalojada en Community Edition, bajo licencia Sustainable Use. El flujo se comporta igual en los dos sitios. La credencial también es gratuita: un Host, una Secret Key, guardados una vez y reutilizados por todos los flujos que tocan la tabla. Lo que cueste el proyecto de Supabase depende de Supabase y se mira aparte.
02¿Qué credenciales necesita el nodo Supabase?
Una sola credencial, autenticada con clave API. Dos campos que rellenar. Host es el Project URL que aparece en Integrations, Data API dentro del dashboard de Supabase, pegado sin la ruta /rest/v1 del final. Secret Key se crea o se revela en Project Settings, API Keys. La Data API tiene que estar activada en el proyecto, si no, nada responde. Una credencial que todavía lleva un secreto service_role antiguo sigue funcionando, pero Supabase retira las claves heredadas y las desactiva a finales de 2026, así que conviene programar el cambio antes de que un flujo se caiga.
03¿Qué límites tiene el nodo Supabase en n8n?
Trabaja con filas y nada más: un recurso y 5 operaciones, crear, leer, leer en bloque, actualizar y borrar. Todo lo demás que ofrece la API de Supabase queda fuera del nodo, y el nodo HTTP Request lo cubre llamando al endpoint directamente con la misma credencial mediante la autenticación predefinida. En lectura, Get many rows se detiene en Limit mientras Return All esté desactivado, y con Return All o un Limit de 1000 en adelante el campo Order By evita filas duplicadas o perdidas. Row Level Security también decide qué devuelve la API: un resultado vacío no significa una tabla vacía.
04¿Cómo se lanza un flujo de n8n desde Supabase?
Desde la base no: n8n no tiene nodo trigger de Supabase, así que el flujo arranca siempre en otro punto. Hay tres caminos. Un Schedule Trigger corre a intervalo fijo y Get many rows lee lo nuevo, filtrando por la columna que marca las filas recientes. Un Webhook da una URL de n8n que llama un servicio externo, y el flujo escribe la fila en cuanto entra la llamada. O el trigger de otra herramienta abre el flujo, un formulario, un pago, un mensaje, y Supabase pasa a ser el destino en vez del punto de partida.
05¿n8n o Make para Supabase?
Cuatro criterios deciden. El alojamiento: n8n corre en tu propio servidor o en n8n Cloud, Make solo existe alojado. El control de los datos viene detrás, porque una instancia autoalojada mantiene las filas y las claves de tu lado. El modelo de coste: Make factura por operación, lo que cambia la forma de diseñar un flujo que recorre una tabla. La lógica visual: las dos dibujan el flujo en un lienzo, y la comodidad depende de cuántas expresiones estés dispuesto a escribir. Para un proyecto cuyos datos ya viven en Supabase, el alojamiento suele pesar más que el resto.