Resources · n8n integration

Bubble n8n integrationAutomate Bubble with n8n.

Your Bubble app holds the data, n8n moves it. The Bubble n8n integration runs on the Data API and exposes one object resource with 5 operations: create, get, get many, update, delete. No trigger node ships for Bubble, so a Schedule Trigger or an incoming webhook starts the run.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the Bubble n8n integration really give you?

The Bubble n8n integration talks to the Data API of your app, the endpoint Bubble opens on the object types you built in the editor. The node carries a single resource, Object, and 5 operations that create, read, update and delete records. Authentication runs on an API key stored as a credential, meaning a saved connection n8n reuses in every workflow without retyping the token.

Take a lead capture that happens outside the app. A row lands in Google Sheets, n8n reads it, and object.create writes a record of the type Lead in Bubble with the email and the source already filled. The app treats it like any record a user created, so your existing pages and workflows display it without a single change in the editor.

Nightly reporting works the other way around. object.getAll pulls every record of a type with Return All enabled, and the result goes to Postgres for the analytics team, or to a spreadsheet the finance side already reads. Filters narrow the pull before it leaves Bubble, which keeps the run short when the type holds months of history.

Status changes are the third common pattern. A support tool or a payment provider fires an event, n8n fetches the matching record with object.get, writes the new state with object.update, then posts a line in Slack so nobody refreshes a dashboard waiting for it. Two operations and one message replace a manual check.

Anything the Data API does beyond these 5 operations belongs to the HTTP Request node. It calls any endpoint of the API and reuses the same Bubble credential through predefined authentication, with no second credential to set up. Reach for it when an endpoint exists in Bubble's documentation but not in the node's operation list.

Two limits are worth knowing before you build. Bubble requires a paid plan for API access, and the Data API has to be enabled in the app settings, otherwise every call fails. There is also no Bubble trigger node, so the workflow starts elsewhere, a point covered in the n8n review alongside the rest of the platform, and in more depth during the n8n training.

Connect

How do you connect Bubble to n8n?

  1. 01

    Open the Data API on your app

    In Bubble, open your app, select Settings in the left navigation, then the API tab. In the Public API Endpoints section, check Enable Data API. The page then shows the Data API root URL, something like https://n8n-integration.bubbleapps.io/version-test/api/1.1/obj. Keep that page open, the next step reads two values from it.

  2. 02

    Generate the API token and read the App Name

    Still on the API tab, select Generate a new API token, give it an API Token Label such as n8n integration, and copy the Private key. That value goes into the API Token field of the n8n credential. For App Name, take the part of the root URL between https:// and .bubbleapps.io, which reads n8n-integration in the example above.

  3. 03

    Pick the environment and the hosting

    In n8n, set Environment to Development for an app you have not deployed, the one served under /version-test, or to Live for a deployed app. Then set Hosting: Bubble Hosting if you stayed on the bubbleapps.io address, or Self Hosted plus your custom Domain if the app answers on your own domain.

Actions

What the Bubble node can do

The Bubble node exposes 5 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyUpdateDelete
Object✓✓✓✓✓

Object

5 operations
01

Create an object

object.create

What you see in n8n

Notes & use cases

Writes a new record of one of your data types and returns the identifier Bubble assigns to it, which you can reuse in the following nodes.

Key parameters

  • Type Name: the name of the data type to create, spelled as it appears in the Bubble editor.
  • Properties: the fields to fill, added one by one through Add Property, often with values coming from the previous node such as {{ $json.email }}.
Use cases
a signup form hosted outside the app that has to land in Bubble as a real record, or a batch import of prospects prepared in a spreadsheet.
02

Delete an object

object.delete

What you see in n8n

Notes & use cases

Removes one record from a data type. The deletion is immediate on the app your credential points to, so there is nothing to undo afterwards.

Key parameters

  • Type Name: the data type the record belongs to.
  • Object ID: the identifier of the record, not its title or its name, usually passed from an earlier node as {{ $json._id }}.
