docs.wal.app/docs/system-overview/public-aggregators-and-pubP2Pstorage/walrus-testnet-public-publishersJSONcomparereport an error
- Free allowance
- No account, no key, no quota.
- 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-capper-object-cap: 1 GiB
- Evidence
- reported5 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | No account, no key, no quota. Docs quote only a per-request limit: 'Most aggregators and publishers limit requests to 10 MiB by default'. In practice the reference publisher accepted 300 MiB and 1 GiB. Max storage duration is 53 epochs; on Testnet 1 epoch = 1 day. unit mixed; metered on stored-bytes |
|---|
| Price | none stated |
|---|
| Limits | - retention-clamped retention: 53 epochs max, 1 day source
- per-object-cap (binding) per-object-cap: 1 GiB source
per-object-cap: 1 GiB verified write; read path has a per-object-cap of 500 MiB on the Mysten reference aggregator (403 SIZE_EXCEEDED, 'the blob size exceeds the maximum allowed size: 524288000') while community aggregators served the same 1 GiB blob fine. retention: 53 epochs max, 1 day per epoch on Testnet = 53 days, and 'Walrus wipes the data periodically without warning'. request-rate: 10 x 1 MiB PUTs back-to-back all returned 200, no shaping seen; no rate limit documented on Testnet. |
|---|
| Identity | anonymous (inferred, not read) not published |
|---|
| Egress | unmetered. Reads are served by ~55 independent community aggregators plus the Mysten reference aggregator; all returned CORS-open bytes with no metering observed and no auth header. |
|---|
| Per-object cap | per-object-cap: 1 GiB (1073741824 bytes) |
|---|
| Retention | retention: 53 epochs max, 1 day per epoch on Testnet = 53 days, and 'Walrus wipes the data periodically without warning' (1 days) |
|---|
| Interface | rest, cli rest |
|---|
| Tooling | Plain HTTP: PUT $PUBLISHER/v1/blobs?epochs=N --upload-file; GET $AGGREGATOR/v1/blobs/<blobId>. OpenAPI at /v1/api. Machine-readable operator list at https://docs.wal.app/operators.json (updated weekly). Walrus CLI + TypeScript SDK also exist (github.com/MystenLabs/walrus). |
|---|
| Composes with | 16 public Testnet publishers in operators.json (3 live-tested: walrus.space, tududes, banansen) x unlimited keyless PUTs x unlimited blobs. Any number of blobs per publisher; distinct content hashes so no account dimension is needed at all. Store 10 TiB as 20,000 x 500 MiB blobs, or 10,000 x 1 GiB against community aggregators. Also: 53-epoch max means re-upload on a rolling schedule, so 'capacity' = (publishers x disk) not a per-identity tier. |
|---|
| Reliability | Testnet is periodically wiped without warning and publishers are volunteer-run (2 of 5 tested endpoints were down: h2o-nodes 502, atalma connection refused); treat as ephemeral, not archive. |
|---|
| Parsed numbers | - has-free-tier 1
- per-object-cap 1 GiB
|
|---|
Evidence 5
More fields 1
| unit note | free_tier.unit is 'mixed' because the headline is denominated in MiB or KiB, which the schema enum does not carry; the verbatim free_tier.stated keeps the true unit. |
|---|
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
docs.wal.app/docs/system-overview/storage-costsstorage/walrus-2JSONcomparereport an error
- Free allowance
- $0.023/GB/month with no free tier, billed on encoded size which is ~4.5x the file plus 64 MB per-blob overhead.
- Verdict
- paidno free allowance; listed for its price
- Cost
- no price 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 | $0.023/GB/month with no free tier, billed on encoded size which is ~4.5x the file plus 64 MB per-blob overhead. A 50 GB file for a year is ~$62; 20 TiB would be ~$25,000/yr and rising with… unit none; metered on none |
|---|
| Price | none stated |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | not recorded |
|---|
| Interface | unknown |
|---|
| Tooling | not recorded |
|---|
| Parsed numbers | |
|---|
Evidence 2
More fields 1
| dead end | {"failure_class": "paid","why": "$0.023/GB/month with no free tier, billed on encoded size which is ~4.5x the file plus 64 MB per-blob overhead. A 50 GB file for a year is ~$62; 20 TiB would be ~$25,000/yr and rising with…","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
docs.wal.app/docs/http-api/storing-blobsstorage/walrus-mainnetJSONcomparereport an error
- Free allowance
- No keyless publisher exists and none is planned: 'Walrus has no public unauthenticated publisher on Mainnet.
- 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
- reported3 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | No keyless publisher exists and none is planned: 'Walrus has no public unauthenticated publisher on Mainnet. There are no plans to create one.' Every store spends WAL + SUI, and 'There is… unit none; metered on none |
|---|
| Price | none stated |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | not recorded |
|---|
| Interface | unknown |
|---|
| Tooling | not recorded |
|---|
Evidence 3
| date | source | what it proved |
|---|
| 2026-10-21 | docs.wal.app/docs/http-api/storing-blobs | the text of Free tier, above |
| 2026-10-21 | docs.wal.app/docs/sponsored-uploads | cited as the basis of the rejection: No keyless publisher exists and none is planned: 'Walrus has no public unauthenticated publisher on Mainnet. There are no plans to create one.' Every store spends WAL + SUI, and 'There is no |
| 2026-10-21 | docs.wal.app/operators.json | cited as the basis of the rejection: No keyless publisher exists and none is planned: 'Walrus has no public unauthenticated publisher on Mainnet. There are no plans to create one.' Every store spends WAL + SUI, and 'There is no |
More fields 1
| dead end | {"failure_class": "quota","why": "No keyless publisher exists and none is planned: 'Walrus has no public unauthenticated publisher on Mainnet. There are no plans to create one.' Every store spends WAL + SUI, and 'There is…","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