{"compile":{"builtins_warmed":true,"default_mode":"auto","disk_cache_dir":"/data/compile-cache","disk_cache_enabled":true,"has_numba":true,"host_prewarmed":true,"ir_entries":5,"prewarm_enabled":true,"source_entries":10},"endpoints":{"DELETE /data/series":"Drop one stored series (client dataset flush)","DELETE /scripts/:id":"Delete hosted script","DELETE /session/<session_id>":"Release a session (else idle TTL)","GET /":"This health check","GET /auth/usage":"Get usage stats (Pro)","GET /cron/jobs":"List runner jobs","GET /data/series":"Stored OHLCV series bounds (engine-owned data)","GET /data/series/bars":"Newest stored bars for a series (chart paint)","GET /datafeed/health":"Datafeed gateway + ccxt_exchanges","GET /datafeed/markets":"CCXT markets for an exchange","GET /datafeed/ohlcv":"CCXT historical OHLCV (AXIS ccxt-rest)","GET /health":"Alias of GET /","GET /scripts":"List hosted scripts","GET /scripts/:id":"Get hosted script + cron state","GET /session/<session_id>":"Live session status (bars, idle, TTL)","GET /session/<session_id>/tail":"Bars after a cursor (degraded WS fallback)","GET /stats":"Process runtime stats (engine, deltas, datafeed, http)","POST /auth/create_key":"Create API key (requires admin)","POST /backtest/quick":"Quick backtest (Pro)","POST /compile/prewarm":"Warm Numba builtins / optional scripts (free)","POST /cron/run":"Tick hosted scripts (bar-close)","POST /data/series/fetch":"Fetch history via CCXT into the series store","POST /data/series/provide":"Upload closed bars into the series store (max 5000)","POST /data/session":"Create a live session bound to a stored series (DATA_MISS 409)","POST /data/session/<session_id>/tick":"Advance a bound session from the engine feed","POST /lsp/completion":"Pine completion (free, AXIS editor)","POST /lsp/convert":"Rewrite older Pine toward v6 (free, AXIS editor)","POST /lsp/diagnostics":"Pine parse+lint pre-eval (free, AXIS editor)","POST /lsp/hover":"Pine hover docs (free, AXIS editor)","POST /lsp/preevaluate":"Alias of /lsp/diagnostics","POST /optimize":"Strategy hyperparameter search (free; interpret + inputs)","POST /preview/chart":"Chart thumbnail (Pro)","POST /preview/indicator":"Indicator preview (Pro)","POST /run":"Run Pine Script (free; mode default auto = warm compile)","POST /run/batch":"Run multiple Pine scripts on shared OHLCV (free)","POST /scripts":"Deploy a hosted script (optional runner)","POST /session":"Create a live session (interpret only; O(1) re-tick)","POST /session/<session_id>/append":"Append closed bars \u2014 O(delta)","POST /session/<session_id>/tick":"Re-tick the forming bar \u2014 O(1)","PUT /cron/jobs":"Enable/disable runner jobs","WS /datafeed/watch":"CCXT Pro OHLCV stream (AXIS ccxt-ws)","WS /ws/live":"Engine-owned subscriptions: subscribe \u2192 status \u2192 full \u2192 delta \u2192 close","WS /ws/run":"Run Pine Script over WebSocket (prefer WSS when available)"},"features":{"alert_webhook_default":false,"alert_webhooks":true,"alerts":true,"data_session":true,"default_run_mode":"auto","free_tier_limits":true,"live_modes":["every-tick","bar-close"],"live_stream":true,"optimize":true,"script_runner":true,"script_runner_scheduler":true,"session_delta":true,"warm_compile":true},"service":"pynescript-pro-api","status":"healthy","timestamp":1793119112,"version":"1.0.0","websocket":true}
