notion
notion.com · Storage · 2 records · JSON
- Notion (free plan) - file blocks & Files property Storagecaveatinstitutionno cardRper-object-capdisagrees
- notion (free workspace as file store) Storagefails: quotaemail?card?Rdisagrees
Notion (free plan) - file blocks & Files property Storage
caveatinstitutionno cardRper-object-capdisagrees
Sibling records disagree:
- verdict:
storage/notionsays fails-quota, storage/notion-file-blocks-files-property says qualifies-with-caveat - identity_kind:
storage/notionsays email, storage/notion-file-blocks-files-property says institution
| Free tier | No total storage cap: 'Unlimited file uploads' on Free, but each file is capped at 5 MiB on Free (5 GiB on paid). Block limit is unlimited for a single-member Free workspace. unit GiB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | 5 MiB per file (5242880 bytes) |
| Retention | not stated |
| Egress | Free; Notion serves via S3/presigned URLs on Cloudflare-fronted notion.com. File objects return 'An authenticated HTTP GET URL... valid for one hour', so links must be re-minted - no CDN you can pin a cache to without re-signing. |
| Identity | institution derived from the record's prose, not from an identity field, and no signup was executed: p' in the niche. 5 MiB per file on Free (hard, enforced by API); 20 MiB per single-part API upload; parts must be 5-20 MiB; 600 requests/min per workspace (avg 10/s) shared across al |
| Limits | 5 MiB per file on Free (hard, enforced by API); 20 MiB per single-part API upload; parts must be 5-20 MiB; 600 requests/min per workspace (avg 10/s) shared across all connections; only whitelisted MIME types (audio/document/image/video/CAD) - arbitrary binary is rejected |
| Binding | per-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota |
| Interface | rest, rclone rest |
| Tooling | Official Notion API file-upload endpoints (single-part <=20 MiB, multi-part above with 5-20 MiB parts) + PlakarKorp/integration-notion and many notion-backup repos for bulk extraction; no rclone backend |
| Composes with | Per-record unlimited: 5 MiB x unlimited files x unlimited blocks x unlimited free workspaces. A 20 TiB archive sharded into 5 MiB objects = ~4.2M objects - feasible at 600 req/min but ~5 days of continuous upload. This is the clearest 'unlimited count, tiny per-file cap' in the niche. |
| Reliability | The MIME whitelist is the killer: no generic octet-stream blobs, so archival datasets must be packed as .zip/.7z/.tar which Notion does accept. Signed URLs expire in one hour, so serving 1 TB/day out of Notion means re-minting continuously. |
| Notes | No total storage cap: 'Unlimited file uploads' on Free, but each file is capped at 5 MiB on Free (5 GiB on paid). Block limit is unlimited for a single-member Free workspace. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | developers.notion.com/guides/data-apis/working-with-files-an | 'Free workspaces are limited to 5 MiB (binary megabytes) per file'; 'Files larger than 20 MiB must be split into parts'; supported-types table lists .zip, .7z, .tar, .bz2, .rar |
| 2026-10-21 | www.notion.com/pricing | 'Unlimited file uploads'; 'On the Free plan, you can upload images, videos and file attachments up to 5MB each. Upgrade to a paid plan for unlimited file uploads with a ~5GB max per file.' |
| 2026-10-21 | developers.notion.com/reference/file-object | 'An authenticated HTTP GET URL to the file. The URL is valid for one hour.' |
| 2026-10-21 | api.notion.com/v1/users | probe: GET -> HTTP 401 (API live, auth-gated) |
Unknown or withheld values (4)
$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted
notion (free workspace as file store) Storage
fails: quotaemail?card?Rdisagrees
Sibling records disagree:
- verdict:
storage/notionsays fails-quota, storage/notion-file-blocks-files-property says qualifies-with-caveat - identity_kind:
storage/notionsays email, storage/notion-file-blocks-files-property says institution
| Free tier | 5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | 5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o |
| Notes | 5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | developers.notion.com/guides/data-apis/working-with-files-an | 5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o |
| 2026-10-21 | developers.notion.com/reference/file-object | cited as the basis of the rejection: 5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o |
| 2026-10-21 | www.notion.com/help/understanding-block-usage | cited as the basis of the rejection: 5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "5 MiB per file on Free (API and UI), and every Notion-hosted file URL is a signed S3 URL valid for one hour — 'Don't cache or statically reference these URLs'. Unlimited blocks on a single-o",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded