# Clear instructions for changing Airtable API to OAuth?

**URL:** <https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474>\
**Category:** Ask for Help\
**Created:** [September 24, 2023, 3:52am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474 "2023-09-24T03:52:44Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![wink\_au2](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@wink\_au2](https://community.glideapps.com/u/wink_au2)\
**Post date:** [September 24, 2023, 3:52am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/1 "2023-09-24T03:52:44Z")

</div>

Following up on the changes at Airtable, could someone please provide some clear instructions on how to change an **existing** app from linking to Airtable via API to linking via OAuth?  
I can see the instructions in Glide Docs on how to link with a new app, but I have an existing one linked through API and am worried I’ll break it!  
There are a few posts in the community forum, but it’s not clear if any of them are correct.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [September 24, 2023, 7:49am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/2 "2023-09-24T07:49:19Z")

</div>

Here’s the official word from the team.

> [@Airtable API Key deprecation](https://community.glideapps.com/t/airtable-api-key-deprecation/65328/4):
>
> Thank you - I asked the team. You need to go through the OAuth process, then refresh the browser so the API key is removed. This should clear you up!

Here are the steps from @parisiam .

> [@Airtable API Key deprecation](https://community.glideapps.com/t/airtable-api-key-deprecation/65328/5):
>
> Thank you all very much for your answers. Just to be clear, is this the process I should follow : Step 1 : inside my app, I select Airtable as a data new connection [step1] Step 2 : I choose “Add another data connection” and select the same Airtable base I’m already connected to [step2] Step 3 : I connect to the Airtable base through OAuth [step3] Step 4 : I edit the current Airtable API key and delete it [step4] Is this process ok ? Or from what you say, @Brett, the Step 4 …

> [@Updating my Airtable API connection 1 issue. 1 question](https://community.glideapps.com/t/updating-my-airtable-api-connection-1-issue-1-question/66009/2):
>
> Hi, I had this issue (you mentioned my post in your message). It was fixed and I didn’t have to rebuild my apps. I was using Airtable API to connect to Airtable and wanted to switch to OAuth connection to anticipate Airtable API deprecation. So I added the OAuth connection to all the apps that connected to Airtable. At some point I had 2 connections to Airtable in my apps : the API connection and the OAuth connection. For some reason, I could not remove the API connection by myself. Glide…

---

<div class="post-metadata">

**Author:** ![wink\_au2](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@wink\_au2](https://community.glideapps.com/u/wink_au2)\
**Post date:** [September 24, 2023, 8:04am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/3 "2023-09-24T08:04:44Z")

</div>

ok - those were the posts I had seen, but wan’t sure if they were the correct steps as no-one had confirmed? If they are, I will follow them.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [September 24, 2023, 8:07am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/4 "2023-09-24T08:07:34Z")

</div>

I think it worked for @parisiam . Hope he can weigh in here if you need further assistance.

---

<div class="post-metadata">

**Author:** ![parisiam](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/parisiam/32/83734_2.png) [@parisiam](https://community.glideapps.com/u/parisiam)\
**Post date:** [September 24, 2023, 8:27am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/5 "2023-09-24T08:27:29Z")

</div>

Yes, it worked. I just had a slight problem in the end to remove the API connection and the support had to step in. But I’m on the OAuth connection since and it’s fine.

---

<div class="post-metadata">

**Author:** ![Lukeduke](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/lukeduke/32/72965_2.png) [@Lukeduke](https://community.glideapps.com/u/Lukeduke)\
**Post date:** [October 18, 2023, 3:20pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/6 "2023-10-18T15:20:05Z")

</div>

Hi,  
I have the same issue with an existing an operational application linked to Airtable.  
Therefore, I need to plan the switch to OATH well in advance.

Glide Team, could you please provide us with the detailed instructions to perform the migration?

Thanks

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [October 18, 2023, 11:31pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/7 "2023-10-18T23:31:41Z")

</div>

Can you check if the solution written by @parisiam in the linked threads work for you?

---

<div class="post-metadata">

**Author:** ![Lukeduke](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/lukeduke/32/72965_2.png) [@Lukeduke](https://community.glideapps.com/u/Lukeduke)\
**Post date:** [October 19, 2023, 1:42pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/8 "2023-10-19T13:42:04Z")

</div>

Hi,  
I just check it out and it doesn’t seem to work. When I select “Add another Airtable account” a pop-up window asks me to confirm the base I shroud connect against.  
Since the base is the same, nothing happens. No request for authorization is requested and the existing API connection is still there.

I can I progress about?

Thanks

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [October 20, 2023, 12:05am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/9 "2023-10-20T00:05:10Z")

</div>

Can we have a video for people to follow through this @Brett @JackVaughan ?

---

<div class="post-metadata">

**Author:** ![Brett](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/brett/32/57219_2.png) [@Brett](https://community.glideapps.com/u/Brett)\
**Post date:** [October 20, 2023, 12:08pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/10 "2023-10-20T12:08:03Z")

</div>

> **[Airtable](https://www.glideapps.com/docs/airtable)**
>
> Integrate Airtable databases with your app.

We have a section dedicated to connecting to AT, but I will check with the team and see if we can add more information RE Oauth.

---

<div class="post-metadata">

**Author:** ![Lukeduke](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/lukeduke/32/72965_2.png) [@Lukeduke](https://community.glideapps.com/u/Lukeduke)\
**Post date:** [October 20, 2023, 5:05pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/11 "2023-10-20T17:05:44Z")

</div>

Hi ThinDinh,

Thank for your message but unfortunately it’s not answering to my question: How to migrate and existing (and operational) app from API auth to OATH.

Looking forward to getting your valuable reply.

KR

![B2C4CC7C-CB14-4C08-AB93-34886A407474.png](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/f/7fd8f4b8cbdd82be473f38ba774091a065beac5c.png)

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [October 21, 2023, 11:47am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/12 "2023-10-21T11:47:36Z")

</div>

Hi Luke, when Brett checks with the team and has something to update, he will let you know. Sorry I have no further info to add.

---

<div class="post-metadata">

**Author:** ![Brett](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/brett/32/57219_2.png) [@Brett](https://community.glideapps.com/u/Brett)\
**Post date:** [October 25, 2023, 7:28pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/13 "2023-10-25T19:28:20Z")

</div>

@Lukeduke Try these steps:  
**Switching from Airtable API Key to OAuth authentication:**

1. In your browser, open your [Airtable.com](http://airtable.com/) account and make sure the current user has read/write access to the base used in your Glide app.
2. In a second browser tab, sign into your Glide account at [go.glideapps.com](http://go.glideapps.com/).
3. Navigate to the team containing your Airtable based apps.
4. In the dashboard, click **New app** in the same team.
5. On the Select a source popup, select **Glide Tables** and click **Create app**.
6. After the app opens, navigate to the **Data** page.
7. On the left side of the page, click the **plus sign (+)** to the right of **TABLES** and choose **Airtable** in the dropdown.
8. In the **Select an Airtable Base** popup, click the dropdown and select **+ Add another Airtable account**.
9. A new browser tab titled **Glide is requesting Airtable access** should open. Click **+ Add a base** , select the same base used in your original app, and then click **Grant access**.
10. The tab **Glide is requesting Airtable access** should close, showing the **Select an Airtable Base** popup again. Below the dropdown, it should now say **Edit Airtable Integration**. Below the title **AIRTABLE BASES** , select the base you want the app to use and click **Add Source**.
11. This should switch Airtable authentication to OAuth for all apps in the team.
12. When you leave the new app and navigate back to **your app** , you don’t have to do anything to get OAuth working in it. Just open the Data page and click the **Manual Sync** arrow button to the right of **Airtable** under the title \*\*DATA SOURCES (\*\*bottom left corner of the page).
13. **NOTE** : If you click the **plus sign (+)** to the right of **TABLES** and select **Airtable** , the UI defaults to showing the defunct API Key in the dropdown. This is a known bug that will be fixed. At this point, the app is already using OAuth. You should ignore the API Key entry and not use it anymore.

---

<div class="post-metadata">

**Author:** ![Lukeduke](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/lukeduke/32/72965_2.png) [@Lukeduke](https://community.glideapps.com/u/Lukeduke)\
**Post date:** [October 26, 2023, 8:53am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/14 "2023-10-26T08:53:53Z")

</div>

Hi Brett,

Thank you very much for reply and the detailed steps you shared.

I thouroughly followed them (in a Google Chrome enviroment), it went well till step 12 where I got the error message attached.

Would you please help me to fix it up?

Thanks

Luciano

![B2C4CC7C-CB14-4C08-AB93-34886A407474.png](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/f/7fd8f4b8cbdd82be473f38ba774091a065beac5c.png)

 ![Capture d’écran 2023-10-26 à 10.22.12.png](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/e/5/e5bcecf7ee0d51a369fc4db2396eecb511c73c35.png)

---

<div class="post-metadata">

**Author:** ![Brett](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/brett/32/57219_2.png) [@Brett](https://community.glideapps.com/u/Brett)\
**Post date:** [October 26, 2023, 3:35pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/15 "2023-10-26T15:35:53Z")

</div>

This will not be possible to resolve here - You are going to have to open a support ticket I’m afraid.

---

<div class="post-metadata">

**Author:** ![Lukeduke](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/lukeduke/32/72965_2.png) [@Lukeduke](https://community.glideapps.com/u/Lukeduke)\
**Post date:** [October 26, 2023, 4:34pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/16 "2023-10-26T16:34:42Z")

</div>

Hi,

Tnka you for your answer.

Anyway, I managed to sort it out, at the moment.

The issue has been caused by the different ownership of some tables, since I created some tables with an Airtable adminstrator and then , due to company constraints, I had to change the administrator of the Airtable base.

Now, to let it work I have two admin-level user in airtable, which is not the best case. If I remove the old admin user a 1035 error occurs in Glide manual sync.

So, the question is: How can I relink Glide to the new Airtable Workspace I created having the latest admin user only?

Thanks

![B2C4CC7C-CB14-4C08-AB93-34886A407474.png](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/f/7fd8f4b8cbdd82be473f38ba774091a065beac5c.png)

---

<div class="post-metadata">

**Author:** ![wink\_au2](https://avatars.discourse-cdn.com/v4/letter/w/b487fb/32.png) [@wink\_au2](https://community.glideapps.com/u/wink_au2)\
**Post date:** [October 30, 2023, 4:51am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/17 "2023-10-30T04:51:59Z")

</div>

Many thanks for these instructions. I have followed them step by step and everything looks normal. Is there any way to double check that the OAuth authentication is being used - just to be sure??

---

<div class="post-metadata">

**Author:** ![Tanzi](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/tanzi/32/94326_2.png) [@Tanzi](https://community.glideapps.com/u/Tanzi)\
**Post date:** [November 6, 2023, 7:53pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/18 "2023-11-06T19:53:27Z")

</div>

Thanks, Brett. I followed the instructions but now when I click on the + icon next to the tables list in Data, it shows me my current API-key based account as selected and a new Airtable connection unchecked. Is this what you mean by the UI bug? I also tried to locate this new connection in the Airtable developer hub under OAuth integrations and the list is still empty. I worry that Glide connection hasn’t been hooked properly.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [November 7, 2023, 12:17am UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/19 "2023-11-07T00:17:53Z")

</div>

Can you help clarifying this @NoCodeAndy ? Thank you.

---

<div class="post-metadata">

**Author:** ![Jeppeh](https://avatars.discourse-cdn.com/v4/letter/j/a9a28c/32.png) [@Jeppeh](https://community.glideapps.com/u/Jeppeh)\
**Post date:** [November 14, 2023, 3:54pm UTC](https://community.glideapps.com/t/clear-instructions-for-changing-airtable-api-to-oauth/66474/20 "2023-11-14T15:54:47Z")

</div>

I think this is very unclear on an issue that is forced to do. I have several bases in Airtable that syncs with different Glideapps today via the APIkey. When I now is started to change to OAuth it is very unclear in which way the sync between Airtable and Glide is performed. Is it via APIkeys or OAUTH is impossible to know.  
And I also discovered another issue. When I want to add a new Airtabelbase to sync with a new app, I need to add all of the Airtablebases again because it is on the same OAuth key and same Airtable account.
