Chapter 1

Basics Above Else



Getting Started

In this chapter, we’ll cover the basics to help you:

With these foundations in place, we’ll be ready to dive into the real fun.


Layers

Data Logic Interface

Core Concepts

Airtable is like a spreadsheet on steroids. Here’s what makes it special:

The big difference from Excel/Google Sheets:


Automation Approaches

There are integrations and plenty of things. But saddly, I haven’t use a lot from those, as at the moment of writing this I was focused (at least at the beginning) on JIRA automation.


Sync Tables

An interesting feature to get data from other tables outside of your base.

API Sync

This is an endpoint configuration that allows you to make updates to a page associated with it. Once created from the integrations menu, it will give you a query like this:

curl -X POST "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/sync/{apiEndpointSyncId}" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: text/csv" \
--data 'column1,column2
row1-column1,row1-column2
row2-column1,row2-column2'

That endpoint will be public.

API Tutorial

One would expect to have an option to provide a way to upload a file, but no.

My workaround was to cat the CSV file:

curl -X POST "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/sync/{apiEndpointSyncId}" \
-H "Authorization: Bearer YOURAWESOMETOKENHERE" \
-H "Content-Type: text/csv" \
--data "$(cat myspreedsheet.csv)"

And yes, because of this I had to export the table as CSV, but without the descriptions or descriptions updates, as it breaks the format…

But that wasn’t the full extend of the problem! 5 days for us, it’s about 118 records, were more than what it could handle. In theory it was 10.000 characters, I first I fought it was “ah 10K rows”

Working With Data

Rather than rehashing the docs, I’ll only add notes to stuff that’s worth mentioning. Let’s dive in!

Data Cell Types

The core!

Common Formulas

Advanced Formula Examples

Known Limitations & Workarounds

Premium vs Free Tier

If you ever consider this for personal use, then you need to keep the following in mind: