ListTopics
ListTopics returns the active catalog for your account.
Request
protobuf
message ListTopicsRequest {}Response
protobuf
message ListTopicsResponse {
repeated TopicInfo topics = 1;
}
message TopicInfo {
string name = 1;
string description = 2;
string proto_message_type = 3;
}grpcurl
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/ListTopicsFilter in Python
python
response = client.ListTopics(
pb.ListTopicsRequest(),
metadata=[("x-api-key", "YOUR_API_KEY")],
)
pump_topics = [
topic
for topic in response.topics
if topic.name.startswith("solana.pump_fun.")
]
for topic in pump_topics:
print(topic.name, topic.proto_message_type)Cache policy
- Refresh at startup.
- Refresh after
NOT_FOUNDorPERMISSION_DENIED. - Store topic names as configuration, not source constants.
- Compare catalog changes before deployment.
Browse the same inventory in the Program Streams catalog.