Client SDKs
Query Hyperliquid data in your language
Two official clients wrap the same REST API in typed bindings, so you never hand-roll HTTP or manage downloads. Both read Parquet straight over the wire — no temp files, projection and predicate pushdown to object storage.
pip install "tessera-api[polars]"The same six calls, in both clients
Neither client has per-dataset methods. Everything is addressed by the same (asset, coin, month, columns) tuple,
which is why the API surface stays small as datasets are added — call datasets() to discover the names.
What your key decides
The client does not hold entitlements; the API applies your plan to every request and filters what comes back. A span that reaches outside your slice is an error, not a silent truncation.