I have searched the API docs, and I see no way to do this.
With the AirTable API, how do I create a new tab (new table) in an existing base? and then populate it?
I do not see this feature of inserting or creating an new tab into an existing base, only the ability to insert rows into an existing table that was created by a human that opens a web browser and clicks.
We have needs to automate the creation of new tables in an existing base (and down the line, creating new bases programatically).
We don’t document that because it’s a bit out of scope, and depends on what exactly you’re trying to do. A quick search shows a few online tools that do this conversion, and you can also look to see how to do it in your favorite programming language (like Python).
There’s a new tab for each table in the base. Again, you can’t create a new table from the API.
So the solution is that I have to create a new table manually, always, with the headers I want, and once the table exists, with a header for each field I want to insert, I can then I can make API calls to insert data.
I can send up to ten records at a time, per API call, and I can make up to five of these calls per second, meaning a max of fifty records inserted per second into an existing table.
If I got any of that wrong, please let me know, this is what I am reading in the documentation.
I understand how to take my data and convert to JSON.
I was just hoping that I could create a JSON file of 1K records (rows), and make one call and insert all 1K into a base, creating a new table at the same time and setting the tab name.
The API is limited to 5 requests per second per base. If you exceed this rate, you will receive a 429 status code and will need to wait 30 seconds before subsequent requests will succeed.
If you anticipate a higher read volume, we recommend using a caching proxy. This rate limit is the same for all plans and increased limits are not currently available.
The “10 records” thing is that the API allows the creation of records one by one or in batch of up to 10 (with a single request), so at 5 requests per second you could potentially create 50 records per second.
It also notes “per base”, rather than per account or per API key.
Can we please get an answer please - I have just upgraded to the PRO plan to find out that the “Run a script” function after a trigger does not contain all of the functions contained in the Blocks SDK.
I purchased the plan to specifically to attempt to do this - so will not be renewing the subscription unless we get an answer.