Verifiable DePIN Intelligence · REST API v1

DePIN Intelligence, verifiable by design.

Kairos Signal is a REST API for supply, revenue, market and first-party network telemetry from a 731-entry catalog — 372 networks with live data and 318 with first-party telemetry. Every value carries its source, a timestamp, and a verify_url you can check yourself. Each daily batch is Merkle-rooted and anchored to Bitcoin via OpenTimestamps.

731
Catalog entries
372
With live data (7d)
318
First-party telemetry networks
100%
Values carry verify_url

#Quick Start

From zero to your first query in under 60 seconds. No credit card required.

1

Register

Create an account and get $5 in free credits instantly — no card required. Get your free key →

2

Get your API key

Your key is returned immediately in the registration response. Send it in the X-API-Key header on every request.

3

Query the API

Call any endpoint below. Each response includes verify_url links so you can confirm every value at the source.

#Authentication

The browsing surfaces need no key and no account at all: /v1/networks, /v1/network/<SYM>, /v1/supply, /v1/market, /v1/revenue, /v1/provenance, /v1/history, /v1/attest, /v1/attestations, /try, /v1/credits/pricing and /v1/brief all answer anonymously (verified 2026-09-13). Account surfaces — balance, purchase, top-up — require the X-API-Key header.

GET /v1/networks Anonymous browsing example — no key needed
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/networks
No key needed for browsing: GET /try (free sample), the catalog/supply/market/revenue/provenance/history/attest surfaces, GET /v1/credits/pricing and POST /v1/credits/register (signup). A key is needed for your account surfaces: balance, purchase, top-up. GET data endpoints never debit credits — credits are spent only through POST /v1/credits/purchase, which ships a data product inline. A key with credits does not change your tier: tier-gated views (cross-network comparisons, digests, engines) are unlocked only by a paid subscription tier.

#Endpoints

Every endpoint returns JSON. All data values include a verify_url pointing to the upstream source, an as_of timestamp, and provenance disclosure.

POST /v1/credits/register Create an account — get a free API key + $5 credits FREE
cURL
curl -X POST https://kairossignal.com/v1/credits/register \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]", "agent_name": "my-agent"}'
Response 200
{
  "api_key": "ks_live_9f2c4a7e1b8d3f6a",
  "credits_balance": 5.00,
  "message": "Welcome! $5 in free credits added. Your key is active."
}
GET /try Free sample — 3 showcase networks, no key required FREE
cURL
curl https://kairossignal.com/try
Response 200
{
  "networks": [
    {
      "symbol": "AKT",
      "name": "Akash Network",
      "category": "Compute",
      "telemetry_tier": "first_party",
      "live_series": 41,
      "verify_url": "https://akash.network/network"
    },
    {
      "symbol": "FIL",
      "name": "Filecoin",
      "category": "Storage",
      "telemetry_tier": "first_party",
      "live_series": 38,
      "verify_url": "https://filecoin.io"
    },
    {
      "symbol": "WXM",
      "name": "WeatherXM",
      "category": "Weather",
      "telemetry_tier": "first_party",
      "live_series": 27,
      "verify_url": "https://weatherxm.com"
    }
  ]
}
GET /v1/networks List all 731 catalog entries $0.005
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/networks
Response 200
[
  {
    "symbol": "AKT",
    "name": "Akash Network",
    "category": "Compute",
    "telemetry_tier": "first_party",
    "live_series": 41
  },
  {
    "symbol": "FIL",
    "name": "Filecoin",
    "category": "Storage",
    "telemetry_tier": "first_party",
    "live_series": 38
  }
]
GET /v1/network/{symbol} All metrics for one network, with provenance $0.005
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/network/AKT
Response 200
[
  {
    "symbol": "AKT",
    "metric": "registered_gpu_count",
    "value": 12480,
    "unit": "count",
    "source": "Akash Network API",
    "verify_url": "https://akash.network/network",
    "as_of": "2026-08-17T00:00:00Z"
  },
  {
    "symbol": "AKT",
    "metric": "active_leases",
    "value": 312,
    "unit": "count",
    "source": "Akash Network API",
    "verify_url": "https://akash.network/network",
    "as_of": "2026-08-17T00:00:00Z"
  }
]
GET /v1/supply First-party telemetry across 167 networks $0.02
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/supply
Response 200
[
  {
    "symbol": "IO",
    "metric": "registered_gpu_count",
    "value": 18640,
    "unit": "count",
    "source": "io.net API",
    "verify_url": "https://io.net",
    "as_of": "2026-08-17T00:00:00Z"
  },
  {
    "symbol": "FIL",
    "metric": "active_storage_providers",
    "value": 2140,
    "unit": "count",
    "source": "Filecoin API",
    "verify_url": "https://filecoin.io",
    "as_of": "2026-08-17T00:00:00Z"
  }
]
GET /v1/market Price, market cap and FDV across 372 networks (501 symbols incl. subnets) $0.02
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/market
Response 200
[
  {
    "symbol": "AKT",
    "price_usd": 3.42,
    "market_cap_usd": 812000000,
    "fully_diluted_valuation_usd": 3420000000,
    "verify_url": "https://coingecko.com/en/coins/akash-network"
  },
  {
    "symbol": "FIL",
    "price_usd": 4.18,
    "market_cap_usd": 2450000000,
    "fully_diluted_valuation_usd": 8200000000,
    "verify_url": "https://coingecko.com/en/coins/filecoin"
  }
]
GET /v1/revenue Verified on-chain protocol fees (9 networks as of 2026-08-24) $0.02
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/revenue
Response 200
[
  {
    "symbol": "AKT",
    "fees_24h_usd": 18420,
    "fees_7d_usd": 128940,
    "fees_30d_usd": 512300,
    "tvl_usd": 18400000,
    "verify_url": "https://defillama.com/protocol/akash-network"
  },
  {
    "symbol": "FIL",
    "fees_24h_usd": 31200,
    "fees_7d_usd": 218400,
    "fees_30d_usd": 936000,
    "tvl_usd": 42000000,
    "verify_url": "https://defillama.com/protocol/filecoin"
  }
]
GET /v1/provenance Provenance disclosure for every value in the API $0.005
cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  https://kairossignal.com/v1/provenance
Response 200
[
  {
    "metric": "registered_gpu_count",
    "source": "io.net API",
    "verify_url": "https://io.net",
    "as_of": "2026-08-17T00:00:00Z",
    "staleness_flag": false
  },
  {
    "metric": "active_storage_providers",
    "source": "Filecoin API",
    "verify_url": "https://filecoin.io",
    "as_of": "2026-08-17T00:00:00Z",
    "staleness_flag": false
  }
]