Use cases
purging test records after a demo, or clearing entries a retention rule marked as expired, once a Get Many step has listed them.
03

Get an object

object.get

What you see in n8n

Notes & use cases

Reads a single record and returns its fields, which lets a workflow decide what to do next instead of guessing the current state.

Key parameters

  • Type Name: the data type to read from.
  • Object ID: the identifier of the record to retrieve, the value Bubble returned when the record was created.
Use cases
checking a subscription status before sending a reminder, or pulling the current values of a record so the next node only rewrites what actually changed.
04

Get many objects

object.getAll

What you see in n8n

Notes & use cases

Lists the records of a data type, in one item per record, ready to loop over.

Key parameters

  • Type Name: the data type to list.
  • Return All: enabled, n8n walks the API pages until every record is back; disabled, Limit caps how many come through.
  • Filters: search constraints added through Add Filter, or the raw version in Filters (JSON) when JSON Parameters is on.
  • Sort: the order the records come back in.
Use cases
a nightly export of orders to a database, or a filtered list of accounts to email.
05

Update an object

object.update

What you see in n8n

Notes & use cases

Changes the fields you name on an existing record and leaves every other field untouched.

Key parameters

  • Type Name: the data type holding the record.
  • Object ID: the identifier of the record to update.
  • Properties: the fields to rewrite, added with Add Property; a field you leave out keeps its current value.
Use cases
flipping an order to shipped when a carrier confirms it, or writing back a score computed by another service.
Need help

Need help automating Bubble with n8n?

A person reads every message.

FAQ

Bubble and n8n, common questions

01Is the Bubble n8n integration free?
On the n8n side, yes. The Bubble node ships with n8n, so there is nothing to install and nothing extra to pay, on n8n Cloud as well as on a self-hosted instance running the Community Edition under the Sustainable Use licence. A workflow behaves the same way in both setups. On the Bubble side the answer differs: API access requires a paid plan, and the Data API has to be switched on in the app settings before any call works. So the node costs nothing, the access to your own app data is what your Bubble plan covers.
02What credentials do you need to connect Bubble to n8n?
One credential, built on an API key. You need a paid Bubble account, an API Token generated from the API tab of your app settings, and the App Name, which is the part of the Data API root URL sitting between https:// and .bubbleapps.io. If the app answers on your own address, you also provide the Domain and set Hosting to Self Hosted. Two more choices matter: Environment, Development for an app you have not deployed and Live for a deployed one. The credential is saved once in the Credentials menu and picked from a dropdown in every workflow that touches Bubble.
03What are the limits of the Bubble node in n8n?
The node covers one resource, Object, with 5 operations. It reads and writes records of the data types you defined, and nothing else. Listing is the place to be careful: with Return All disabled, only the number set in Limit comes back, and a partial list silently looks like a complete one. Filters and Sort narrow the pull before it leaves Bubble. Anything the Data API offers beyond these operations goes through the HTTP Request node, which calls any endpoint and reuses the same Bubble credential through predefined authentication.
04Can an n8n workflow react when a Bubble record changes?
Not from Bubble itself, because no Bubble trigger node exists in n8n. The workflow starts somewhere else. A Schedule Trigger fires at a fixed interval, then Get Many lists the records and the workflow compares them with what it saw before. A Webhook node gives n8n a URL that any third-party service able to send an HTTP call can hit. The trigger of another app works too, a new row or a new message that then reads or writes in Bubble. Pick the schedule if the delay is acceptable, the webhook if it is not.
05n8n or Make for a Bubble app?
Four criteria decide it. Hosting: n8n runs on your own server with Docker or npm, or on n8n Cloud, while Make is hosted only. Data control: a self-hosted n8n keeps the records pulled from your app inside your own infrastructure, which matters when the data types hold customer information. Cost model: Make bills per operation, so a nightly list of a large data type is priced by volume. Visual logic: both draw the workflow on a canvas, and Make suits linear scenarios while n8n lets you drop into code when a transformation gets specific. Both connect to Bubble, the difference sits around the node.