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).
Great, thank you. Is there any way with the AirTable API, or any 3rd party product to insert a CSV direct into an existing base?
I have a CSV on a file system, and I want to programatically send a CSV to a base and have it inserted into a new tab.
I can’t be the first to request this, it would be helpful, if at all possible. It does not look possible with Zapier. Thank You.
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.
Hi @Nathan_Beckstead - the API documentation says:
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.