Airtable
airtable.com · 2 records in Storage · JSON
Records 2
- caveatAirtable (free plan) - attachment fields
Storagefree tieridentity institution?card?limit request-rateevidence reportedstale on 2026-11-05
- fails: quotaairtable for nonprofits (50% off, not free)
Storageidentity email?card?evidence reportedstale on 2026-11-05
- Free allowance
- 1 GB attachment storage per base on Free, with unlimited bases and 1,500 bases per workspace
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- institution?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- request-rate33 uploads/day
- Evidence
- reported4 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | 1 GB attachment storage per base on Free, with unlimited bases and 1,500 bases per workspace unit GB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Limits |
1,000 records per base on Free; 5 MB per direct API upload; 1,000 API calls per workspace per MONTH on Free; only 5 editor/creator collaborators; 1 GB per base is the billing-flag field maxTotalAttachmentSizeInBytes=1000000000 |
| Binding | request-rate calls are bounded rather than bytes, which is fatal to a nightly job on a monthly counter |
| Identity | institution (inferred, not read) not published |
| Egress | Free; attachments served from airtableusercontent.com (CloudFront-fronted) with expiring signed URLs |
| Per-object cap | not stated |
| Retention | not stated |
| Interface | rest rest |
| Tooling | Official Web API v0: POST /v0/{baseId}/{recordId}/{attachmentFieldId}/uploadAttachment accepts raw bytes up to 5 MB, larger files go via the content.airtable.com upload-then-attach flow |
| Composes with | 1 GB x 1,500 bases x N workspaces = ~1.5 TB per free workspace as documented, multiplied by unlimited free workspaces. Pricing config also states 'unlimited bases' on Free; the 1,500 figure is the per-workspace cap. This is the single largest documented multiplicative figure in this area. |
| Reliability | 1,000 API calls per month on Free is a hard wall - that is ~33 uploads/day, so the 1.5 TB chain is rate-limited long before it is capacity-limited. |
| Parsed numbers |
|
Evidence 4
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | support.airtable.com/docs/airtable-plans | 'How many bases can a single workspace store? 1500 Bases per workspace'; also '1000 records per base... 1GB per of attachment storage per base' for the Free tier |
| 2026-10-21 | airtable.com/pricing | (raw page JSON) - Free plan object: maxTotalAttachmentSizeInBytes=1000000000, maxRowsPerApplication=1000, 'descriptionMarkdown: Unlimited bases / 1,000 records per base / 1GB attachment space per base'; Enterprise: maxTotalAttachmentSizeInBytes=1000000000000 (1 TB/base) |
| 2026-10-21 | airtable.com/developers/web/api/upload-attachment | 'Upload an attachment up to 5 MB to an attachment cell via the file bytes directly' |
| 2026-10-21 | api.airtable.com/v0/meta/bases | probe: GET -> HTTP 401 (API live, auth-gated) |
Unknown values 4
- per object cap notes: the field may be stated in a source that was not read
- per object cap stated: the field may be stated in a source that was not read
- retention notes: the field may be stated in a source that was not read
- retention stated: the field may be stated in a source that was not read
- Free allowance
- Nonprofit plans are 'a 50% monthly discount per user on Team plans' — not a grant.
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- not stated
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- noneno named constraint binds
- Evidence
- reported2 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | Nonprofit plans are 'a 50% monthly discount per user on Team plans' — not a grant. Attachment storage per base: Free 1 GB, Team 20 GB, Business 100 GB, Enterprise 'Unlimited attachment… unit none; metered on none |
|---|---|
| Price | none stated |
| Identity | email (placeholder) not published |
| Egress | not recorded |
| Interface | unknown |
| Tooling | not recorded |
Evidence 2
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | support.airtable.com/articles/2277136852-airtable-plans-over | the text of Free tier, above |
| 2026-10-21 | support.airtable.com/articles/4920135568-applying-for-non-pr | cited as the basis of the rejection: Nonprofit plans are 'a 50% monthly discount per user on Team plans' — not a grant. Attachment storage per base: Free 1 GB, Team 20 GB, Business 100 GB, Enterprise 'Unlimited attachment stora |
More fields 1
| dead end | {"failure_class": "quota","why": "Nonprofit plans are 'a 50% monthly discount per user on Team plans' — not a grant. Attachment storage per base: Free 1 GB, Team 20 GB, Business 100 GB, Enterprise 'Unlimited attachment…","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Unknown values 7
- chaining: no value was recorded for this field
- egress terms: no value was recorded for this field
- interface: the access interface was not established
- per object cap notes: no value was recorded for this field
- per object cap stated: no value was recorded for this field
- retention stated: no value was recorded for this field
- tooling: no value was recorded for this field