Program Streams

Program Streams preserve each program's instruction args, accounts, and event fields.

Use this endpoint:

text
events.sol.cubestech.online:443:443

Download the proto

bash
curl -O https://cubestech.online/protos/program-streams.proto

List available topics

bash
grpcurl \
  -H "x-api-key: YOUR_API_KEY" \
  -import-path . \
  -proto program-streams.proto \
  -d '{}' \
  events.sol.cubestech.online:443:443 \
  nln.stream.v1.StreamService/ListTopics

Read one schema

bash
grpcurl \
  -H "x-api-key: YOUR_API_KEY" \
  -import-path . \
  -proto program-streams.proto \
  -d '{"topic":"solana.pump_fun.trade_event"}' \
  events.sol.cubestech.online:443:443 \
  nln.stream.v1.StreamService/GetTopicSchema

The response includes the full program proto and the message type for your topic.

Subscribe

bash
grpcurl \
  -H "x-api-key: YOUR_API_KEY" \
  -import-path . \
  -proto program-streams.proto \
  -d '{"topic":"solana.pump_fun.trade_event","format":"JSON"}' \
  events.sol.cubestech.online:443:443 \
  nln.stream.v1.StreamService/Subscribe

JSON responses include the topic, Solana slot, and decoded JSON text.

json
{
  "topic": "solana.pump_fun.trade_event",
  "slot": "357954001",
  "payload": "{\"accounts\":{},\"args\":{}}"
}
Solana Program Streams catalog

Search 1,074 topics across 37 programs.

Browse all Solana products

Compare Program Streams with Enhanced Streams, gRPC, RPC, and historical data.

Payload formats

Choose JSON or protobuf output.