{% extends "explorer/base.html" %} {% block env_badge %} {% if let Some(env) = environment %} {{ env }} {% endif %} {% endblock %} {% block content %}
No datasets match .
Loading dataset…
Query the HTTP API
idle
Sent with every request. Note: browsers reserve some headers and silently ignore attempts to set them from a page — including Accept-Encoding (compression is always gzip, deflate, br, zstd), Host, Connection and Content-Length. Use curl to control those. The Accept header is set automatically from the response-format toggle.
POSTed to {{ api_base }}/datasets/<name>/query. Body is a QueryRequest (columns, predicates, group_by, order_by, page, page_size…).
max rows
POSTed to {{ api_base }}/sql. Read-only single-dataset SELECT/WITH, capped server-side.
Export results:
DuckDB-WASM shell Open in new tab
A full DuckDB shell running in your browser. Every dataset is pre-registered as a view — try SELECT * FROM <name> LIMIT 10;.
Register a dataset

Add a Parquet or Delta source to this running server without a restart. The dataset is loaded in memory only — use the export options after registering to keep it across restarts.

{% if can_persist %}

This server can append datasets to {{ config_path }}.

{% else %}

This server has no on-disk config file, so persistence is limited to downloading the exported TOML.

{% endif %}

Leave keys blank to use the server's environment / provider chain.


Registering a dataset mutates the running server, so it requires the same permission as the API. Sent as the X-Admin-Token header — it is not stored or included in the form body. If you signed in with the Authorize button (API Query tab), your bearer token is sent automatically and you can leave this blank.
Register a dataset to see its live status and TOML config here.
{% endblock %} {% block scripts %} {% endblock %}