Live insider tape…

Data API

Programmatic access to the proprietary layer — role-classified insider flow, cost-basis ladders, exchange-flow attribution and our signal engine. This is derived analysis, not a chain-data mirror: prices and pool depth are available from any block explorer, and this is the part they cannot show.
01

Authentication

bearer token
curl https://subnetstats.app/api/v1/screener \
  -H "Authorization: Bearer sk_live_YOUR_KEY"
02

Endpoints

full spec at /api/v1/openapi.json
EndpointReturnsParameters
GET /api/v1/screenerAll 24 proprietary factors for every subnet — “The Table”netuid, fields
GET /api/v1/signalsBounce / fade / neutral verdicts and composite scoresas_of, verdict
GET /api/v1/subnets/{netuid}/insidersRole-classified insider flow and top sellersdays, limit
GET /api/v1Machine-readable index (no key required)
03

Examples

copy, paste, run
import requests

r = requests.get(
    "https://subnetstats.app/api/v1/screener",
    headers={"Authorization": "Bearer sk_live_YOUR_KEY"},
    timeout=30,
)
r.raise_for_status()
payload = r.json()

for row in payload["data"][:5]:
    print(row["netuid"], row["name"], "heat:", row["heat"], "psp:", row["psp"])

print("quota:", payload["quota"])
const res = await fetch("https://subnetstats.app/api/v1/screener", {
  headers: { Authorization: "Bearer sk_live_YOUR_KEY" },
})
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`)

const { data, quota } = await res.json()
console.log(`${data.length} subnets, ${quota.remaining} requests left`)
04

Limits & responses

flat rate, hard quota
TierRateMonthly quotaPrice
Starter60 / min100,000 / month$199.99/mo
Growth300 / min500,000 / month$499.99/mo
Scale1,000 / min2,000,000 / month$1,499.99/mo
StatusMeaning
200Success — { data, meta, quota }
401Missing, invalid or revoked key
402Monthly quota exhausted — upgrade
403Key not scoped to this subnet, or tier too low for the feature
429Rate limit exceeded — see Retry-After
503Upstream data unavailable