Call Sheet Best from n8n
Sheet Best is a standard REST API, so any n8n workflow can talk to it through the built-in HTTP Request node — no custom node or community package required. The examples below show the common request shapes; how you wire them into a workflow is up to you.
Before you start
- A Sheet Best connection. See the quickstart for how to create one.
- Your connection URL, in the form
https://api.sheetbest.com/sheets/<id>. - An API key only if your connection is protected. See API key authentication.
Reading rows (GET)
Configure an HTTP Request node with method GET and your connection URL. The response is an array of row objects keyed by your sheet's column headers.
- All rows
- Specific tab
- Filter by column
By default values are returned as strings. Add ?_raw=1 to get native JSON types. See formats.
Writing rows (POST)
Set the method to POST, the URL to your connection URL, and send a JSON body. Sheet Best accepts either a single object or an array of objects (one row per element).
[
]
Make sure the node sends the body as JSON (Content-Type: application/json). Column names in the body must match the headers in your sheet.
Authenticating
If your Sheet Best connection requires a key, add an X-Api-Key header to the HTTP Request node:
X-Api-Key: <your-key>
You can store the key in n8n credentials or environment variables and reference it from the header field. See API key authentication for details.
Updating and deleting rows
The same pattern applies to other verbs:
PATCH/PUT— see update rowsDELETE— see delete rows
Target a specific row by including a column match in the URL, for example PATCH /sheets/<id>/Email/[email protected].