Airtable API Limit

572 3
Showing results for 
Search instead for 
Did you mean: 
7 - App Architect
7 - App Architect

What is the API limit for Airtable Post/Patch requests?

It looks like the number is 10. Is that correct? Are there any ways to increase it?

3 Replies 3
10 - Mercury
10 - Mercury

Hey @Abraham_Bochner

When utilizing the Airtable Web API, there is a flat API request limit of 5 requests per second per base.
Beyond that API limit, some of the endpoints have certain limitations that you need to be aware of.

Here are some that I can think of off the top of my head:

API EndpointLimitation
List Records (GET)Results are paginated for calls that return more than 100 records.
Record Upserts (PATCH & PUT)A maximum of 10 records objects can be passed in the records array in the update or upsert request.
Update Record (PATCH & PUT)A maximum of 10 record objects to update can be passed in the records array in the request.
Create Records (POST)An array of up to 10 record objects can be passed.
Delete Records (DELETE)An array of up to 10 record IDs can be passed at a time.

If you're using scripting, there are also limitations on the number of times some of the methods on Airtable's built-in objects can be called. I'm not certain on the exact number, but as an example, I believe that if you call more than thirty asynchronous operations on a table object (think table.updateRecordAsync() or table.selectRecordAsync()), then the script will return an error.

There is not a way to increase your API request limits.
If you are consistently pushing your rate limits, you should consider implementing a caching layer to your data. There are many added benefits of doing so and it will allow you to comfortably scale your application(s) without having to worry about working around the API limits.

On can you do more? 

Even if you're using other tools as a way to make interacting with the Airtable API more accessible, those same tools are still going to be subject to the same limits as the average consumer.

What exactly are you trying to do with the Airtable API?