Storj (STORJ) — the network, measured

Generated 2026-09-02T13:03:45Z from live ClickHouse queries against this estate's ledger. Held inventory: 19,903 observations · 74 distinct series · 4 upstream sources · first row 2026-08-09 17:15:20 · newest row 2026-09-02 12:50:20 · 19,903/19,903 rows carry a verify_url. 68 series refreshed in the last 24h (1,724 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

4 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_api11,8544211,8542026-08-09 23:28:06 → 2026-09-02 12:34:01sample origin ↗
CoinGecko /coins/markets6,501236,5012026-08-09 17:15:20 → 2026-09-02 12:50:20sample origin ↗
storj_stats1,43431,4342026-08-12 19:27:37 → 2026-09-02 12:47:01sample origin ↗
github11461142026-08-09 23:42:07 → 2026-09-01 12: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_total123,700 nodes▁▂▂▂▂▃▃▄▄▄▅▅▅▅▅▆▆▆▆▆██22+0.3%2026-08-12 → 2026-09-02 via storj_stats · origin ↗
nodes_active_util32,789 nodes███▅▅██▆▄▁▁▁▂▂▂▃▃▃▃▃▄▂22-2.3%2026-08-12 → 2026-09-02 via storj_stats · origin ↗
active_nodes_us132,789 nodes▆▆█▆▆▆▄▄▆▆▄▃▁▁▁▂▂▂▃▃▃▃▃▃▂25-2.3%2026-08-09 → 2026-09-02 via first_party_api · origin ↗
storage_total_bytes53,030,288,150,239,040 bytes█▇▇▅▅▅▂▂▂▂▂▁▁13-1.0%2026-08-21 → 2026-09-02 via first_party_api · origin ↗
bandwidth_bytes_uploaded85,317,252,745,024,000 bytes█▆▆▅▅▅▁▁▁▁▁▃▃13-1.0%2026-08-21 → 2026-09-02 via first_party_api · origin ↗
price_usd0.0322 usd▅▄▄▄▄▄▄▅█▄▄▄▃▃▂▂▁▁18-28.8%2026-08-09 → 2026-09-02 via CoinGecko /coins/markets · origin ↗
market_cap_usd13,643,685 usd▅▄▄▄▄▄▄▅█▄▄▄▃▃▂▂▁▁18-29.0%2026-08-09 → 2026-09-02 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)115,83729,44036,96678,1441,1032,0986,1555,1753,8492026-09-02 12:34:01origin ↗
Europe (eu1)115,47529,54336,94878,0751,0492,1035,7545,1613,8332026-09-02 12:34:01origin ↗
US (us1)123,70032,78940,32981,0001,2532,1697,7425,2013,8622026-09-02 12:34:01origin ↗
Salt Lake City (saltlake)112,76327,21333,24377,1277151,8626,5615,0533,8082026-09-02 12: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_downloaded6,432,185,153,644,800 (5.71 PB)bytes2026-09-02 12:34:01origin ↗
bandwidth_bytes_uploaded85,317,252,745,024,000 (75.78 PB)bytes2026-09-02 12:34:01origin ↗
storage_total_bytes53,030,288,150,239,040 (47.10 PB)bytes2026-09-02 12:34:01origin ↗
storage_total_bytes_after_expansion80,454,225,609,782,752 (71.46 PB)bytes2026-09-02 12:34:01origin ↗
storage_total_objects14,992,345,288objects2026-09-02 12:34:01origin ↗
storage_total_segments15,929,569,782segments2026-09-02 12:34:01origin ↗

