Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt

Use this file to discover all available pages before exploring further.

Run a measures-and-dimensions query against your event stream. Wraps POST /api/query — see the API reference.

Usage

upstack query \
  --measures revenue,purchases \
  --dimensions utm_source \
  --date-start 2026-04-01 \
  --date-end 2026-04-30

Required flags

FlagDescription
--measures <m1,m2,...>Comma-separated measure ids.
--date-start <YYYY-MM-DD> --date-end <YYYY-MM-DD>Date range.

Optional flags

FlagDescriptionDefault
--granularity <g>none|second|minute|hour|day|week|month|quarter|yearday
--dimensions <d1,d2,...>Comma-separated dimension ids. Max 5.
--filters <json>JSON array of {column, value} filters. Max 5.
--timezone <tz>IANA timezone (e.g. America/New_York).UTC

Shared flags

All query commands (query, query-attribution, query-cohort) support these:
FlagDescriptionDefault
-i, --interactiveBuild the query step-by-step with prompts.
--output <format>json, table, or csv.json
--file <path>Write output to a file instead of stdout.
--from-file <path>Load query parameters from a JSON file. CLI flags override file values.

Examples

# Revenue by day, last 30 days, all dimensions defaulted
upstack query --measures revenue --date-start 2026-04-01 --date-end 2026-04-30

# Output as CSV
upstack query --measures revenue,purchases --dimensions utm_source \
  --date-start 2026-04-01 --date-end 2026-04-30 \
  --output csv --file ./april-by-source.csv

# Interactive
upstack query -i

Save a query for reuse

upstack saved create morning-report --command query --from-file ./params.json
upstack saved run morning-report
See upstack saved for the full reference.