- Reliable 1-5 hours a month of downtime. There are months where it's literally 1 nine of uptime. Their status page was actually down for a while (I think they forgot to renew it?)
- Simple and obvious bugs in the official API clients have not been fixed for years (for example, Promises in the official JS library throw the string `[object Object]` for all exceptions.)
- The API has no way to query the structure of a table, you have to infer it from the first few records. (The auto-generated API documentation is actually wrong if you don't have a fully-filled-in row somewhere in the first few rows.)
- You can't modify a table configuration by API... except you can _sometimes_ by adding a parameter which is documented to try to convert dates, but actually modifies field definitions for a number of fields. Documentation for which fields is entirely in scattered forum posts from users.
- Booleans in the API are `true` or `undefined`. Seriously.
This is all /barely/ worth it because Google Docs doesn't work when you need a large structured database with many collaborators. But man is it bad software.