Storj (STORJ) — the network, measured

Generated 2026-10-17T05:05:24Z from live ClickHouse queries against this estate's ledger. Held inventory: 91,920 observations · 84 distinct series · 5 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-10-17 04:51:55 · 91,920/91,920 rows carry a verify_url. 84 series refreshed in the last 24h (1,669 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_api56,8064256,8062026-08-09 23:28:06 → 2026-10-17 04:34:01sample origin ↗
CoinGecko /coins/markets29,4552329,4552026-08-09 17:15:20 → 2026-10-17 04:51:55sample origin ↗
storj_stats4,65334,6532026-08-12 19:27:37 → 2026-10-17 04:47:02sample origin ↗
geckoterminal_dex63076302026-09-25 01:03:50 → 2026-10-17 01:19:39sample origin ↗
github37693762026-08-09 23:42:07 → 2026-10-16 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,480 nodes▁▁▁▂▂▂▂▂▃▃▃▃▃▃▃▃▃▅▅▅▆▆▆▆▇▇▇████31+0.4%2026-09-17 → 2026-10-17 via storj_stats · origin ↗
nodes_active_util31,042 nodes███▇▅▅▅▅▁▅▅▅▅▅▅▅▅▅▄▅▅▅▄▄▅▅▅▅▅▄▄31-4.5%2026-09-17 → 2026-10-17 via storj_stats · origin ↗
active_nodes_us131,042 nodes███▇▅▅▅▅▁▅▅▅▅▅▅▅▅▅▄▅▅▅▄▄▅▅▅▅▅▄▄31-4.5%2026-09-17 → 2026-10-17 via first_party_api · origin ↗
storage_total_bytes42,554,817,077,113,736 bytes█████████▇▇▇▇▇▇▇▇▅▄▄▃▃▃▃▂▂▂▂▂▁▁31-18.2%2026-09-17 → 2026-10-17 via first_party_api · origin ↗
bandwidth_bytes_uploaded45,426,595,084,750,848 bytes███████████▇▇▇▇▇▇▅▅▄▄▃▃▃▃▂▂▂▂▁▁31-44.8%2026-09-17 → 2026-10-17 via first_party_api · origin ↗
price_usd0.0263 usd▇██▇▇█▆▇▇▇▇▅▅▆▆▅▅▅▅▅▄▃▄▄▅▂▂▂▁▁▁31-17.6%2026-09-17 → 2026-10-17 via CoinGecko /coins/markets · origin ↗
market_cap_usd11,165,906 usd▇██▇▇█▆▇▇▇▇▅▅▆▆▅▅▅▅▅▄▃▄▄▄▂▂▂▁▁▁31-17.6%2026-09-17 → 2026-10-17 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,61727,39135,82679,9671,8112,8226,4375,9503,8442026-10-17 04:34:01origin ↗
Europe (eu1)116,25527,50935,84379,8691,8222,8426,0355,9433,8282026-10-17 04:34:01origin ↗
US (us1)124,48031,04240,66982,8502682,5628,0266,0053,8752026-10-17 04:34:01origin ↗
Salt Lake City (saltlake)113,54424,60833,01778,7011,6152,8937,3425,6693,8002026-10-17 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,693,612,221,698,048 (4.17 PB)bytes2026-10-17 04:34:01origin ↗
bandwidth_bytes_uploaded45,426,595,084,750,848 (40.35 PB)bytes2026-10-17 04:34:01origin ↗
storage_total_bytes42,554,817,077,113,736 (37.80 PB)bytes2026-10-17 04:34:01origin ↗
storage_total_bytes_after_expansion75,302,538,576,114,832 (66.88 PB)bytes2026-10-17 04:34:01origin ↗
storage_total_objects8,951,749,369objects2026-10-17 04:34:01origin ↗
storage_total_segments9,853,596,034segments2026-10-17 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,042 nodes2026-10-17 04:47:02storj_stats72431/30storj-native (unmapped)origin ↗
nodes_total
⚠ ⚠ FULL_NODES ≠ TOTAL_NODES; satellite memberships, not unique nodes
124,480 nodes2026-10-17 04:47:02storj_stats72431/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)
24.9373 percent2026-10-17 04:47:02storj_stats72431/30storj-native (unmapped)origin ↗
active_nodes_ap127,391 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_nodes_eu127,509 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_nodes_saltlake24,608 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_nodes_us131,042 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_ap13,844 wallets2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_eu13,828 wallets2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_saltlake3,800 wallets2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
active_wallets_us13,875 wallets2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
bandwidth_bytes_downloaded4,693,612,221,698,048 bytes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
bandwidth_bytes_uploaded45,426,595,084,750,848 bytes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
circulating_supply424,999,998 tokens2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
dev_contributors_total105 contributors2026-10-16 06:29:01github1414/30storj-native (unmapped)origin ↗
dev_days_since_push0.407 days2026-10-16 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_forks427 forks2026-10-16 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_open_issues354 issues2026-10-16 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_open_prs18 prs2026-10-16 06:29:01github1717/30storj-native (unmapped)origin ↗
dev_public_repos83 repos2026-10-16 06:29:01github2222/30storj-native (unmapped)origin ↗
dev_releases_total555 releases2026-10-16 06:29:01github1717/30storj-native (unmapped)origin ↗
dev_stars3,282 stars2026-10-16 06:29:01github2424/30storj-native (unmapped)origin ↗
dev_watchers92 watchers2026-10-16 06:29:01github2424/30storj-native (unmapped)origin ↗
dex_gt_liquidity_top_pair_usd74,594.2192 usd2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
dex_gt_liquidity_usd120,117.4077 usd2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
dex_gt_pair_tx_count_24h95 count2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
dex_gt_pair_volume_24h_usd6,056.3276 usd2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
dex_gt_pairs_active20 count2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
dex_gt_top_pair_share_pct62.1011 pct2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
dex_gt_venues_active4 count2026-10-17 01:19:39geckoterminal_dex9023/30storj-native (unmapped)origin ↗
disqualified_nodes_ap179,967 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
disqualified_nodes_eu179,869 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
disqualified_nodes_saltlake78,701 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
disqualified_nodes_us182,850 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_ap16,437 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_eu16,035 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_saltlake7,342 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
exited_nodes_us18,026 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_ap15,950 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_eu15,943 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_saltlake5,669 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
full_nodes_us16,005 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
fully_diluted_valuation_usd11,165,906 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_change_24h_pct-0.5116 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_change_24h_usd-57,421.2294 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_rank1,160 rank2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
market_cap_usd11,165,906 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
offline_nodes_ap12,822 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
offline_nodes_eu12,842 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
offline_nodes_saltlake2,893 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
offline_nodes_us12,562 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
price_ath_usd3.81 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_atl_usd0.0248 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_14d_pct-14.1001 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_1h_pct0.068 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_1y_pct-85.0267 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_200d_pct-70.9275 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_24h_pct-0.5736 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_24h_usd-0.0002 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_30d_pct-15.64 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_change_7d_pct-10.3667 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_from_ath_pct-99.3102 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_from_atl_pct5.885 percent2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_high_24h_usd0.0284 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_low_24h_usd0.0259 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
price_usd0.0263 usd2026-10-17 04:51:55CoinGecko /coins/markets65231/30storj-native (unmapped)origin ↗
storage_total_bytes
⚠ ⚠ mapped to storage_bytes_in_use: bytes customers have STORED (usage), not network capacity
42,554,817,077,113,736 bytes2026-10-17 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
75,302,538,576,114,832 bytes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
storage_total_objects8,951,749,369 objects2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
storage_total_segments9,853,596,034 segments2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_ap11,811 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_eu11,822 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_saltlake1,615 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
suspended_nodes_us1268 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_ap1116,617 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_eu1116,255 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_saltlake113,544 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_nodes_us1124,480 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
total_supply424,999,998 tokens2026-10-17 04:51:55CoinGecko /coins/markets65231/30question-verified
token_supply_total
origin ↗
vetted_nodes_ap135,826 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
vetted_nodes_eu135,843 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
vetted_nodes_saltlake33,017 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
vetted_nodes_us140,669 nodes2026-10-17 04:34:01first_party_api72131/30storj-native (unmapped)origin ↗
volume_24h_usd4,073,997 usd2026-10-17 04:51:55CoinGecko /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-17 01:15:02disqualified_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-17T05:05:24Z:
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-17T05:05:24Z 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.