fshy

fshy / Storage

Catbox

catbox.moe · Storage · 5 records · JSON

Catbox (catbox.moe + Litterbox) Storage

caveatanonymousno cardRper-object-cap

catbox.moe · anonymous-dump · storage/catbox · JSON · compare

Free tier200 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
Pricenone stated
Per-object cap200 MB per file (200000000 bytes)
RetentionAnonymous files live until 2 years of inactivity; files tied to an account are permanent (730 days)
Egressfree direct GET from files.catbox.moe, no metering, range requests supported.
Identityanonymous derived from the record's prose, not from an identity field, and no signup was executed: 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 (s
Limits
  • per-object-cap 200 MB per file source
  • per-object-cap 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.
Bindingper-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
Interfacerest, rclone rest
Toolinghttps://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 withunlimited 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. 10 TiB hot = ~52k files.
ReliabilityUploads 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.
Notes200 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.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-object-cap 200.0 MB
  • $.limits[1].value limit:per-object-cap 200.0 MB
Evidence (3)
datesourcewhat it proved
2026-10-21catbox.moe/nojs/'Uploads up to 200 MB are allowed'
2026-10-21catbox.moe/faq.php'Anonymously uploaded files are kept until they have 2 years of inactivity ... Uploads associated with user accounts are permanent'
2026-10-21catbox.moe/user/api.phpprobe: curl -F reqtype=fileupload -F fileToUpload=@ct.txt -> https://files.catbox.moe/affeka.txt; then GET -> HTTP 200, bytes=0 (repeated 3x, incl. 1.2 MB binary and 5 MB binary)
Unknown or withheld values (3)
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.retention.notes not-extracted

catbox.moe (permanent) Storage

caveatanonymousno cardDper-ip-shaping

catbox.moe/ · rejected-provider · storage/catbox-moe · JSON · compare

Free tierNo 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
Pricenone stated
Per-object capthe record carries no verified number
Retentionloli.la and catbox differ and the difference was not checked here
EgressUnmetered; the measured sustained rate was 0.315 MiB/s, which is per-ip-shaping rather than a byte cap.
free_allowance: none published
Identityanonymous no account for an upload or a download
Limits
  • per-ip-shaping 0.315 MiB/s sustained on one connection; 32 connections moved less than one
Bindingper-ip-shaping the sustained rate, not a byte counter, is what a large retrieval meets first
Interfacerest, cli
Toolingplain HTTPS GET; the upload endpoint takes a multipart form
Composes witha free anonymous object host that needs no account; it composes as a relay or a small-object store, not as an archive
Reliabilitythe origin answered 521 on 2026-10-21 and 200 on 2026-10-23; an earlier verdict treated the outage as a failed quota
NotesThe cap and retention fields were left unread rather than restated.
Evidence rungdocumented the origin and the read path were checked today; the cap and the retention were not
Checked2026-10-24 (inherited); stale on 2026-11-23
Parsed numbers
  • $.limits[0].value limit:per-ip-shaping 0.315 MiB
Evidence (2)
datesourcewhat it proved
2026-10-23catbox.moe/HTTP 200 with Cloudflare headers; the site serves
2026-10-23probe: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 here",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (3)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes withheld
  • $.interface_detail withheld

Corrections

grey-market residential proxies / donated bandwidth as an egress source Storage

fails: quotaemail?card?R

blog.catbox.moe/post/813932072453455872/happy-11th-birthday- · rejected-provider · storage/grey-market-residential-proxies-donated-bandwidth-as-an · JSON · compare

Free tierLooked 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
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityLooked 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
NotesLooked 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 rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (2)
datesourcewhat it proved
2026-10-21blog.catbox.moe/post/813932072453455872/happy-11th-birthday-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
2026-10-211fichier.com/network.htmlcited as the basis of the rejection: 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
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 or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

litterbox (catbox temporary) Storage

fails: quotaemail?card?R

litterbox.catbox.moe/resources/internals/api.php · rejected-provider · storage/litterbox · JSON · compare

Free tierExplicitly 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
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityExplicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.
NotesExplicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21litterbox.catbox.moe/resources/internals/api.phpExplicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.
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 or withheld values (14)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

oversubscription as a stable strategy (sell 10 tb, provision 1 tb) Storage

fails: quotaemail?card?R

catbox.moe/support.php · rejected-provider · storage/oversubscription-as-a-stable-strategy · JSON · compare

Free tierIt 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 tha
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityIt 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 tha
NotesIt 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 tha
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (2)
datesourcewhat it proved
2026-10-21catbox.moe/support.phpIt 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 tha
2026-10-21www.patreon.com/pixeldrain/posts/2025-cycle-never-147074953cited as the basis of the rejection: 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 tha
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 tha",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded