Skip to main content
GET
/
v1
/
sol
/
status
curl https://api.aioka.io/v1/sol/status
{
  "status": "WAITING",
  "currentTrade": null,
  "latestVerdict": {
    "ruling": "ACCUMULATE",
    "confidence": 0.71,
    "createdAt": "2026-05-05T10:15:00+00:00"
  },
  "regime": "ACCUMULATION",
  "rsi1h": 54.2,
  "ema200": 152.3,
  "solPrice": 156.8,
  "networkHealth": "HEALTHY",
  "networkTps": 2850.5,
  "generatedAt": "2026-05-05T10:30:00+00:00",
  "gates": {
    "network": true,
    "networkHealth": "HEALTHY",
    "judiciary": true,
    "council": true,
    "emaProximity": true,
    "regime": true,
    "quality": true,
    "momentum": true,
    "session": true,
    "gatesMet": 8,
    "trigger": null
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.aioka.io/llms.txt

Use this file to discover all available pages before exploring further.

This endpoint is public — no API key required. Powers the SOL panel on aioka.io/live. (Sprint 183 — second multi-asset expansion after ETH.)
Tier: Public ✅ Cache: None — always live Read-only: Never writes to any trading table.
⚠️ This is a paper-trading status snapshot, not financial advice. AIOKA SOL Ghost Trader is a simulation. Never make real financial decisions based solely on this signal.

Response Fields

SOL status mirrors the ETH schema but adds two SOL-specific fields: networkHealth and networkTps (the Solana network health probe used by Gate 0). SOL evaluates 8 entry gates — one more than BTC/ETH (7 gates) — because Gate 0 (network health) is mandatory for SOL.
FieldTypeMeaning
statusstring"WAITING" (no open SOL trade) or "IN_TRADE"
currentTradeobject | nullOpen SOL trade details when status == "IN_TRADE"
currentTrade.entryPricenumberSOL entry price (USD)
currentTrade.sizeSolnumberPosition size in SOL
currentTrade.pnlUsdnumberLive P&L in USD
currentTrade.pnlPctnumberLive P&L as % of position cost
currentTrade.tp1HitboolWhether TP1 partial close has fired
currentTrade.stopLossnumberStop loss price (USD). Reads from sol_ghost_trades.stop_loss; falls back to entryPrice × 0.97 (-3.0% floor) when NULL
currentTrade.tp1TargetnumberTP1 target price = entryPrice × 1.02 (+2.0%)
currentTrade.tp2TargetnumberTP2 target price = entryPrice × 1.05 (+5.0%)
currentTrade.networkHealthAtEntrystringSolana network health label captured at entry (HEALTHY / DEGRADED / UNKNOWN)
latestVerdictobject | nullLatest SOL council verdict
latestVerdict.rulingstringSTRONG_BUY / BUY / ACCUMULATE / HOLD / REDUCE / SELL / STRONG_SELL
latestVerdict.confidencenumber0.0 — 1.0
latestVerdict.createdAtstringISO 8601 timestamp
regimestring | nullMarket regime (e.g. ACCUMULATION)
rsi1hnumber | nullSOL 1H RSI
ema200number | nullSOL 1H EMA(200)
solPricenumber | nullLatest SOL/USD
networkHealthstringSOL-specific. Solana network health label: HEALTHY / DEGRADED / UNKNOWN. DEGRADED blocks ALL SOL entries.
networkTpsnumber | nullSOL-specific. Current Solana network throughput (transactions per second) from RPC getRecentPerformanceSamples. Threshold for HEALTHY = 1000 TPS.
generatedAtstringResponse timestamp
gatesobjectPer-gate boolean evaluator (8 gates for SOL)
gates.networkboolSOL-specific Gate 0. true when Solana network is HEALTHY
gates.networkHealthstringNetwork health label mirrored into the gates block
gates.judiciaryboolJudiciary ruling is bullish
gates.councilboolSOL council bullish AND confidence ≥ 65%
gates.emaProximityboolPrice within EMA 200 sweet-spot band (+0.5% to +4.0%)
gates.regimeboolRegime favorable for SOL entries
gates.qualityboolReal composite entry quality score ≥ 60.0 (mirrors trader-side calculate_entry_quality() byte-for-byte)
gates.momentumboolRSI(1H) ≥ 45 (momentum heuristic)
gates.sessionboolNot in weekend low-liquidity block (Fri 22:00 — Sun 06:00 Europe/Prague)
gates.gatesMetintCount of gates currently passing (0 — 8)
gates.triggerstring | nullHuman-readable reason the next gate is failing, or null when all 8 pass
curl https://api.aioka.io/v1/sol/status
{
  "status": "WAITING",
  "currentTrade": null,
  "latestVerdict": {
    "ruling": "ACCUMULATE",
    "confidence": 0.71,
    "createdAt": "2026-05-05T10:15:00+00:00"
  },
  "regime": "ACCUMULATION",
  "rsi1h": 54.2,
  "ema200": 152.3,
  "solPrice": 156.8,
  "networkHealth": "HEALTHY",
  "networkTps": 2850.5,
  "generatedAt": "2026-05-05T10:30:00+00:00",
  "gates": {
    "network": true,
    "networkHealth": "HEALTHY",
    "judiciary": true,
    "council": true,
    "emaProximity": true,
    "regime": true,
    "quality": true,
    "momentum": true,
    "session": true,
    "gatesMet": 8,
    "trigger": null
  }
}

SOL-Specific: Gate 0 (Network Health)

SOL is the first AIOKA asset with a dedicated network-health gate. The public status endpoint probes Solana mainnet RPC (getRecentPerformanceSamples) and status.solana.com summary every 60 seconds and exposes the result via networkHealth + networkTps. When networkHealth == "DEGRADED", ALL SOL entries are blocked regardless of judiciary, council, or any other gate. This is by design and mirrors the trader-side TW-2-equivalent rule — Gate 0 must never be disabled.

Response

200 - application/json

Live SOL Ghost Trader status

status
string
required
generatedAt
string<date-time>
required
currentTrade
SOLStatusCurrentTrade · object
latestVerdict
SOLStatusVerdict · object
regime
string | null
rsi1h
number | null
ema200
number | null
solPrice
number | null
networkHealth
string
default:UNKNOWN
networkTps
number | null
gates
SolGates · object