View the node on GitHub
Browse the source, open issues, or contribute improvements to the community node.
Installation
Follow the official n8n community-node install flow so the Xano node appears inside your editor.1
Enable community nodes
In your n8n instance, open Settings → Community Nodes and confirm community packages are allowed.
2
Add the package name
Click Install and provide
n8n-nodes-xano. n8n downloads the package and restarts if required.3
Validate availability
Create or open a workflow, drag a new node, and search for Xano. You should see the node plus its credential type.
Operations
| Action | Operation value | What it does |
|---|---|---|
| Create Row | createRow | Insert a single record into a selected table |
| Update Row | updateRow | Patch a row based on its ID |
| Delete Row | deleteSingleContent | Delete one row by ID |
| Get Row | getSingleContent | Retrieve one record by ID |
| Get Many Rows | getTableContent | Paginate through table rows |
| Bulk Create | bulkCreateContent | Insert multiple rows at once |
| Bulk Update | bulkUpdateContent | Send batched updates |
| Search Rows | searchRow | Run Metadata API search filters |
Credentials
Authenticate once with a Xano Metadata API token, then reuse those credentials across workflows.1
Generate a Metadata API access token
- Log into Xano and click Instances in the lower-left navigation.
- Select the instance you want n8n to control, then click the gear icon.
- Open Metadata API and choose Create Token.
- Name the token (for example,
n8n automation), set the expiration, and choose the scopes listed below.
2
Assign the right scopes
- Database — CRUD access for tables.
- Content — Needed for
/contentendpoints. - Optional: API Groups or other scopes if you plan to expand the node.
3
Store the token in n8n
- In n8n, open Credentials → New.
- Search for Xano API, paste the token into the Access Token field, and save.
- Use the credential inside the Xano node; n8n confirms connectivity when you execute the workflow.
For CRUD-only automation,
Read and Update scope levels are the minimum. Add Create or Delete privileges only if your workflow needs them.Compatibility
The node is tested with n8n v1.100.0 and later. Earlier versions should work if they support community nodes, but upgrade if you see dependency errors.Usage Recipes
Each recipe assumes you already selected the credential plus the target workspace and table.Get many rows (getTableContent)
- Choose Get Many Rows as the operation.
- Configure Page and Items per Page (defaults:
1and10). - Add optional query-string parameters under Additional Fields → Query Params.
- Run the node to mirror the response from
/contentincluding pagination metadata.
Create a row (createRow)
- Select Create Row.
- Add fields for every column you want to populate; required fields are marked in the dropdown.
- JSON strings are parsed automatically, so objects stay structured.
- Execute to POST to
/content; the response includes the newid.
Update a row (updateRow)
- Pick Update Row and supply the row
idplus any fields that need to change. - The node validates field names before calling Xano; incorrect names fail fast.
- Runs a PUT
/content/{id}and returns the updated record.
Get a single row (getSingleContent)
- Choose Get a Row.
- Provide the row ID in Field Value (the selector is fixed to
id). - Executes a GET
/content/{id}and emits the record.
Delete a row (deleteSingleContent)
- Choose Delete a Row.
- Enter the row ID.
- Sends DELETE
/content/{id}. Empty responses are normalized to{ success: true }.
Bulk create rows (bulkCreateContent)
- Select Create Row Bulk.
- Choose Field Builder to add items visually or JSON Input to paste an array.
- Toggle Allow ID Field if you must seed primary keys.
- The node posts
{ items, allow_id_field }to/content/bulk.
Bulk update rows (bulkUpdateContent)
- Choose Update Rows Bulk.
- Provide each row’s
id(orrow_id) plus the fields to patch via Field Builder or JSON Input. - The node converts entries into
{ row_id, updates }and POSTs to/content/bulk/patch.
Search rows (searchRow)
- Select Search Row and configure Sort By, Sort Order, Page, and Items per Page.
- In Items (JSON Array), enter Metadata API search objects.
- The node POSTs
/content/searchwith{ page, per_page, sort, search }.
Search syntax cheat sheet
| Goal | JSON snippet | Notes |
|---|---|---|
id = 2 | |= compares stringified values | |
status IN ('active','pending') | |in accepts arrays | |
first_name ILIKE 'jo%' | % / _ follow SQL wildcard rules | |
created_at between two dates | Works for numbers too | |
price > 100 | Support for >=, <, <= | |
| Compound AND | Prefix array with "and" | |
| Nested OR | Mirrors Metadata API syntax | |
| Null check | Use null or not null | |
| Contains | Use |ilike for case-insensitive |
Build filters inside the Xano UI, inspect the network request for
/content/search, and copy the search payload directly into the node for complex queries.Resources
Version history
| Version | Notes |
|---|---|
| 1.0.6 | Minor updates |
| 1.0.5 | Minor updates |
| 1.0.4 | Minor updates |
| 1.0.3 | Minor updates |
| 1.0.2 | Minor updates |
| 1.0.1 | Initial release |