Skip to content

OpenCheck Estonia BODS dataset (2026-07-04)

Latest

Choose a tag to compare

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 all

Analysis-ready conversions: bods-neo4j to-csv produces Neo4j-importable CSVs + Cypher (see bods-neo4j).