{"eid":"catbox","name":"Catbox","domain":"catbox.moe","resolved_by":"domain","topics":["storage"],"n_records":5,"best_vorder":1,"review":"mixed-names","aliases":["Catbox","Catbox (catbox.moe + Litterbox)","catbox.moe","catbox.moe (permanent)","grey-market residential proxies / donated bandwidth as an egress source","litterbox (catbox temporary)","oversubscription as a stable strategy (sell 10 tb, provision 1 tb)"],"records":[{"rid":"storage/catbox","card":{"rid":"storage/catbox","eid":"catbox","topic":"storage","slug":"catbox","provider":"Catbox (catbox.moe + Litterbox)","url":"https://catbox.moe","domain":"catbox.moe","category":"anonymous-dump","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,rclone","egress_metered":0,"per_object_bytes":200000000,"retention_days":730,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"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 per...","duplicate_of":null,"n_unknown":3},"record":{"topic":"storage","slug":"catbox","provider":"Catbox (catbox.moe + Litterbox)","url":"https://catbox.moe","category":"anonymous-dump","free_tier":{"stated":"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","source_url":"https://catbox.moe/nojs/","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"200 MB per file","bytes":200000000,"source_url":"https://catbox.moe/nojs/","notes":"not stated"},"retention":{"stated":"Anonymous files live until 2 years of inactivity; files tied to an account are permanent","days":730,"source_url":"https://catbox.moe/nojs/","notes":"not stated"},"egress":{"terms":"free direct GET from files.catbox.moe, no metering, range requests supported.","metered":false},"interface":["rest","rclone"],"interface_detail":"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.","chaining":"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. 10 TiB hot = ~52k files.","limits":[{"kind":"per-object-cap","value":"200 MB per file","source":"https://catbox.moe/nojs/"},{"kind":"per-object-cap","value":"200 MB/file","source":"https://catbox.moe/nojs/"}],"limits_note":"200 MB/file (GIF 20 MB); anonymous retention is inactivity-based; albums 500 files; .exe/.scr/.cpl/.doc*/.jar blocked; single-operator service.","identity_cost":{"kind":"anonymous","detail":"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","country":null},"reliability_note":"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.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://catbox.moe/nojs/","date":"2026-10-21","proved":"'Uploads up to 200 MB are allowed'"},{"url":"https://catbox.moe/faq.php","date":"2026-10-21","proved":"'Anonymously uploaded files are kept until they have 2 years of inactivity ... Uploads associated with user accounts are permanent'"},{"url":"https://catbox.moe/user/api.php","date":"2026-10-21","proved":"probe: 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)"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","notes":"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.","extras":{},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":200.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":200.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":200.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]},{"rid":"storage/catbox-moe","card":{"rid":"storage/catbox-moe","eid":"catbox","topic":"storage","slug":"catbox-moe","provider":"catbox.moe (permanent)","url":"https://catbox.moe/","domain":"catbox.moe","category":"rejected-provider","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"per-ip-shaping","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T03:45:00.000Z","verified_basis":"inherited","checked_on":"2026-10-24","stale_on":"2026-11-23","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"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.","duplicate_of":null,"n_unknown":3},"record":{"topic":"storage","slug":"catbox-moe","provider":"catbox.moe (permanent)","url":"https://catbox.moe/","category":"rejected-provider","free_tier":{"stated":"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","source_url":"https://catbox.moe/","read_on":"2026-10-23","notes":null},"per_object_cap":{"stated":"the record carries no verified number","bytes":null,"source_url":"https://catbox.moe/","notes":"a cap exists and was recorded elsewhere as 200 MiB; it is not restated here without a read"},"retention":{"stated":"loli.la and catbox differ and the difference was not checked here","days":null,"source_url":"https://catbox.moe/","notes":""},"egress":{"terms":"Unmetered; the measured sustained rate was 0.315 MiB/s, which is per-ip-shaping rather than a byte cap.","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://catbox.moe/"},"interface":["rest","cli"],"interface_detail":null,"tooling":"plain HTTPS GET; the upload endpoint takes a multipart form","chaining":"a free anonymous object host that needs no account; it composes as a relay or a small-object store, not as an archive","limits":[{"kind":"per-ip-shaping","value":"0.315 MiB/s sustained on one connection; 32 connections moved less than one","source":"probe:https://catbox.moe/"}],"limits_note":"","identity_cost":{"kind":"anonymous","detail":"no account for an upload or a download","country":null},"reliability_note":"the origin answered 521 on 2026-10-21 and 200 on 2026-10-23; an earlier verdict treated the outage as a failed quota","confidence":"documented","confidence_note":"the origin and the read path were checked today; the cap and the retention were not","evidence":[{"url":"https://catbox.moe/","date":"2026-10-23","proved":"HTTP 200 with Cloudflare headers; the site serves"},{"url":"probe:https://catbox.moe/","date":"2026-10-23","proved":"6,585,929 bytes read back twice with a matching digest; 0.315 MiB/s sustained"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-23T03:45:00.000Z","notes":"The cap and retention fields were left unread rather than restated.","extras":{"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"}},"binding":"per-ip-shaping","binding_note":"the sustained rate, not a byte counter, is what a large retrieval meets first"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":0.315,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":0.315,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","withheld"],["$.interface_detail","withheld"]],"history":[{"hid":"history/2026-10-23T034500Z/two-false-dead-verdicts.md","when":"2026-10-23T03:45:00Z","status":"corrected","title":"Two storage verdicts were false negatives"}],"drift":[]},{"rid":"storage/grey-market-residential-proxies-donated-bandwidth-as-an","card":{"rid":"storage/grey-market-residential-proxies-donated-bandwidth-as-an","eid":"catbox","topic":"storage","slug":"grey-market-residential-proxies-donated-bandwidth-as-an","provider":"grey-market residential proxies / donated bandwidth as an egress source","url":"https://blog.catbox.moe/post/813932072453455872/happy-11th-birthday-catbox","domain":"catbox.moe","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"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 st...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"grey-market-residential-proxies-donated-bandwidth-as-an","provider":"grey-market residential proxies / donated bandwidth as an egress source","url":"https://blog.catbox.moe/post/813932072453455872/happy-11th-birthday-catbox","category":"rejected-provider","free_tier":{"stated":"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","source_url":"https://blog.catbox.moe/post/813932072453455872/happy-11th-birthday-catbox","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://blog.catbox.moe/post/813932072453455872/happy-11th-birthday-catbox","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://blog.catbox.moe/post/813932072453455872/happy-11th-birthday-catbox","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"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","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://blog.catbox.moe/post/813932072453455872/happy-11th-birthday-catbox","date":"2026-10-21","proved":"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"},{"url":"https://1fichier.com/network.html","date":"2026-10-21","proved":"cited 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"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"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","extras":{"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"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.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"]],"history":[],"drift":[]},{"rid":"storage/litterbox","card":{"rid":"storage/litterbox","eid":"catbox","topic":"storage","slug":"litterbox","provider":"litterbox (catbox temporary)","url":"https://litterbox.catbox.moe/resources/internals/api.php","domain":"catbox.moe","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.","duplicate_of":null,"n_unknown":14},"record":{"topic":"storage","slug":"litterbox","provider":"litterbox (catbox temporary)","url":"https://litterbox.catbox.moe/resources/internals/api.php","category":"rejected-provider","free_tier":{"stated":"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","source_url":"https://litterbox.catbox.moe/resources/internals/api.php","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://litterbox.catbox.moe/resources/internals/api.php","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://litterbox.catbox.moe/resources/internals/api.php","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://litterbox.catbox.moe/resources/internals/api.php","date":"2026-10-21","proved":"Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off."}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"Explicitly temporary — expiry is chosen at upload (1h/12h/1d/3d/7d max). Not storage by construction; only useful as an ephemeral hand-off.","extras":{"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"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.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"]],"history":[],"drift":[]},{"rid":"storage/oversubscription-as-a-stable-strategy","card":{"rid":"storage/oversubscription-as-a-stable-strategy","eid":"catbox","topic":"storage","slug":"oversubscription-as-a-stable-strategy","provider":"oversubscription as a stable strategy (sell 10 tb, provision 1 tb)","url":"https://catbox.moe/support.php","domain":"catbox.moe","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"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 a...","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"oversubscription-as-a-stable-strategy","provider":"oversubscription as a stable strategy (sell 10 tb, provision 1 tb)","url":"https://catbox.moe/support.php","category":"rejected-provider","free_tier":{"stated":"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","unit":"none","metered_on":"none","source_url":"https://catbox.moe/support.php","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://catbox.moe/support.php","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://catbox.moe/support.php","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"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","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://catbox.moe/support.php","date":"2026-10-21","proved":"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"},{"url":"https://www.patreon.com/pixeldrain/posts/2025-cycle-never-147074953","date":"2026-10-21","proved":"cited 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"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"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","extras":{"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"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.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"]],"history":[],"drift":[]}]}