DePIN capacity utilisation

How much deployed hardware is actually being used · 3 networks · generated 2026-08-21T03:50:29Z

Why this and not node counts. Node count is the number most DePIN dashboards lead with, and it is the easiest to grow without demand. The question that separates infrastructure from subsidy is what fraction of that deployed capacity is doing paid work — capacity growing faster than utilisation is overcapacity, not growth. Every figure below is computed from the network’s own public endpoint, and every row links to it.

Capacity utilisation

What fraction of deployed capacity is doing work right now.

NetworkResourceUtilisationIn use DeployedAs ofCheck it
ThreeFoldStorage0.0%0.0 B3.5 PiB2026-08-21T02:53:04verify
AkashStorage8.2%58.8 TiB720.4 TiB2026-08-21T03:47:02verify
ThreeFoldMemory15.2%9.0 TiB59.2 TiB2026-08-21T02:53:04verify
ThreeFoldCPU17.0%1,5759,2622026-08-21T02:53:04verify
AkashMemory22.4%19.4 TiB86.8 TiB2026-08-21 03:44:19verify
AkashCPU24.8%3,62414,6312026-08-21 03:48:55verify
io.netDevices48.2%1,1972,4852026-08-21 03:14:19verify
AkashGPUs61.1%2594242026-08-21 03:44:19verify

Node liveness — a different question

These are not utilisation. They answer “what fraction of registered nodes are switched on?”, which is fleet health, not busy hardware. We separate them because publishing both in one table invites a false reading: a network showing 99% liveness is not “better utilised” than one showing 27% CPU utilisation — the two numbers answer different questions. Where a network’s denominator is cumulative registrations rather than a live fleet, that is flagged inline.
NetworkResourceOnline shareOnline RegisteredAs ofCheck it
TITAN
⚠ cumulative registrations, NOT live network size. The same endpoint reports online_node_count=14,631 against total_node_count=2,990,100 (a 0.49% online ratio it publishes itself). Ranking this against networks that report
Nodes0.5%14,4042,990,5872026-08-21 03:44:19verify
ThreeFoldNodes5.9%4407,4982026-08-21 03:14:19verify
ICPNodes99.2%6136182026-08-21 03:39:19verify
FLUXNodes100.6%6,0626,0262026-08-13 23:54:19verify
Refused: IO gpus utilisation.
io.net's GPU_TOTAL is NOT registered GPU supply — it equals DEVICES_ACTIVE exactly on every archived day (1,213/1,213 ... 1,199/1,199), and GPU_HIRED + GPU_IDLE == GPU_TOTAL exactly. So hired/total is a FILL RATE on the already-active pool, near-tautological, and it excludes every passive device. It reads 96.7% while true device utilisation (active/registered) is 46.2% and FALLING — registered devices grew 2,057 -> 2,594 (+26%) in 7 days while active stayed flat near 1,200. Publishing 96.7% beside Akash's 30.5% (utilisation of REGISTERED capacity) would invert the actual story: io.net is the network accumulating idle supply fastest, not the one running hottest.
Scope, stated plainly. This covers the 3 networks where we hold both sides of the ratio from a first-party endpoint — not all 171 networks we track. Utilisation is undefined without a published capacity denominator, and most networks do not publish one. We are adding them as we verify them; the count above is the honest current number, and we would rather show 3 real rows than 171 modelled ones.

Ratios we refused to publish: one network reports storage-used exceeding storage-total by 64x, and another reports a lifetime-cumulative denominator that would yield a meaningless 0.1%. Both are excluded until the upstream fields are understood.

Query it

curl "https://kairossignal.com/v1/network/AKT"    # every metric, with source and as_of
curl "https://kairossignal.com/v1/supply"        # free 12-network sample

Case study: two networks, eleven days, opposite directions — what the denominator reveals that node counts hide.

No predictive or performance claim is made anywhere on this site. This is measurement. Pricing · All networks · Sources & what we don’t cover

Kairos Signal · provenance-first DePIN telemetry
Preregistration manifest: da83aaa5 · verify · root history