gRPC
Endpoint
enterprise.guardis.io:443Authentication
x-api-key: your_api_key_hereService Definition
syntax = "proto3";
package guardis.signals.v1;
import "google/protobuf/timestamp.proto";
service SignalsService {
// Stream signals in real-time as they are generated
rpc StreamSignals(StreamSignalsRequest) returns (stream Signal);
}
message StreamSignalsRequest {
// Optional: Filter by model name. If empty, all models are included.
optional string model_name = 1;
}
message Signal {
// Unique identifier for this signal
int64 row_id = 1;
// The mint address of the token
string token_address = 2;
// The on-chain address of the liquidity pool
string pair_address = 3;
// URL to the token image
string image = 4;
// Token name
string name = 5;
// Token ticker symbol
string symbol = 6;
// Market cap at signal time (USD)
string signal_market_cap = 7;
// Pool liquidity at signal time (USD)
string liquidity_usd = 8;
// All-time high market cap after signal (USD)
string ath_market_cap_usd = 9;
// Maximum ROI percentage from signal to ATH
string roi_percentage = 10;
// Maximum drawdown percentage before ATH
string max_drawdown_percentage = 11;
// Market cap at maximum drawdown (USD)
string max_drawdown_market_cap = 12;
// Signal model version
int32 version = 13;
// Name of the model that generated this signal
string model_name = 14;
// Timestamp when the signal was generated
google.protobuf.Timestamp created_at = 15;
}Request Parameters
StreamSignalsRequest
Field
Type
Required
Description
Response Format
Signal
Field
Type
Description
Example Usage
Connection Best Practices
Last updated
