Eurostat API
TypeScript client for Eurostat Statistics and SDMX 3.0 APIs.
Eurostat API
@varve/eurostat-api is an isomorphic, Zod-validated TypeScript client for Eurostat data and metadata.
It exposes Eurostat's JSON-stat Statistics API for convenient data retrieval and SDMX 3.0 endpoints for metadata discovery, structures, codelists, concepts, and CSV data pulls.
Install
Query data
Describe a dataset
describeDataset() returns a compact dimension summary that is useful for NLQ systems.
Build Graph Metadata
Eurostat's equivalent to the StatCan dataset -> dimension -> member graph is dataflow -> dimension -> category.
getDatasetGraphMetadata() uses Eurostat JSON-stat metadata. With filters, it returns the graph for that slice. By default, it uses the dataset's latest advertised period to avoid accidentally expanding a very large cube.
The live Eurostat catalogue is large but manageable: on June 5, 2026, the all-dataflows endpoint returned 8,225 datasets in about 19.1 MB of JSON. Those datasets advertised about 6.17 billion observations in total, so full per-dataset expansion should stay opt-in.
Available graph strategies: