That query reads a remote Parquet file over HTTPS and returns in well under a
second. The object store serves range requests, so DuckDB fetches only the
column chunks it needs rather than the file.
What ships
308 Parquet files
One file per jurisdiction and corpus, so you can take only the slice you
need:
us_ak_constitutions.parquet, us_tx_statutes.parquet, and so on.One combined tarball
open-us-law-v2026.09.1-parquet.tar, about 6.9 GB, when you would rather
fetch once and unpack locally.A manifest with checksums
index.json lists every file with its byte size, SHA-256 and URL, so you
can verify an unattended sync.Dated snapshots
Versions are immutable. Pin
v2026.09.1 and your results stay reproducible
when the next snapshot lands.Schema
Every Parquet file carries the same 27 columns. The 24 below are the long-standing ones;official_status, currency_note (both VARCHAR) and adopting_citations (VARCHAR[]) are newer and are null for most rows.
This is the bulk schema. The REST API returns a richer object with
amendment history, prior effective dates and format mirrors. See
Response fields.

