marketStream()

Stream market insights in real-time via Server-Sent Events (SSE).

Signature

client.marketStream(params: {
  assets: string[];
  timeframe?: string;
}): AsyncGenerator<{
  event: "connected" | "data_ready" | "chunk" | "done" | "error";
  data: any;
}>

Parameters

Parameter Type Description
assets string[] Array of token symbols
timeframe string Optional. Default: "24h"

Events

Event Description
connected Stream connected
data_ready Initial data loaded
chunk AI response chunk (streaming text)
done Stream complete
error Error occurred

Example

for await (const { event, data } of client.marketStream({
  assets: ["BTC", "ETH"],
  timeframe: "24h",
})) {
  switch (event) {
    case "connected":
      console.log("Connected to stream");
      break;
    case "chunk":
      process.stdout.write(data.text); // Stream AI response
      break;
    case "done":
      console.log("\nStream complete");
      break;
    case "error":
      console.error("Error:", data);
      break;
  }
}

Price

$0.02 per stream

results matching ""

    No results matching ""