tmpfiles.org
tmpfiles.org · Storage · 1 record · JSON
tmpfiles.org Storage
fails: quotainstitutionno cardRper-object-cap
| Free tier | no account; 100 MB per file unit MB; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | 100 MB per file (100000000 bytes) |
| Retention | not stated |
| Egress | unmetered; byte path requires a signed token scraped from the landing page |
| Identity | institution derived from the record's prose, not from an identity field, and no signup was executed: o account; 100 MB per file Textbook trap candidate: the API's own returned URL does NOT serve bytes. You must make a second request, scrape a timestamp+hash-signed /dl/ URL, and u |
| Limits | 100 MB/file; expires in 60 minutes (page rendered 'File expires in 59 minutes'). 10-upload burst all 200. |
| 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 rest |
| Tooling | POST /api/v1/upload -F file=@x -> JSON; then GET the /dl/<token>/<id>/<name> URL extracted from the HTML |
| Composes with | none — 1-hour retention, no accounts. |
| Reliability | Textbook trap candidate: the API's own returned URL does NOT serve bytes. You must make a second request, scrape a timestamp+hash-signed /dl/ URL, and use that — and the signature expires. Also the API host did not resolve on this machine's DNS (0.0.0.0 answer); needed --resolve. Many resolvers/ISPs sinkhole it. |
| Notes | no account; 100 MB per file |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | withheld | probe: POST /api/v1/upload -> 200 with /wLA4MTMv84dY/ URL; GET it -> 200 / 2792 B HTML, not the file |
| 2026-10-21 | withheld | probe: GET signed /dl/1792600426.d39cd846.../ URL -> 200 / 32768 B / sha256 match |
More fields (2)
{
"dead_end": {
"failure_class": "quota",
"why": "no account; 100 MB per file",
"retry_when": null,
"first_recorded": "2026-10-21"
},
"probe_in_seed": "POST /api/v1/upload -> 200 {\"url\":\"https://tmpfiles.org/wLA4MTMv84dY/probe.bin\"}. GET that URL -> 200 but 2792 B text/html. GET /dl/<id>/<name> -> 200, 2792 B text/html. Only the SIGNED URL parsed out of that HTML (https://tmpfiles.org/dl/1792600426.d39cd846db4b4014/wLA4MTMv84dY/probe.bin) -> 200, 32768 B, sha256 MATCH."
}Unknown or withheld values (7)
$.evidence[0].urlprivate-url$.evidence[1].urlprivate-url$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted