Storj (STORJ) — the network, measured

Generated 2026-10-12T05:02:37Z from live ClickHouse queries against this estate's ledger. Held inventory: 83,584 observations · 84 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-12 04:52:57 · 83,584/83,584 rows carry a verify_url. 84 series refreshed in the last 24h (1,646 fresh rows). Nothing on this page is cached, estimated, or remembered.

What this page is. One DePIN network — Storj, the decentralised object storage market, catalog category storage — packaged as a read-only product page. It reports what the network's own endpoints (and named market references) answered and when. It does not forecast, rank investment merit, or advise. Where a metric has a counting-rule caveat, the caveat ships with the metric — three of them matter for Storj and are declared below.

Provenance — where every number comes from

5 source families feed this network's ledger. Every row they wrote carries its own source, as_of and verify_url; this table is the live rollup of that.

SourceRows heldSeriesRows w/ verify_url Window (UTC)Sample origin
first_party_api51,7664251,7662026-08-09 23:28:06 → 2026-10-12 04:34:01sample origin ↗
CoinGecko /coins/markets26,6952326,6952026-08-09 17:15:20 → 2026-10-12 04:52:57sample origin ↗
storj_stats4,29334,2932026-08-12 19:27:37 → 2026-10-12 04:47:01sample origin ↗
geckoterminal_dex49074902026-09-25 01:03:50 → 2026-10-12 01:19:05sample origin ↗
github34093402026-08-09 23:42:07 → 2026-10-11 06:29:01sample origin ↗

30-day history — headline series (daily last-value, live)

