Arweave via
ar.io · Storage · 3 records · JSON
- ardrive / turbo (arweave free tier) Storagefails: egressemail?card?R
- Arweave via ar.io / Turbo (ario-deploy free tier) Storagefails: quotaemail?card?Rper-object-cap
- Arweave via Turbo / ar.io free tier Storagefails: quotaemail?card?Rper-object-cap
ardrive / turbo (arweave free tier) Storage
fails: egressemail?card?R
| Free tier | Free upload allowance is 105 KiB per file, 10 MiB lifetime per wallet AND 10 MiB lifetime per IP range — the IP-range meter makes it un-multipliable, six orders of magnitude below the bar. unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | Free upload allowance is 105 KiB per file, 10 MiB lifetime per wallet AND 10 MiB lifetime per IP range — the IP-range meter makes it un-multipliable, six orders of magnitude below the bar. |
| Notes | Free upload allowance is 105 KiB per file, 10 MiB lifetime per wallet AND 10 MiB lifetime per IP range — the IP-range meter makes it un-multipliable, six orders of magnitude below the bar. |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.ar.io/sdks/ario-deploy/free-tier/ | Free upload allowance is 105 KiB per file, 10 MiB lifetime per wallet AND 10 MiB lifetime per IP range — the IP-range meter makes it un-multipliable, six orders of magnitude below the bar. |
More fields (1)
{
"dead_end": {
"failure_class": "egress",
"why": "Free upload allowance is 105 KiB per file, 10 MiB lifetime per wallet AND 10 MiB lifetime per IP range — the IP-range meter makes it un-multipliable, six orders of magnitude below the bar.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded
Arweave via ar.io / Turbo (ario-deploy free tier) Storage
fails: quotaemail?card?Rper-object-cap
| Free tier | Turbo free tier: 105 KiB per data item, 10 MiB over the lifetime of a wallet AND 10 MiB over the lifetime of an IP range. Larger files are billed. unit mixed; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | 105 KiB/file (107520 bytes) |
| Retention | not stated |
| Egress | Arweave reads are effectively unmetered through gateways (arweave.net, ar.io gateways) — genuinely free egress, which is why this would otherwise be interesting. But there is nothing to serve. |
| Identity | email (placeholder) not published |
| Limits |
105 KiB/file; 10 MiB/wallet lifetime; 10 MiB/IP-range lifetime; HTTP 402 past that. |
| 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, cli rest |
| Tooling | ario-deploy CLI, Turbo SDK (@ardriveapp/turbo-sdk), ar.io SDK; arbundles/Irys for direct bundling. |
| Composes with | Actively defeated by design: the IP-range meter means the entire free allowance for a datacenter is shared. 'ario-deploy can check the wallet's allowance... It cannot check the IP range, so a deploy can pass the credit check and still be refused at upload time with HTTP 402 when other people on the same network have used the range's allowance.' |
| Reliability | The IP-range metering is the anti-farming mechanism, and it works: this is the one design in the class that explicitly anticipates the 'unlimited wallets' move. Confirms the prior agent's finding, with the mechanism spelled out (dual metering, wallet + range, 402 on the range). |
| Notes | Turbo free tier: 105 KiB per data item, 10 MiB over the lifetime of a wallet AND 10 MiB over the lifetime of an IP range. Larger files are billed. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.ar.io/sdks/ario-deploy/free-tier/ | '105 KiB per file (per data item)'; '10 MiB over the lifetime of a wallet, and 10 MiB over the lifetime of an IP range. Turbo meters both' |
More fields (2)
{
"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. See the storage-dossier handover.",
"dead_end": {
"failure_class": "quota",
"why": "Turbo free tier: 105 KiB per data item, 10 MiB over the lifetime of a wallet AND 10 MiB over the lifetime of an IP range. Larger files are billed.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (7)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted
Arweave via Turbo / ar.io free tier Storage
fails: quotaemail?card?Rper-object-cap
| Free tier | Free tier: 105 KiB per data item, and only 10 MiB over the lifetime of a wallet AND 10 MiB over the lifetime of an IP range. Anything larger is billed in Turbo credits. unit mixed; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | 105 KiB/file (107520 bytes) |
| Retention | | Data is permanent once paid, but the free path is metered by IP range so a datacenter host fails at upload time with 402 regardless of wallet balance. |
| Egress | Free and permanent by design (Arweave pays storage endowment up front; gateways serve reads without metering). |
| Identity | email (placeholder) not published |
| Limits |
105 KiB/file; 10 MiB/wallet; 10 MiB/IP-range; HTTP 402 over the cap; wallet signing required per item. |
| 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, cli rest |
| Tooling | @ardrive/turbo-sdk, ardrive-cli, arkb, ario-deploy CLI (docs.ar.io), arweave-python-client. |
| Composes with | The 10 MiB wallet cap is the point: unlimited wallets x 10 MiB = still trivial, and the per-IP-range cap blocks the obvious Sybil route from one host. 20 TiB would need ~2 million wallets x 10 MiB. |
| Reliability | Data is permanent once paid, but the free path is metered by IP range so a datacenter host fails at upload time with 402 regardless of wallet balance. |
| Notes | Free tier: 105 KiB per data item, and only 10 MiB over the lifetime of a wallet AND 10 MiB over the lifetime of an IP range. Anything larger is billed in Turbo credits. |
| 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 | docs.ar.io/sdks/ario-deploy/free-tier/ | '105 KiB per file (per data item)'; '10 MiB over the lifetime of a wallet, and 10 MiB over the lifetime of an IP range' |
| 2026-10-21 | turbo.ar.io/ | 'Files under 105 KiB are completely FREE' |
More fields (2)
{
"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. See the storage-dossier handover.",
"dead_end": {
"failure_class": "quota",
"why": "Free tier: 105 KiB per data item, and only 10 MiB over the lifetime of a wallet AND 10 MiB over the lifetime of an IP range. Anything larger is billed in Turbo credits.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (6)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted