GET /v1/intelligence/signals
Fetch the current set of active AI-generated signals. Signals represent Alpha Sentinel’s real-time assessment of market conditions across Solana assets and are refreshed continuously as new on-chain data is ingested.Query Parameters
Filter signals by token symbol or mint address. Examples:
SOL, BONK, JTO, or a full Solana mint address. Omit to return signals across all tracked assets.Filter by signal classification. Accepted values:
opportunity— bullish or bearish trade setups identified by Alpha Sentinelwarning— risk alerts such as liquidity withdrawal or unusual selling pressurewhale_alert— large wallet movements above protocol-defined thresholdssentiment— aggregated social and on-chain sentiment shifts
Minimum confidence score threshold, expressed as a decimal between
0 and 1. Only signals with a confidence score at or above this value will be returned. Recommended minimum for actionable signals: 0.75.Maximum number of signals to return. Defaults to
20. Maximum value is 100.Example Request
Example Response
Response Fields
| Field | Type | Description |
|---|---|---|
signal_id | string | Unique identifier for this signal instance |
signal_type | string | Classification: opportunity, warning, whale_alert, or sentiment |
asset | string | Token symbol the signal applies to |
confidence | number | Alpha Sentinel confidence score between 0 and 1 |
direction | string | bullish, bearish, or neutral |
timeframe | string | Expected signal relevance window (e.g. 1h, 4h, 1d) |
triggers | array | On-chain events that contributed to this signal |
summary | string | Human-readable explanation of the signal |
timestamp | string | ISO 8601 UTC timestamp when the signal was generated |
WebSocket: Live Signal Stream
For applications that require real-time signal delivery, subscribe to the persistent WebSocket stream atwss://api.surchi.io/v1/stream/signals. Signals are pushed to your connection as soon as Alpha Sentinel generates them — typically within milliseconds of the triggering on-chain event.
Connecting and Subscribing
wss-client.js
Subscription Message Schema
filters entirely subscribes to the full unfiltered signal stream.
Incoming Signal Message
Pushed messages follow the same schema as the REST response signal objects:WebSocket connections are rate-limited to 1 active connection per API key. Opening a second connection will terminate the first. Implement reconnection logic with exponential backoff — start with a 1-second delay and double on each failure up to a maximum of 60 seconds. See the Rate Limits page for tier-specific WebSocket connection allowances.
POST /v1/execution/strategy
Submit a natural language or structured execution strategy to Execution Sentinel. Execution Sentinel parses your command, identifies the required on-chain steps, and returns a strategy plan for review before any action is taken on-chain. Execution only proceeds after the plan is confirmed and your wallet has granted the necessary execution permissions — see Wallet Integration for the permissions model.Request Body
A natural language description of the strategy you want Execution Sentinel to carry out. Examples:
"Swap 10 SOL to USDC if SOL drops below $90" or "Add $500 of liquidity to the SOL/USDC pool on Raydium". Execution Sentinel will parse the intent and translate it into discrete on-chain steps.The Solana wallet address on behalf of which the strategy should be executed. The wallet must have granted the relevant execution permissions via the permissions flow.
Optional risk constraints that cap and govern execution behavior. All fields are optional — omitting
risk_params falls back to the defaults set during the wallet’s permission grant.max_amount_usd(number) — maximum total value in USD that Execution Sentinel is permitted to move in a single strategy executionslippage_bps(number) — maximum acceptable slippage in basis points (e.g.50= 0.5%). Executions that would exceed this slippage are aborted.
Example Request
Example Response
Response Fields
| Field | Type | Description |
|---|---|---|
strategy_id | string | Unique identifier for this strategy submission |
status | string | Always pending_review on initial submission — the plan is not yet executing |
parsed_intent | object | Execution Sentinel’s structured interpretation of your natural language command |
estimated_steps | array | Ordered list of on-chain actions the strategy will perform once conditions are met |
