BTQL POST endpoint payload and response schema
Last updated: February 13, 2026
Summary
Goal: Execute BTQL queries via the POST /btql endpoint with proper request payload and response handling.
Features: Query execution, pagination cursors, multiple output formats (JSON/JSONL/Parquet), schema inference, real-time data support, and query planning.
Applicable To
Plans: Any
Deployments: Any
Request Schema
Required fields
query(string | ParsedQuery) - BTQL query to execute
Format and output options
fmt("json" | "jsonl" | "parquet") - Output format (default: "json")api_version(number) - API version (default: 1)inference_depth(number) - Schema inference depth for objects
Query control parameters
disable_limit(boolean) - Disable default limitforce_push_limit(boolean) - Force limit pushed to subqueryexpected_cost(number) - Query cost estimate (scale 1-10)overflow_results(boolean) - Overflow large results to object storagerelaxed_search_mode(boolean) - Disable strict liveness/de-duplication
Data scoping options
version(string) - Version to queryaudit_log(boolean) - Query audit log datascope_to_root_span_id(string) - Scope to specific root_span_idcustom_column_scope(object) - Scope for custom columns
Brainstore parameters
use_brainstore(boolean) - Use Brainstore backendbrainstore_realtime(boolean) - Use real-time databrainstore_skip_backfill_check(boolean) - Skip backfill checkbrainstore_ephemeral_wal(boolean) - Use ephemeral WAL for realtime queriesrealtime_timeout_ms(number) - Timeout for real-time data readsquery_timeout_seconds(number) - Query timeout (Brainstore only)
Search and indexing
use_match_search_index(boolean) - Use match search indextz_offset(number) - Timezone offset (follows Date.prototype.getTimezoneOffset() convention)
Debugging options
include_plan(boolean) - Include query plan in responsequery_source(string) - Query source identifier for debuggingclient_version(string) - Client commit SHA for debugging
Response Schema
{
rows: Record[]; // Query result rows
resultSchema: ResponseSchema; // Schema describing result structure
duckdbSchema?: Record; // DuckDB schema (if applicable)
cursor?: string; // Pagination cursor (base64 encoded)
objectsByType?: Map>; // ACL info
plan?: string; // Query plan (if include_plan=true)
realtime_state?: RealtimeState; // Realtime data state
freshness_state?: FreshnessState; // Data freshness info
brainstoreDurationMs?: number; // Brainstore query duration
}