OpenCheck Estonia BODS dataset
A complete BODS v0.4 snapshot of every Estonian legal entity holding a Legal Entity Identifier (LEI), combining the global LEI graph with the Estonian national register's shareholders, officers, and beneficial owners — joined on the shared registry-code identifier (scheme EE-KMKR). Built by OpenCheck's backend/scripts/sweep_estonia.py from bulk open data only (no API calls).
Data currency — read this first
This is a dated snapshot for demonstration and analysis, not a live feed. The two layers have different dates:
| Layer | Source | Data as of |
|---|---|---|
| GLEIF (LEI records, group relationships, reporting exceptions) | Open Ownership gleif_version_0_4 |
March 2025 — Open Ownership's most recent publication of this dataset (statements to 2025-02-09) |
| Estonian register (shareholders, officers, beneficial owners) | RIK e-Business Register open data | RIK bulk files downloaded 2026-07-04 |
Roughly 400 companies present in the GLEIF layer have since been deleted from the Estonian register and therefore carry no register-layer data; LEIs issued after February 2025 (~4,000) are not included. Always check the live registers for current information.
What's inside
Single gzipped JSON-Lines file of BODS v0.4 statements — entity and person statements first, then relationship statements. See manifest.json for exact counts, options, and provenance notes. Highlights of the graph:
- All EE-jurisdiction LEI holders, plus foreign "boundary" entities at the ends of cross-border group edges (Nordic/Baltic banking and fund groups).
- GLEIF reporting exceptions are retained as relationship statements with an unspecified interested party (
{reason, description}) — including the
~10,000 companies declaring "controlled directly by natural persons", which is exactly where the Estonian beneficial-owner layer takes over. - Estonian layer mapped via OpenCheck's canonical
map_ariregister(): shareholdings with exact percentages, officer roles, and beneficial owners with control-type codes.
Licence
CC BY 4.0 for the combined dataset (most restrictive of the two inputs):
- GLEIF data: CC0 1.0 via GLEIF and Open Ownership.
- Estonian register data: CC BY 4.0 — "Data from the Estonian e-Business Register (e-Äriregister), published by the Centre of Registers and Information Systems (RIK), CC BY 4.0."
See LICENCES.md for full attribution wording.
Personal data / GDPR
The Estonian layer contains names of shareholders, officers, and beneficial owners, lawfully published as open data by RIK (no personal identification numbers — removed from RIK open data since 1 November 2024). Re-users are obliged to comply with the GDPR when further processing personal data; see RIK's terms of service. This snapshot is immutable and dated; corrections happen in the live registers, so prefer them for any current-fact use.
Reproduce
git clone https://github.com/StephenAbbott/opencheck && cd opencheck/backend
# 1. Open Ownership GLEIF parquet (once):
python3 scripts/setup_bods_data.py --source gleif
# 2. Estonian register SQLite from the four RIK bulk files:
python3 scripts/extract_ariregister.py --data-dir ../data/ariregister_raw/<date> --output ../data/ariregister.db
# 3. Build:
python3 scripts/sweep_estonia.py --stage allAnalysis-ready conversions: bods-neo4j to-csv produces Neo4j-importable CSVs + Cypher (see bods-neo4j).