Home / Storage
Catbox
catbox.moe · 5 records in Storage · JSON
Records 5
catbox.moeAnonymous dumpstorage/catboxJSONcomparereport an error
- Free allowance
- 200 MB per file on catbox.moe, no total quota — anonymous or free account.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- anonymous?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- per-object-cap200 MB per file; 200 MB/file
- Evidence
- reported3 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | 200 MB per file on catbox.moe, no total quota — anonymous or free account. Anonymous files live until 2 years of inactivity; files tied to an account are permanent. Litterbox (sister service) takes 1 GB but expires in 1h-3d by choice. unit GB; metered on unstated |
|---|
| Price | none stated |
|---|
| Limits | - per-object-cap (binding) 200 MB per file source
- per-object-cap (binding) 200 MB/file source
200 MB/file (GIF 20 MB); anonymous retention is inactivity-based; albums 500 files; .exe/.scr/.cpl/.doc*/.jar blocked; single-operator service. |
|---|
| Identity | anonymous (inferred, not read) not published |
|---|
| Egress | free direct GET from files.catbox.moe, no metering, range requests supported. |
|---|
| Per-object cap | 200 MB per file (200000000 bytes) |
|---|
| Retention | Anonymous files live until 2 years of inactivity; files tied to an account are permanent (730 days) |
|---|
| Interface | rest, rclone rest |
|---|
| Tooling | https://catbox.moe/user/api.php multipart (reqtype=fileupload, fileToUpload=@f) returns a bare URL. Official ShareX config, Chrome and Firefox extensions; many community Python/Node/Go/Rust libs. No rclone backend, no account API for listing. |
|---|
| Composes with | unlimited anonymous uploads x 200 MB; with a free account the retention flips from '2 years idle' to permanent, which is the only path to archive semantics. |
|---|
| Reliability | Uploads return a valid files.catbox.moe URL, but every download returned HTTP 200 with Content-Length: 0 — both text and binary, repeated across several files and minutes, incl. Accept-Ranges present but empty bodies. Upload accepted does not mean bytes are retrievable here. |
|---|
| Parsed numbers | - has-free-tier 1
- per-object-cap 200 MB
- per-object-cap 200 MB
|
|---|
Evidence 3
Unknown values 2
- per object cap notes: 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
catbox.moe/storage/catbox-moeJSONcomparereport an error
- Free allowance
- No account required. The origin answered HTTP 200 on 2026-10-23; a 6,585,929-byte object was read back twice with a matching digest at 0.315 MiB/s sustained.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- per-ip-shaping0.315 MiB/s sustained on one connection; 32 connections moved less than one
- Evidence
- documented2 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-11-23checked 2026-10-23 (inherited); stale on 2026-11-23
| Free tier | No account required. The origin answered HTTP 200 on 2026-10-23; a 6,585,929-byte object was read back twice with a matching digest at 0.315 MiB/s sustained. unit unlimited; metered on none |
|---|
| Price | none stated |
|---|
| Limits | - per-ip-shaping (binding) 0.315 MiB/s sustained on one connection; 32 connections moved less than one
|
|---|
| Binding | per-ip-shaping the sustained rate, not a byte counter, is what a large retrieval meets first |
|---|
| Identity | anonymous no account for an upload or a download |
|---|
| Egress | Unmetered; the measured sustained rate was 0.315 MiB/s, which is per-ip-shaping rather than a byte cap. free allowance: none published |
|---|
| Per-object cap | the record carries no verified number |
|---|
| Retention | loli.la and catbox differ and the difference was not checked here |
|---|
| Interface | rest, cli |
|---|
| Tooling | plain HTTPS GET; the upload endpoint takes a multipart form |
|---|
| Composes with | a free anonymous object host that needs no account; it composes as a relay or a small-object store, not as an archive |
|---|
| Reliability | the origin answered 521 on 2026-10-21 and 200 on 2026-10-23; an earlier verdict treated the outage as a failed quota |
|---|
| Notes | The cap and retention fields were left unread rather than restated. |
|---|
| Evidence note | documented the origin and the read path were checked; the cap and the retention were not |
|---|
| Parsed numbers | - has-free-tier 1
- per-ip-shaping 0.315 MiB
|
|---|
Evidence 2
| date | source | what it proved |
|---|
| 2026-10-23 | catbox.moe/ | HTTP 200 with Cloudflare headers; the site serves |
| 2026-10-23 | probe: https://catbox.moe/ | 6,585,929 bytes read back twice with a matching digest; 0.315 MiB/s sustained |
More fields 1
| dead end | {"failure_class": "quota","why": "Origin is DOWN/behind Cloudflare 521. Direct connection to its resolved IP 108.181.20.35 times out on:443 from…","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Corrections
- 2026-10-23 Corrected on 2026-10-23: storage/catbox-moe, storage/dediseedbox
blog.catbox.moe/post/813932072453455872/happy-11th-birthday-storage/grey-market-residential-proxies-donated-bandwidth-as-anJSONcomparereport an error
- Free allowance
- Looked for it and did not find it.
- 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 | Looked for it and did not find it. What exists instead is the reverse case: hosts lose capacity to consumer-connection and datacentre proxy fleets catbox stopped accepting datacenter+proxy anonymous uploads in unit none; metered on none |
|---|
| Price | none stated |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | not recorded |
|---|
| Interface | unknown |
|---|
| Tooling | not recorded |
|---|
| Reliability | Looked for it and did not find it. What exists instead is the reverse case: hosts lose capacity to consumer-connection and datacentre proxy fleets (catbox stopped accepting datacenter+proxy anonymous uploads in |
|---|
Evidence 2
More fields 1
| dead end | {"failure_class": "quota","why": "Looked for it and did not find it. What exists instead is the reverse case: hosts lose capacity to consumer-connection and datacentre proxy fleets (catbox stopped accepting datacenter+proxy anonymous uploads in","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
litterbox.catbox.moe/resources/internals/api.phpstorage/litterboxJSONcomparereport an error
- Free allowance
- Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max).
- 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
- reported1 source; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off. unit none; metered on none |
|---|
| Price | none stated |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | not recorded |
|---|
| Interface | unknown |
|---|
| Tooling | not recorded |
|---|
Evidence 1
More fields 1
| dead end | {"failure_class": "not-storage","why": "Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.","retry_when": "never; it is not storage","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
catbox.moe/support.phpstorage/oversubscription-as-a-stable-strategyJSONcomparereport an error
- Free allowance
- It exists but it is not the lever people think, because the hosts already limit the thing that would break it. gofile caps free accounts at 10,000 contents and 10 days' inactivity rather…
- 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 | It exists but it is not the lever people think, because the hosts already limit the thing that would break it. gofile caps free accounts at 10,000 contents and 10 days' inactivity rather… unit none; metered on none |
|---|
| Price | none stated |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | not recorded |
|---|
| Interface | unknown |
|---|
| Tooling | not recorded |
|---|
Evidence 2
More fields 1
| dead end | {"failure_class": "quota","why": "It exists but it is not the lever people think, because the hosts already limit the thing that would break it. gofile caps free accounts at 10,000 contents and 10 days' inactivity rather…","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