#World Layer & Depth Metrics

Beyond token telemetry, the estate ingests a physical-world layer — 108 live sectors and 21.2M rows in the last 24h (as of 2026-08-24) — plus new per-component depth metrics on the DePIN networks themselves. Every sample below was fetched from the live API on 2026-08-24 and is pasted verbatim.

GET /v1/world Live physical-world estate stats — no key, no rate limit Free
cURL
curl https://kairossignal.com/v1/world
Response 200 (live, fetched 2026-08-24T14:25:41Z)
{
 "generated_utc": "2026-08-24T14:25:41Z",
 "estate": {
  "sectors_live_24h": 108,
  "rows_ingested_24h": 21483651,
  "distinct_series_24h": 8529,
  "rows_total": 9357330285
 },
 "measured_utc": "2026-08-24T14:25:41Z",
 "source": "clickhouse://default.market_ticks",
 "definitions": {
  "sector": "one collector domain (CRYPTO_HFT, SEISMIC, RAIL_LIVE, ...)",
  "series": "a distinct (sector, symbol) pair seen in the window"
 }
}

World-layer sectors now collected (verified live 2026-08-24; raw series are available to design partners):

SectorWhat it is (as of 2026-08-24)
MARITIME_AISVessel tracking for 2 countries (FI + NO): 4,148 vessels in the latest reading (657 FI / 3,491 NO) — vessels tracked/underway/stopped, average speed-over-ground, port calls.
GPS_INTERFERENCEDaily GPS-jamming coverage: 29 distinct days measured (2026-07-25 → 2026-08-22; the upstream source lags ~2 days).
AIRSPACE_STATUSFAA ground stops, ground-delay programs, airport closures, and active TFRs by category (security / VIP / hazards / space operations / UAS) — 122 TFRs active in the latest reading.
PHYSICAL_AIRCRAFTADS-B: global + per-airport aircraft counts, altitudes and velocities, emergency squawks (7500/7600/7700), airborne counts within 250nm of major hubs, and military aircraft airborne by region — 437 military aircraft airborne in the latest reading.
PHYSICAL_SATELLITE26 constellation series: Starlink, OneWeb, Kuiper, GPS, GLONASS, Galileo, BeiDou, Iridium NEXT, Planet, Spire, Orbcomm, Globalstar, Qianfan and more, plus LEO/MEO/GEO/HEO/GTO orbit counts and 30-day launch counts.
GET /v1/history?network=SN<N>&metric=SUBNET_* Per-subnet Bittensor depth — 129 subnets (SN0–SN128) $0.02

14 economic metrics per subnet straight from a Subtensor RPC node: SUBNET_NEURONS, SUBNET_ACTIVE_NEURONS, SUBNET_ALPHA_IN, SUBNET_ALPHA_OUT, SUBNET_BURN_COST, SUBNET_TAO_RESERVES, SUBNET_TAO_IN_EMISSION, SUBNET_VOLUME, SUBNET_MAX_UIDS, SUBNET_MAX_VALIDATORS, SUBNET_VALIDATOR_PERMITS, SUBNET_TEMPO, SUBNET_REGISTERED_AT_BLOCK, and per-network SUBNETS.

cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  "https://kairossignal.com/v1/history?network=SN64&metric=SUBNET_ACTIVE_NEURONS&days=4"
Response 200 (live, fetched 2026-08-24T14:25:42Z — key fields shown)
{
 "generated_utc": "2026-08-24T14:25:42Z",
 "source_table": "default.depin_daily",
 "window_days": 4,
 "data": {
  "SN64": {
   "SUBNET_ACTIVE_NEURONS": {
    "tier": "supply_telemetry",
    "source": "subtensor_rpc",
    "points": [
     {
      "date": "2026-08-23",
      "value": 14.0,
      "n_observations": 2
     }
    ],
    "n_points": 1,
    "first_date": "2026-08-23",
    "last_date": "2026-08-23",
    "change_pct": null,
    "note": "Fewer than two observations in this window — no change is computed. History begins 2026-08-06 (clean epoch)."
   }
  }
 }
}
GET /v1/history?network=<SYM>&metric=holders_count Token holder + transfer depth on EVM networks $0.02

Daily holders_count on 158 networks and token_transfers_total on 154 (verified live 2026-08-24), collected first-party from EVM block explorers — plus top_holder_balance where available.

cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  "https://kairossignal.com/v1/history?network=GRT&metric=holders_count&days=4"
Response 200 (live, fetched 2026-08-24T14:25:44Z — key fields shown)
{
 "generated_utc": "2026-08-24T14:25:44Z",
 "source_table": "default.depin_daily",
 "window_days": 4,
 "data": {
  "GRT": {
   "holders_count": {
    "tier": "supply_telemetry",
    "source": "evm_blockscout",
    "points": [
     {
      "date": "2026-08-20",
      "value": 178609.0,
      "n_observations": 1
     },
     {
      "date": "2026-08-21",
      "value": 178623.0,
      "n_observations": 1
     },
     {
      "date": "2026-08-22",
      "value": 178594.0,
      "n_observations": 1
     },
     {
      "date": "2026-08-23",
      "value": 178597.0,
      "n_observations": 3
     }
    ],
    "n_points": 4,
    "first_date": "2026-08-20",
    "last_date": "2026-08-23",
    "change_pct": -0.0067
   }
  }
 }
}
GET /v1/history?network=STORJ&metric=active_nodes_<sat> Storj node counts per satellite (us1 / eu1 / ap1 / saltlake) $0.02

Storj publishes per-satellite statistics; we snapshot them daily as active_nodes_us1, active_nodes_eu1, active_nodes_ap1 and active_nodes_saltlake, alongside network-wide TOTAL_NODES, VETTED_NODES, SUSPENDED_NODES, DISQUALIFIED_NODES, OFFLINE_NODES and storage/bandwidth totals.

cURL
curl -H "X-API-Key: ks_live_9f2c4a7e1b8d3f6a" \
  "https://kairossignal.com/v1/history?network=STORJ&metric=active_nodes_us1&days=4"
Response 200 (live, fetched 2026-08-24T14:25:43Z — key fields shown)
{
 "generated_utc": "2026-08-24T14:25:43Z",
 "source_table": "default.depin_daily",
 "window_days": 4,
 "data": {
  "STORJ": {
   "active_nodes_us1": {
    "tier": "supply_telemetry",
    "source": "first_party_api",
    "points": [
     {
      "date": "2026-08-20",
      "value": 33045.0,
      "n_observations": 24
     },
     {
      "date": "2026-08-21",
      "value": 32670.0,
      "n_observations": 25
     },
     {
      "date": "2026-08-22",
      "value": 32651.0,
      "n_observations": 25
     },
     {
      "date": "2026-08-23",
      "value": 32651.0,
      "n_observations": 18
     }
    ],
    "n_points": 4,
    "first_date": "2026-08-20",
    "last_date": "2026-08-23",
    "change_pct": -1.1923
   }
  }
 }
}

#Pricing

Pay-as-you-go credits from $0.005 per call. Start free with $5 in credits — no card required. Top up instantly via Stripe.

Starter

Free Credits

$5 free
One-time · no card required
  • 1,000+ calls on light endpoints
  • Full access to all endpoints
  • verify_url on every value
  • No expiration
Get Free $5
Pay-as-you-go

$20 Credits

$20 USD
~4,000 calls on light endpoints
  • All endpoints, all networks
  • Bulk supply, market & revenue pulls
  • Provenance disclosure included
  • Credits never expire
Buy $20 Credits
Pro

$99 Credits

$99 USD
~20,000 calls on light endpoints
  • Everything in $20, plus:
  • Best per-call economics
  • Priority support
  • Ideal for production agents
Buy $99 Credits
Design Partner

$199 / month

For teams building on DePIN data. Dedicated support, early access to new endpoints, custom data pipelines, and a direct line to the Kairos Signal team.

Become a Design Partner
Per-call pricing: GET /v1/networks $0.005 · GET /v1/network/{symbol} $0.005 · GET /v1/provenance $0.005 · GET /v1/supply $0.02 · GET /v1/market $0.02 · GET /v1/revenue $0.02. GET /try and POST /v1/credits/register are always free.

#Resources

OpenAPI Spec

Machine-readable specification of every endpoint, schema and response. Import into Postman, Insomnia or your codegen tool.

View /openapi.json →

Free $5 Credits

Register once and get $5 in free credits plus your API key — no credit card required, no expiration.

Claim free credits →

Full Documentation

Deep dives on data coverage, verification, Bitcoin anchoring and integration guides for AI agents and MCP.

Read the docs →