Search URLs#
Wheel encodes the full search state in the URL hash. Copying the browser URL captures every active search mode, filter, and parameter, which makes it possible to bookmark a slice, share it with a colleague, or paste it into a tracker as a reproducible reference. The same encoding is also useful when constructing a link to Wheel programmatically, for example from a notebook, a script, or the Agent Interface.
This page documents the URL structure and lists the parameters that correspond to each search mode in Search. Every parameter described here can also be set through the UI controls; the URL is just the serialised form of the same configuration.
URL Structure#
A Wheel search URL has the form:
http://your-wheel-server/#&page=0&<key>=<value>&<key>=<value>...
The fragment starts with #& (the leading & is intentional and is
part of how Wheel parses the hash) and is followed by key=value pairs
joined by &. page=0 selects the first page of results and is
usually included when sharing a URL.
Encoding rules:
Values are URL-encoded. Spaces are encoded as
%20(not+), and symbols such as>or&inside a value are percent-encoded.Multi-value filters are joined with the literal token
||(encoded as%7C%7C). The exceptions arecluster_idsandwm_angle_range, which use a single comma.Boolean values are serialised as the strings
trueandfalse.Omitted parameters fall back to their defaults.
project_sourcedefaults toAlpamayoand is the only field that has a meaningful implicit default; everything else is simply unset when absent.
Common Parameters#
These parameters apply across all search modes and define which project, which datasets, and how results are ordered.
Parameter |
Description |
Notes |
|---|---|---|
|
Result page index, starting at 0. |
Integer. |
|
One or more project names whose annotations and labels are loaded. |
|
|
One or more datasets to restrict the search to. Examples currently
documented include |
|
|
Combination rule when multiple data sources are selected: |
Defaults to |
|
Ordering strategy when multiple ranked search modes are active.
|
Defaults to |
Caption Search#
Parameters that drive Caption Search and Caption Embedding Search.
Parameter |
Description |
|---|---|
|
Caption keyword query. Supports quoted phrases and the boolean
operators |
|
|
|
|
|
Free-form text used as the query for caption embedding search (Qwen3 embeddings). |
|
|
Semantic and Visual Search#
Parameters that drive Semantic Search and Visual Search.
Parameter |
Description |
|---|---|
|
Text query for semantic text-to-video retrieval (CosmosEmbed1). |
|
Reference clip ID for semantic video-to-video retrieval. |
|
|
|
Text query for frame-level visual search (CLIP). |
|
Image ID used as the visual query for image-conditioned search. |
|
|
Trajectory Search#
Parameters that drive Trajectory Search. Both shape search
and pattern search require ego trajectory data, so with_ego_data=true
is implied.
Parameter |
Description |
|---|---|
|
Named pattern (e.g. |
|
Reference clip ID whose ego path is used as the shape target. |
|
Start time, in seconds, of the sub-segment of the reference clip used for shape comparison. |
|
End time, in seconds, of the sub-segment of the reference clip. |
|
Speed-based pattern shortcut. |
|
|
Perception-based Search#
Parameters that drive Perception-based Search. Note that the URL
parameter names use the wm_ (world model) prefix.
Parameter |
Description |
|---|---|
|
Object class to filter on, from |
|
Lower and upper bounds on the total detection count of the selected class across the clip. |
|
Maximum distance, in metres, between the object and the ego vehicle for the range filter. |
|
Minimum continuous duration, in seconds, that the object must remain in the configured spatial window. |
|
Comma-separated list of sectors from |
Classifier Search#
Parameters that drive Classifier Search.
Parameter |
Description |
|---|---|
|
Identifier of the trained classifier run to apply. |
|
Expression on the classifier probability |
Cluster Search#
Parameters that drive Cluster Search.
Parameter |
Description |
|---|---|
|
Identifier of the clustering run to browse. |
|
Comma-separated list of cluster indices to include. Note the
comma delimiter, which differs from the |
|
Lower and upper bounds on centroid distance, used to focus on central or peripheral cluster members. |
|
|
Metadata and Annotation Filters#
Parameters that drive Metadata Search.
Parameter |
Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
Exact clip identifier. Surfaces a single clip by ID. |
|
Filter clips by the recorded country using official two-letter country codes only. Format: ISO 3166-1 alpha-2 (e.g., Switzerland = CH, USA = US, Germany = DE). |
|
|
|
|
Display Toggles#
These parameters do not change which clips are returned, only how they are displayed in the result grid.
Parameter |
Description |
|---|---|
|
|
|
|
|
|
|
Number of clips per result page. Defaults to |
Worked Examples#
The examples below show how a natural-language description of a slice maps to the corresponding URL.
Caption keyword search restricted to a dataset
“Find ambulance footage in MADS-1M.”
http://your-wheel-server/#&page=0&search=ambulance&data_source=MADS-1M&project_source=Alpamayo
Caption keyword combined with semantic retrieval and query rewriting
“Show me clips mentioning
officerwhile semantically related to a construction zone, with rewriting on, in AV V1.”
http://your-wheel-server/#&page=0&search=officer&semantic_search_text=construction%20zone&semantic_extra_queries=road%20work%7C%7Cconstruction%20cones%7C%7Corange%20barrels&data_source=AV%20V1%20train%7C%7CAV%20V1%20validation&project_source=Alpamayo
Classifier filter with a probability threshold
“All clips that the
Barrier gateclassifier scores above 0.95.”
http://your-wheel-server/#&page=0&classifier_run_id=<classifier_run_id>&probability_expression=p%20%3E%200.95&project_source=AlpamayoReplace
<classifier_run_id>with the id of a trained classifier run (set automatically when you select a classifier in the UI).
Common Patterns#
Working with URLs directly is most useful for:
Sharing and bookmarking: paste the current URL into a tracker, a message, or a doc to give a colleague the exact slice you are looking at.
Programmatic links: build a URL from a notebook or script when presenting a slice for review, for example after running a custom query through
WheelClientand wanting to surface the same results in the browser.Adjusting filters by hand: tweaking a single parameter in the URL bar is sometimes faster than navigating the UI, especially when iterating on a long composed query.
For most interactive use, configuring the search through the UI panels is the natural path; the URL is the serialisation, not the primary interface.