Skip to main content
Always answers with chunked NDJSON (application/x-ndjson). Each line is a JSON object keyed by column name, and the final line is {"__meta__":{"scanned_rows":...,"took_ms":...}}. The endpoint never turns a query into an asynchronous job. The call requires streams.query, or sys.telemetry.read in the system scope. The POST form takes the same body as Execute a query. The GET form takes query parameters:
Disable response buffering at the proxy (proxy_buffering off) so rows arrive as they are produced, and allow long reads. Stop reading to cancel the stream.
Last modified on October 9, 2026