Full metric inventory — 74 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_util32,789 nodes2026-09-02 12:47:01storj_stats47822/30storj-native (unmapped)origin ↗
nodes_total
⚠ ⚠ FULL_NODES ≠ TOTAL_NODES; satellite memberships, not unique nodes
123,700 nodes2026-09-02 12:47:01storj_stats47822/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)
26.5069 percent2026-09-02 12:47:01storj_stats47822/30storj-native (unmapped)origin ↗
active_nodes_ap129,440 nodes2026-09-02 12:34:01first_party_api56625/30storj-native (unmapped)origin ↗
active_nodes_eu129,543 nodes2026-09-02 12:34:01first_party_api56625/30storj-native (unmapped)origin ↗
active_nodes_saltlake27,213 nodes2026-09-02 12:34:01first_party_api56625/30storj-native (unmapped)origin ↗
active_nodes_us132,789 nodes2026-09-02 12:34:01first_party_api56625/30storj-native (unmapped)origin ↗
active_wallets_ap13,849 wallets2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
active_wallets_eu13,833 wallets2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
active_wallets_saltlake3,808 wallets2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
active_wallets_us13,862 wallets2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
bandwidth_bytes_downloaded6,432,185,153,644,800 bytes2026-09-02 12:34:01first_party_api28113/30storj-native (unmapped)origin ↗
bandwidth_bytes_uploaded85,317,252,745,024,000 bytes2026-09-02 12:34:01first_party_api28113/30storj-native (unmapped)origin ↗
circulating_supply424,999,998 tokens2026-09-02 12:50:20CoinGecko /coins/markets35718/30storj-native (unmapped)origin ↗
dev_days_since_push0.056 days2026-09-01 12:29:01github1919/30storj-native (unmapped)origin ↗
dev_forks427 forks2026-09-01 12:29:01github1919/30storj-native (unmapped)origin ↗
dev_open_issues361 issues2026-09-01 12:29:01github1919/30storj-native (unmapped)origin ↗
dev_public_repos82 repos2026-09-01 12:29:01github1919/30storj-native (unmapped)origin ↗
dev_stars3,275 stars2026-09-01 12:29:01github1919/30storj-native (unmapped)origin ↗
dev_watchers93 watchers2026-09-01 12:29:01github1919/30storj-native (unmapped)origin ↗
disqualified_nodes_ap178,144 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
disqualified_nodes_eu178,075 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
disqualified_nodes_saltlake77,127 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
disqualified_nodes_us181,000 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
exited_nodes_ap16,155 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
exited_nodes_eu15,754 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
exited_nodes_saltlake6,561 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
exited_nodes_us17,742 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
full_nodes_ap15,175 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
full_nodes_eu15,161 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
full_nodes_saltlake5,053 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
full_nodes_us15,201 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
fully_diluted_valuation_usd13,643,685 usd2026-09-02 12:50:20CoinGecko /coins/markets35718/30storj-native (unmapped)origin ↗
market_cap_change_24h_pct0.1184 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
market_cap_change_24h_usd16,138.18 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
market_cap_rank1,022 rank2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
market_cap_usd13,643,685 usd2026-09-02 12:50:20CoinGecko /coins/markets35718/30storj-native (unmapped)origin ↗
offline_nodes_ap12,098 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
offline_nodes_eu12,103 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
offline_nodes_saltlake1,862 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
offline_nodes_us12,169 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
price_ath_usd3.81 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_atl_usd0.0311 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_14d_pct-17.2 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_1h_pct7.6 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_1y_pct-86.9 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_200d_pct-69.3 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_24h_pct0.1067 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_24h_usd0.0001 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_30d_pct-23.8 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_change_7d_pct-15.3 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_from_ath_pct-99.1541 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_from_atl_pct3.4627 percent2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_high_24h_usd0.0373 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_low_24h_usd0.0311 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗
price_usd0.0322 usd2026-09-02 12:50:20CoinGecko /coins/markets35718/30storj-native (unmapped)origin ↗
storage_total_bytes
⚠ ⚠ mapped to storage_bytes_in_use: bytes customers have STORED (usage), not network capacity
53,030,288,150,239,040 bytes2026-09-02 12:34:01first_party_api28113/30question-verified
storage_bytes_in_use
origin ↗
storage_total_bytes_after_expansion
⚠ ⚠ node-side footprint after erasure coding, ~1.7× stored bytes
80,454,225,609,782,752 bytes2026-09-02 12:34:01first_party_api28113/30storj-native (unmapped)origin ↗
storage_total_objects14,992,345,288 objects2026-09-02 12:34:01first_party_api28113/30storj-native (unmapped)origin ↗
storage_total_segments15,929,569,782 segments2026-09-02 12:34:01first_party_api28113/30storj-native (unmapped)origin ↗
suspended_nodes_ap11,103 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
suspended_nodes_eu11,049 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
suspended_nodes_saltlake715 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
suspended_nodes_us11,253 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
total_nodes_ap1115,837 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
total_nodes_eu1115,475 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
total_nodes_saltlake112,763 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
total_nodes_us1123,700 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
total_supply424,999,998 tokens2026-09-02 12:50:20CoinGecko /coins/markets35718/30question-verified
token_supply_total
origin ↗
vetted_nodes_ap136,966 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
vetted_nodes_eu136,948 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
vetted_nodes_saltlake33,243 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
vetted_nodes_us140,329 nodes2026-09-02 12:34:01first_party_api24712/30storj-native (unmapped)origin ↗
volume_24h_usd12,423,486 usd2026-09-02 12:50:20CoinGecko /coins/markets26212/30storj-native (unmapped)origin ↗

Revision ledger — 2 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-09-02 01:15:01disqualified_nodes80,23879,569-0.83%backward_revisiondepin_first_party · origin ↗

Estate grades for STORJ (graded 2026-08-20 13:54:15.000)

Served by /v1/network/STORJ — the same grades a paying agent receives. Scores are the engines' own 0–100 outputs, not ours to smooth.

EngineGradeScore
Node qualityD26.9475
Dilution riskMINIMAL90
Bot riskC85
Dev velocityA99.794
RevenueF0
Data coverageA100
OverallA59.7715

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-09-02T13:03:45Z:
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-09-02T13:03:45Z 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.