One row per series: latest value, a 30-day sparkline of daily last-known values (scaled to the series' own min→max), day count, and window change. Series absent from the 30-day window are omitted from this table, not zero-filled.

SeriesLatest30-day shapeDays held 30d changeWindow & provenance
nodes_total124,372 nodes▁▁▂▂▂▂▂▃▃▃▄▄▄▄▄▄▅▅▅▅▅▅▆▆▇▇▇████31+0.4%2026-09-12 → 2026-10-12 via storj_stats · origin ↗
nodes_active_util31,170 nodes██▇█████▇▅▅▅▅▁▅▅▅▅▅▅▅▅▅▄▅▅▅▄▃▅▅31-4.1%2026-09-12 → 2026-10-12 via storj_stats · origin ↗
active_nodes_us131,170 nodes██▇█████▇▅▅▅▅▁▅▅▅▅▅▅▅▅▅▄▅▅▅▄▃▅▅31-4.1%2026-09-12 → 2026-10-12 via first_party_api · origin ↗
storage_total_bytes44,525,240,803,695,816 bytes██▇▇▇▇▇▇██████▇▇▆▆▆▆▆▆▄▃▃▂▂▁▁▁▁31-15.7%2026-09-12 → 2026-10-12 via first_party_api · origin ↗
bandwidth_bytes_uploaded54,267,787,584,220,672 bytes████████████████▇▇▇▇▇▇▄▄▃▃▂▂▁▁▁31-34.7%2026-09-12 → 2026-10-12 via first_party_api · origin ↗
price_usd0.0294 usd█▅▄▃▃▃▃▃▃▃▃▃▃▃▃▃▂▂▂▂▂▂▂▂▂▁▁▁▁▂▁31-29.2%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗
market_cap_usd12,483,014 usd█▅▄▃▃▃▃▃▃▃▃▃▃▃▃▃▂▂▂▂▂▂▂▂▂▁▁▁▁▂▁31-29.2%2026-09-12 → 2026-10-12 via CoinGecko /coins/markets · origin ↗

Node ledger per satellite — as Storj counts it

Storj's nodes.json reports node membership per satellite. A node serving three satellites is counted three times, so satellites are shown as held and are deliberately not summed into a "network total" — the same double-count that previously inflated Storj node totals here. NODES_TOTAL in the inventory below is Storj's own aggregate field, kept with the same caveat.

SatelliteTotalActiveVetted DisqualifiedSuspendedOfflineExitedFull WalletsAs of (UTC)Verify
Asia-Pacific (ap1)116,50927,59335,96279,7731,8532,7156,4286,4953,8432026-10-12 04:34:01origin ↗
Europe (eu1)116,14727,72935,98279,6741,8832,7196,0256,4853,8272026-10-12 04:34:01origin ↗
US (us1)124,37231,17040,80182,6552682,5318,0166,5493,8742026-10-12 04:34:01origin ↗
Salt Lake City (saltlake)113,43624,84033,11078,5131,6492,7507,3336,1803,7942026-10-12 04:34:01origin ↗

Storage & bandwidth — as held, with the capacity trap declared

Storj publishes the numerator only. storage_total_bytes is what customers have stored (the canonical layer maps it to storage_bytes_in_use); storage_total_bytes_after_expansion is the node-side footprint after erasure coding. There is NO published capacity denominator, so this page computes no storage-utilisation ratio — inventing a denominator is the exact overstatement the estate's canonical-metrics module refuses.

MetricLatestUnitAs of (UTC)Verify
bandwidth_bytes_downloaded4,963,449,508,999,680 (4.41 PB)bytes2026-10-12 04:34:01origin ↗
bandwidth_bytes_uploaded54,267,787,584,220,672 (48.20 PB)bytes2026-10-12 04:34:01origin ↗
storage_total_bytes44,525,240,803,695,816 (39.55 PB)bytes2026-10-12 04:34:01origin ↗
storage_total_bytes_after_expansion74,547,692,195,296,816 (66.21 PB)bytes2026-10-12 04:34:01origin ↗
storage_total_objects10,067,690,171objects2026-10-12 04:34:01origin ↗
storage_total_segments10,962,700,870segments2026-10-12 04:34:01origin ↗

Full metric inventory — 84 measured series, each with provenance

Every series held for STORJ with rows in the last 30 days: latest value, when it was observed, which source observed it, how many rows we hold, how many of the last 30 days it reported, its comparability grade, and the origin link. "days/30" counts distinct dates with at least one row in the window.

MetricLatestAs of (UTC)Source RowsDays/30ComparabilityVerify
nodes_active_util31,170 nodes2026-10-12 04:47:01storj_stats72331/30storj-native (unmapped)origin ↗
nodes_total
⚠ ⚠ FULL_NODES ≠ TOTAL_NODES; satellite memberships, not unique nodes
124,372 nodes2026-10-12 04:47:01storj_stats72331/30unit-verified
nodes_total
origin ↗
node_utilisation_pct
⚠ ⚠ node membership ratio — NOT storage utilisation; the estate publishes no storage utilisation for Storj (no capacity denominator)
25.0619 percent2026-10-12 04:47:01storj_stats72331/30storj-native (unmapped)origin ↗
active_nodes_ap127,593 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_nodes_eu127,729 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_nodes_saltlake24,840 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_nodes_us131,170 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_ap13,843 wallets2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_eu13,827 wallets2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_saltlake3,794 wallets2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_us13,874 wallets2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
bandwidth_bytes_downloaded4,963,449,508,999,680 bytes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
bandwidth_bytes_uploaded54,267,787,584,220,672 bytes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
circulating_supply424,999,998 tokens2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
dev_contributors_total105 contributors2026-10-11 06:29:01github1010/30storj-native (unmapped)origin ↗
dev_days_since_push1.755 days2026-10-11 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_forks427 forks2026-10-11 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_open_issues352 issues2026-10-11 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_open_prs17 prs2026-10-11 06:29:01github1313/30storj-native (unmapped)origin ↗
dev_public_repos83 repos2026-10-11 06:29:01github2222/30storj-native (unmapped)origin ↗
dev_releases_total553 releases2026-10-11 06:29:01github1313/30storj-native (unmapped)origin ↗
dev_stars3,282 stars2026-10-11 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_watchers92 watchers2026-10-11 06:29:01github2424/30storj-native (unmapped)origin ↗
dex_gt_liquidity_top_pair_usd80,772.3585 usd2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
dex_gt_liquidity_usd126,741.5475 usd2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
dex_gt_pair_tx_count_24h60 count2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
dex_gt_pair_volume_24h_usd4,223.8695 usd2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
dex_gt_pairs_active20 count2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
dex_gt_top_pair_share_pct63.73 pct2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
dex_gt_venues_active4 count2026-10-12 01:19:05geckoterminal_dex7018/30storj-native (unmapped)origin ↗
disqualified_nodes_ap179,773 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
disqualified_nodes_eu179,674 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
disqualified_nodes_saltlake78,513 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
disqualified_nodes_us182,655 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_ap16,428 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_eu16,025 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_saltlake7,333 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_us18,016 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_ap16,495 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_eu16,485 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_saltlake6,180 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_us16,549 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
fully_diluted_valuation_usd12,483,014 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_change_24h_pct1.0471 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_change_24h_usd129,355 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_rank1,126 rank2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_usd12,483,014 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
offline_nodes_ap12,715 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
offline_nodes_eu12,719 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
offline_nodes_saltlake2,750 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
offline_nodes_us12,531 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
price_ath_usd3.81 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_atl_usd0.0274 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_14d_pct-6.8055 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_1h_pct0.3642 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_1y_pct-81.6762 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_200d_pct-73.5651 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_24h_pct1.0471 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_24h_usd0.0003 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_30d_pct-49.6888 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_7d_pct-2.5561 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_from_ath_pct-99.2284 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_from_atl_pct7.2281 percent2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_high_24h_usd0.0296 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_low_24h_usd0.029 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_usd0.0294 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
storage_total_bytes
⚠ ⚠ mapped to storage_bytes_in_use: bytes customers have STORED (usage), not network capacity
44,525,240,803,695,816 bytes2026-10-12 04:34:01first_party_api72131/30question-verified
storage_bytes_in_use
origin ↗
storage_total_bytes_after_expansion
⚠ ⚠ node-side footprint after erasure coding, ~1.7× stored bytes
74,547,692,195,296,816 bytes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
storage_total_objects10,067,690,171 objects2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
storage_total_segments10,962,700,870 segments2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_ap11,853 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_eu11,883 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_saltlake1,649 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_us1268 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_ap1116,509 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_eu1116,147 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_saltlake113,436 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_us1124,372 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_supply424,999,998 tokens2026-10-12 04:52:57CoinGecko /coins/markets65231/30question-verified
token_supply_total
origin ↗
vetted_nodes_ap135,962 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
vetted_nodes_eu135,982 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
vetted_nodes_saltlake33,110 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
vetted_nodes_us140,801 nodes2026-10-12 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
volume_24h_usd2,928,062 usd2026-10-12 04:52:57CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗

Revision ledger — 1 backward revision(s) recorded for STORJ

Backward revisions are values upstream later replaced for a date we had already archived. The before-value is retained — that retention is the only reason a rewrite is detectable, and it is the part every overwriting vendor discards.

DetectedMetricWasBecameΔKindProvenance
2026-10-12 01:15:03disqualified_nodes80,23879,569-0.83%backward_revisiondepin_first_party

Verify any cell yourself — the exact commands

No account, no key, no trust required. Commands 1–4 hit the same upstream endpoints our collectors do; command 5 hits this estate's public API, where every row carries the same source / as_of / verify_url fields.

# 1) Per-satellite node ledger — keyless, as of 2026-10-12T05:02:37Z:
curl -s "https://stats.storjshare.io/nodes.json" | python3 -m json.tool
# 2) Storage & bandwidth — keyless:
curl -s "https://stats.storjshare.io/data.json" | python3 -m json.tool
# 3) Dev velocity (GitHub repo) — keyless:
curl -s -H "User-Agent: kairos-check" "https://api.github.com/repos/storj/storj" | python3 -m json.tool | head -40
# 4) Market reference (CoinGecko public API):
curl -s "https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=storj" | python3 -m json.tool
# 5) This estate's public API row for STORJ:
curl -s "https://kairossignal.com/v1/network/STORJ" | python3 -m json.tool | head -60
Get this network as a data feed. Every number here is one API call away, with the same provenance fields. Pricing · Self-register for free $5 API credits — no card, no human · API reference. Machine-readable row for this network: /v1/network/STORJ.

Method & honesty notes. All counts are queries against the live ledger at generation time, not restamped copy — this page is regenerated by gen_deep_dive_storj.py and the hourly claim_drift_check.py run grades its claims against the live API like every other published surface. Comparability grades come from the served canonical-metric system via its own per-symbol resolver: total_supply maps to token_supply_total (question-verified), NODES_TOTAL to nodes_total (unit-verified — satellite memberships, not unique nodes), storage_total_bytes to storage_bytes_in_use (question-verified, via the STORJ per-symbol override — it is usage, not capacity). The estate refuses to publish a storage-utilisation ratio for Storj because no upstream source states how many bytes the network could hold; the refusal and its reason are recorded in the canonical module, not invented here. Per-satellite counts are memberships and are never summed. Where a section has no data, it is absent — we do not publish zeros for gaps.

Machine-generated 2026-10-12T05:02:37Z by propintel/gen_deep_dive_storj.py · source of truth: default.depin_catalog, default.depin_onchain, default.depin_revision_ledger (ClickHouse, live at generation) · Kairos Signal — provenance or silence.