403 error with airtable - "Forbidden - perhaps check your credentials?"

I’m using n8n with a workflow connected to VAPI and Airtable. The problem is that my Airtable Create and Update nodes consistently fail with a 403 – Invalid permissions or credentials error, while the Search nodes work perfectly.

Steps I’ve already tried:

  • Gave the Airtable personal access token full permissions, including data.records:write.

  • Selected the correct base and table in the node configuration.

  • Deleted the token and generated a new one with all scopes and correct base access.

  • Tried using OAuth authentication instead of a PAT — same issue.

  • Confirmed I’m using the latest version of n8n.

Despite this, the create and update nodes still fail, while search works fine.

How can I successfully connect and allow create and update operations in Airtable through n8n?

Welcome to the N8n community @Dexiuzhan

regarding your query, it’s really a frustrating issue but the fact that Search works but Create/Update fails is the most important clue. It points directly to the problem not being your overall connection or base selection, but a specific permission misconfiguration on the Airtable side.

Your personal access token has read permissions, but it’s missing the crucial write permissions for the specific base you are using.

You’ve done step 1 correctly. The error indicates that step 2 is the problem. The base your node is trying to write to has not been explicitly granted write access for your PAT.

Airtable’s permissions are hierarchical. You also need to grant permissions in two places.

let me know what you think.

1 Like

Hey, thanks for your response. I have added the write permissions to the PAT too. I have attached a screenshow below with the selected scopes. Where is the other place I need to grant access in or what could be another issue for the problem?

1 Like

Thanks for the screenshot @Dexiuzhan It confirms you’ve set up the token correctly with the right scopes.

The Most Likely Cause is the Base Level Access, your token might have write scopes, but if its access level for that specific base is set to “Read” instead of “Write”, you will get the exact 403 error you’re seeing.

So you need to change the permission level for your demo token on the Gestion_restaurante base from read to write.

Hope this helps

Thanks for the info, I am a bit unsure where I can make the change from “read” to “write” on the base. Could you guide me through it please, as it does not give me an option to change from “read” to “write” option on the screenshot sent before. I much appreaciate your replies!

@Dexiuzhan here is a guide

Go to your Airtable workspace and open the Gestion_restaurante base.

Click the “Share” button in the top right corner of the base.

In the sharing modal, look for a section or tab called “Automation & Scripting” or “API & Scripting Access” or “Access for API & Scripting” the exact wording differs slightly by UI version

You will see a list of Personal Access Tokens that have access to this base. Find your token named demo in that list and change its permission level. There will be a dropdown next to it. It is likely currently set to “Read” or “Read data” change this dropdown to “Write” or “Create, update, delete data”.

Save the changes.

Go back to your n8n workflow and test the “Create” node again. It should now work.

If this doesn’t work let me know.

I dont see an option for the tab or section called “Automation & Scripting” or “API & Scripting Access” or “Access for API & Scripting”. I just shows that I can share a link for someone else to access the base.

You are looking at the wrong “Share” menu. The menu you’re in is for sharing the base with people via a link or email, not for managing API token permissions.

Do NOT click the “Share” button at the top right of the base that’s for human collaborators.

Instead, go to your Airtable account homepage. You can usually get there by clicking your Workspace name in the top left corner.

In your workspace, find the base named **“**Gestión_restaurante”.

Click on the three dots (...) next to the base’s name. This opens a menu for the base itself.

In that menu, look for an option called “Manage base access for automation & scripting”, “API access” or something very similar. This is the menu that controls permissions for tokens.

Click that option, you will then see your Personal Access Token listed there and you can change its permission from read to write.

I can not see the option for this. Sorry if I am not understanding you very well.

The interface can change sometimes, the best option is to create a brand new token. Would you like if I list the steps for creating a brand new token.

Yes please, much appreciate it

Ok @Dexiuzhan go to your Account Settings then click Personal Access Tokens.
Click “Create new token”
Name it what you want
Now assign the scopes: data.records:read, data.records:write, schema.bases:read
In the “Access” section, click “+ Add a base”
Select only your Gestión_restaurante base
After immediately set the dropdown permission for this base to “Write” before you finish creating the token.
Now use this new token in your n8n Airtable credential.

I will be waiting for your response

There is no dropdown option appearing to change the base to “write”. I have attached a screenshow below.

@Dexiuzhan click directly on the name Gestion_restaurante you should see it.

no success when clicking on it… nothing shows up.

This very unusual, clicking it should bring a popup window specifically for configuring that base, click on the + add a base and see if any popup appears when you select the base from the chooser.
The dropdown should be part of that selection process.

yeah, still nothing appears. There is no dropdown to change the settings.


Click on the X and cancel it,
Now click the blue button “+ Add a base”
A panel will slide in titled “Find a workspace or base”
Start typing the name of your base Gestion_restaurante
Click on the specific base name Gestion_restaurante when it appears in the list.

This is the critical step, after you select it, a dropdown menu will appear directly next to the base’s name in this new panel, allowing you to choose between Read and Write.
Change this dropdown from Read to Write
“Add base”

Still nothing appears, there is no dropdown box. I have been looking into it for a long time and still can not find a solution to this. Could it be because of the pricing plan I am in, or if you know any other ways that could solve this issue?