GitBook
gitbook.com · Storage · 2 records · JSON
- GitBook (Free plan file library) Storagecaveatinstitutionno cardRper-object-capdisagrees
- gitbook (free site plan) Storagefails: egressemail?card?Rdisagrees
GitBook (Free plan file library) Storage
caveatinstitutionno cardRper-object-capdisagrees
Sibling records disagree:
- verdict:
storage/gitbooksays qualifies-with-caveat, storage/gitbook-2 says fails-egress - identity_kind:
storage/gitbooksays institution, storage/gitbook-2 says email
| Free tier | No published total storage quota. Per-file cap is explicit: 'GitBook allows you to upload files up to 100MB per file.' GitBook's own docs ask-API, queried live, answered: 'I cannot find a documented storage quota or total storage limit per organization on the Free plan.' unit mixed; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | 100MB per file (100000000 bytes) |
| Retention | Access token in the download URL is NOT enforced — a deliberately bogus token=0000 returned the identical 838-byte file (same sha256), so file URLs are effectively public and permanent |
| Egress | Free and CDN-served. Files land on *-files.gitbook.io (backed by gitbook-x-prod.appspot.com), fronted by Cloudflare with Cache-Control: public, max-age=31536000, Accept-Ranges: bytes, Access-Control-Allow-Origin: *. |
| Identity | institution derived from the record's prose, not from an identity field, and no signup was executed: upload files up to 100MB per file.' GitBook's own docs ask-API, queried live, answered: 'I cannot find a documented storage quota or total storage limit per organization on the Free |
| Limits |
per-object-cap: 100 MB per file — the only hard published number. Total org storage: undocumented (searched the docs ask-API, no figure). Retention: files persist while the org exists; no TTL clause. |
| 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, git, rclone rest |
| Tooling | GitBook Platform API POST /v1/orgs/{org}/storage + a ?ask= query interface on the docs. No rclone backend. Git sync (GitHub/GitLab) is a second, separate route. |
| Composes with | Unlimited free GitBook accounts/orgs x 100 MB per file x unbounded file count (undocumented total). If the total really is unbounded this is per-record-unlimited; if it is soft-limited, the multiplier is free orgs. |
| Reliability | Access token in the download URL is NOT enforced — a deliberately bogus token=0000 returned the identical 838-byte file (same sha256), so file URLs are effectively public and permanent. That cuts both ways: stable hotlinks, but no way to keep a file private. |
| Notes | No published total storage quota. Per-file cap is explicit: 'GitBook allows you to upload files up to 100MB per file.' GitBook's own docs ask-API, queried live, answered: 'I cannot find a documented storage quota or total storage limit per organization on the Free plan.' |
| 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 | gitbook.com/docs/create-content/blocks/insert-files | 'GitBook allows you to upload files up to 100MB per file.' |
| 2026-10-21 | 1050631731-files.gitbook.io/~/files/v0/gitbook-x-prod.appspo | probe: GET -> 200, 838 bytes, sha256 2d47fd8e...7356 — byte-identical to the correct-token fetch; the token is decorative |
| 2026-10-21 | withheld | probe: same URL with Range: bytes=0-99 -> 206, 100 bytes (ranging works, so parallel ranged GETs are available) |
| 2026-10-21 | gitbook.com/docs/developers/gitbook-api/api-reference/storag | ... — 'I cannot find a documented storage quota or total storage limit per organization on the Free plan' |
Unknown or withheld values (4)
$.evidence[2].urlprivate-url$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted
gitbook (free site plan) Storage
fails: egressemail?card?Rdisagrees
Sibling records disagree:
- verdict:
storage/gitbooksays qualifies-with-caveat, storage/gitbook-2 says fails-egress - identity_kind:
storage/gitbooksays institution, storage/gitbook-2 says email
| Free tier | Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar 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 | Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar |
| Notes | Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | www.gitbook.com/pricing | Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar |
| 2026-10-21 | gitbook.com/docs/account-and-billing/plans.md | cited as the basis of the rejection: Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar |
More fields (1)
{
"dead_end": {
"failure_class": "egress",
"why": "Free plan exists but publishes zero storage, bandwidth or file-size figures — it is positioned as a docs editor, not a host. No quota to verify means no basis to qualify it; hosting terms ar",
"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