URL Parameters
Open a page pre-filled with a query, time range, filters, or dashboard variables
A page keeps what it shows (its query, time range, filters and view) in its URL, so the address bar is always a link to what you are looking at. You can write such links yourself: /logs?filter=service.name:in:checkout&since=6h+ago opens a new Logs view filtered to one service over the last six hours, which then moves to its own address, /logs/<id>?…. Layout, such as column widths or an open sidebar, is not part of the URL; it stays with the view.
Values are URL-encoded as usual: a space is + or %20.
Repeated keys
A parameter marked repeatable may appear more than once in a URL. Each occurrence adds one value, in the order given.
Time range
The window the page queries. Any subset may be given; missing keys take their defaults. Without at, relative bounds are measured from the moment the page opens, so the link always shows the latest data. With at, the window is pinned and the link shows exactly the same data every time it is opened.
| Parameter | Type | Default | Description |
|---|---|---|---|
since | time | 1h ago | Start of the window. Relative (15m ago, 2d 3h ago; units s, m, h, d, w), now, or an absolute ISO-8601 date or time. An absolute value without an offset is read in tz. Example: 6h ago. |
until | time | now | End of the window, in the same forms as since. Example: now. |
tz | IANA timezone | UTC | IANA timezone the window is displayed in and offset-less times are read in. Example: Europe/Copenhagen. |
at | timestamp | — | The instant relative bounds are measured from, as ISO-8601 with an offset. The page writes it back into the address bar, so a copied link is pinned. Example: 2026-09-28T12:00:00Z. |
Every page below accepts these parameters where it lists Time range.
Filters
A filter is written <field>:<operator>, followed by :<values> when the operator takes any. The field is everything before the operator, so dotted OpenTelemetry attribute names need no quoting: service.name:in:checkout. Filters are repeatable: give one filter per filter, as in filter=service.name:in:checkout&filter=status:gte:500.
| Operator | Values |
|---|---|
in, not_in | One or more, separated by commas |
lt, lte, gt, gte | One number or datetime(...) |
contains, not_contains, startswith, endswith, matches_regex | One text value, taken verbatim |
search | Free text, taken verbatim; the field is * |
is_null, is_not_null | None |
A value that reads as a number (200, -1.5) is a number, true and false are booleans, and datetime(2026-09-28T12:00:00Z) is a timestamp. Anything else is text; wrap text in double quotes to keep it text when it would otherwise read as a number ("200"). In in and not_in lists, \, is a literal comma and \\ a literal backslash.
Pages
Query
/query, /query/<id> — Write and run a KQL query.
| Parameter | Type | Default | Description |
|---|---|---|---|
q | KQL query | — | The query to open. A link carrying a query runs it on open. Example: otel_logs | where severity_text == 'ERROR' | take 100. |
database | database name | — | Database the query runs against. Example: default. |
view | one of table, logs, timechart, barchart, trace | table | How the result is shown. Example: timechart. |
Also accepts Time range.
/query?q=otel_logs+%7C+where+severity_text+%3D%3D+%27ERROR%27+%7C+take+100&database=default&view=timechart&since=6h+agoLogs
/logs, /logs/<id> — Browse and filter log records.
| Parameter | Type | Default | Description |
|---|---|---|---|
database | database name | — | Database to read logs from. Example: default. |
table | table name | — | Table to read logs from. Example: otel_logs. |
filter | filter, repeatable | — | A filter chip. Repeat the key for several; they all apply. Example: service.name:in:checkout,cart. |
view | one of logs, groups, patterns | logs | The records, their groups, or their message patterns. Example: patterns. |
Also accepts Time range.
/logs?database=default&table=otel_logs&filter=service.name%3Ain%3Acheckout%2Ccart&view=patterns&since=6h+agoTraces
/traces, /traces/<id> — Search spans and traces.
| Parameter | Type | Default | Description |
|---|---|---|---|
database | database name | — | Database to read spans from. Example: default. |
table | table name | — | Table to read spans from. Example: otel_traces. |
filter | filter, repeatable | — | A span filter chip. Repeat the key for several; they all apply. Example: status.code:in:Error. |
view | one of spans, span_groups, traces, paths | spans | Matching spans as a table or in groups, or the traces containing them as a table or by their paths. Example: span_groups. |
Also accepts Time range.
/traces?database=default&table=otel_traces&filter=status.code%3Ain%3AError&view=span_groups&since=6h+agoService map
/map, /map/<id> — The service dependency map.
| Parameter | Type | Default | Description |
|---|---|---|---|
database | database name | — | Database the map reads spans from. Example: default. |
filter | filter, repeatable | — | A span filter chip narrowing the map. Repeat the key for several. Example: service.namespace:in:shop. |
Also accepts Time range.
/map?database=default&filter=service.namespace%3Ain%3Ashop&since=6h+agoDashboard
/dashboards/<id> — A saved dashboard. Open it by id; variables preset its selectors.
| Parameter | Type | Default | Description |
|---|---|---|---|
var-<name> | text, repeatable | — | The value of the dashboard variable named after the prefix. Repeat the key to select several values of a multi-select variable. The dashboard must declare the variable. Example: var-service=checkout. |
Also accepts Time range.
/dashboards/<id>?var-service=checkout&since=6h+agoMetrics
/metrics/<id> — Browse metric series.
Accepts Time range only.
Services
/services/<id> — The service catalog.
Accepts Time range only.
Trace
/trace, /trace/<id> — One trace's waterfall. A link with a trace id, source and time range opens straight on it.
| Parameter | Type | Default | Description |
|---|---|---|---|
trace_id | text | — | The trace to show. Example: 4bf92f3577b34da6a3ce929d0e0e4736. |
database | database name | — | Database the trace is read from. Example: default. |
table | table name | — | Table the trace's spans are in. Example: otel_traces. |
Also accepts Time range.
/trace?trace_id=4bf92f3577b34da6a3ce929d0e0e4736&database=default&table=otel_traces&since=6h+agoAI sessions
/ai-sessions/<id> — Recorded AI agent sessions.
Accepts Time range only.
AI chat
/ai/<id> — A conversation with the AI agent.
Accepts Time range only.
Alert
/alerts/<id> — An alert rule.
Accepts Time range only.