- Home
- Resources
- Integrations
- Quick Base
Quick Base n8n integrationAutomate Quick Base with n8n.
Quick Base holds the data, n8n moves it around. The Quick Base n8n integration gives you 10 operations spread over 4 resources: records, fields, files and reports. No Quick Base trigger node exists, so a Schedule Trigger or an incoming webhook starts the run. Written for ops people who already live in their apps.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Quick Base n8n integration actually cover?
The Quick Base node ships with n8n and talks to the Quick Base RESTful API. Pick a resource in the first dropdown, Record, Field, File or Report, then pick one of the 10 operations behind it. Each call works against a single table, which is why Table ID appears in all of them, and the node reuses one credential you set up once.
Take a maintenance company whose work orders live in Quick Base. A Schedule Trigger fires at six in the morning, record.getAll pulls the open ones with a Where filter written in the Quick Base query language, and the list lands in Slack before the crews get in their vans. Nobody opens the app to build that list by hand anymore.
Second pattern: an intake form on a public site. The form posts to an n8n Webhook, which is a URL n8n exposes so another service can push data into a workflow, and record.upsert writes the request into the table. Because upsert matches on a merge field, a customer who submits the same request twice updates one row instead of creating a duplicate.
Third pattern is about files and reporting. file.download pulls an attachment out of a record into the workflow as binary data, ready to drop into Google Drive for long term storage. On the analytics side, report.run feeds an existing Quick Base report into a table in Postgres, so a BI tool reads numbers that were already validated by the people who built the report.
When what you need sits outside those 10 operations, the HTTP Request node calls any endpoint of the Quick Base API and reuses the same credential through predefined authentication. Same token, same hostname, no second setup. Keep an eye on volume too: with Return All off, Limit decides how many items come back, and a workflow that quietly reads a partial table is worse than one that fails loudly.
If you are still comparing platforms before you build, the n8n review goes through hosting and pricing models, and n8n training covers expressions and error handling, which is most of what makes a Quick Base workflow survive its second month.
How do you authenticate the node against your Quick Base app?
- 01
Generate a user token
Quick Base authenticates the node with an API key, and that key is a user token tied to your own account. In Quick Base, open Profile, then My preferences, then My User Information, then Manage my user tokens. Generate the token there and copy it before you leave the screen. The workflow acts through that token, so it reaches the apps that account reaches.
- 02
Read your hostname off the URL
The second value the credential wants is a Hostname, and it is already sitting in your browser. Open any table in Quick Base and look at the address: the hostname is the string between
https://and/db. Nothing before it, nothing after it. Copy that exact string, because it is what points the node at your realm rather than someone else's. - 03
Save the credential once in n8n
In n8n, go to the Credentials menu and create a Quick Base credential, which is the stored pair of hostname and user token that nodes borrow at runtime. Paste both values, save, and every Quick Base node in every workflow can select it from a dropdown. You never retype the token: one credential serves the whole instance, on n8n Cloud or on a self-hosted install.
The 10 operations, one by one
The Quick Base node exposes 10 operations across 4 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Get | Get Many | Update | Delete | Download | Run | Create or Update |
|---|---|---|---|---|---|---|---|---|
| Field | ✓ | |||||||
| File | ✓ | ✓ | ||||||
| Record | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Report | ✓ | ✓ |
Operations index
Field
1 operationGet many fields
field.getAllWhat you see in n8n
Notes & use cases
Reads the field definitions of one table and passes them to the next node, so a workflow knows what it is allowed to write before it writes anything.
Key parameters
- Table ID: the table identifier, typed in or taken from an earlier node with
{{ $json.field }}. - Return All: on, n8n walks the pages of the API until the field list is complete; off, Limit sets the maximum number of fields returned.
- Include Field Perms: on, the response also carries the custom permissions of the fields.
File
2 operationsDelete a file
file.deleteWhat you see in n8n
Notes & use cases
Targets one version of a file attachment inside a record and deletes it.
Key parameters
- Table ID: the table identifier the record belongs to.
- Record ID: the unique identifier of the record holding the attachment.
- Field ID: the unique identifier of the field, since a record can carry several attachment fields.
- Version Number: the file attachment version number, so a specific upload is removed rather than whatever is most recent.
Download a file
file.downloadWhat you see in n8n
Notes & use cases
Fetches an attachment out of a record and carries it into the workflow as binary data the following nodes can store or send.
Key parameters
- Table ID, Record ID and Field ID: the table identifier, the unique identifier of the record, and the unique identifier of the attachment field.
- Version Number: the file attachment version number you want.
- Input Binary Field: the name of the input binary field containing the file to be written.
Record
5 operationsCreate a record
record.createWhat you see in n8n
Notes & use cases
Writes a new row into a Quick Base table from the data flowing through the workflow.
Key parameters
- Table ID: the table identifier that receives the row.
- Columns: a comma separated list of the properties used as columns for the new rows.
- Simplify: on, the node returns a simplified version of the response instead of the raw data.
- Return Field Names or IDs: the field IDs to return for the added record; ask for any of them and Record ID, FID 3, comes back too.
- Use Field IDs: on, Columns is read as field IDs rather than field names.
Create or update a record
record.upsertWhat you see in n8n
Notes & use cases
One call that creates the row, or updates the existing one when it is already there, which is what you want for any feed that can repeat itself.
Key parameters
- Table ID and Columns: the destination table identifier and the comma separated list of properties used as columns.
- Update Key: the key field on the table, or any other supported unique field.
- Merge Field Name or ID: the field holding the unique values Quick Base matches on, so source data finds its counterpart in the destination table.
- Simplify: returns a simplified response rather than the raw payload.
Delete a record
record.deleteWhat you see in n8n
Notes & use cases
Deletes the rows that match a filter, which makes it the most destructive operation in the node and the one to test on a copy first.
Key parameters
- Table ID: the table identifier to clean up.
- Where: the filter that selects what gets deleted. To wipe everything you write a filter that includes all records, for example
{3.GT.0}where 3 is the ID of the Record ID field.
Get many records
record.getAllWhat you see in n8n
Notes & use cases
Queries a table and returns the matching rows to the workflow, which is the starting point of most exports and recaps.
Key parameters
- Table ID: the table identifier being queried.
- Return All: on, n8n chains the API pages until everything is in; off, Limit caps the number of rows.
- Select: an array of field IDs to return; left empty, the default columns of the table come back.
- Where: the filter, written in the Quick Base query language, that decides which records are returned.
- Sort By: queries are sorted by the given sort fields by default; skipping the sort when order does not matter can improve performance.
Update a record
record.updateWhat you see in n8n
Notes & use cases
Changes values on rows that already exist, leaving the columns you do not mention untouched.
Key parameters
- Table ID: the table identifier holding the rows.
- Columns: the comma separated list of properties used as columns for the rows being written.
- Update Key: the key field on the table, or any other supported unique field, so the node knows which row each item belongs to.
- Use Field IDs: on, Columns is interpreted as field IDs instead of field names.
- Field Names or IDs: the array of field IDs returned for the updated record.
Report
2 operationsGet a report
report.getWhat you see in n8n
Notes & use cases
Retrieves a report that already exists in the table, identified by its own report identifier.
Key parameters
- Table ID: the table identifier the report was built on.
- Report ID: the identifier of the report, unique to the table, so two tables can each have a report numbered the same way without any clash.
Run a report
report.runWhat you see in n8n
Notes & use cases
Executes a saved report and brings its results into the workflow, filters and column choices already applied by whoever built it.
Key parameters
- Table ID and Report ID: the table identifier, and the identifier of the report, unique to that table.
- Return All: on, every page of results is retrieved; off, Limit fixes the maximum number of items returned.
Need help automating Quick Base with n8n?
A person reads every message.
