Ownership
MarkdownThe ownership commands work on the monthly KSEI register of holders above 1% (“Pemegang Saham di Atas 1%”) that IDX publishes for every listed company. idx keeps it in a local SQLite database, so queries are instant and work offline.
Get the data
Section titled “Get the data”idx ownership syncThis downloads a maintained snapshot (a few MB, currently the latest three
months) and installs it. Run it again any time: it does nothing when you are
already current, and it never replaces a database holding more history than
the snapshot. idx ownership releases lists the months you have.
Queries
Section titled “Queries”idx ownership ticker BBCA # holders of one stock, with concentrationidx ownership entity "ANTHONI SALIM" # every holding of one investoridx ownership search salim # find investor namesidx ownership changes --from 2026-08-31 --to 2026-09-30idx ownership concentration --top 20 # most concentrated stocks (by HHI)idx ownership cross-holders --min-tickers 3idx ownership graph BBCA --depth 2 # ownership network; --format dot for Graphvizchanges lists holders that are new, exited, increased or decreased between
two releases. ticker also reports concentration: the top holder’s share,
the top three, the Herfindahl index (HHI) and the free float (shares held by
holders below 1%).
Import reports yourself
Section titled “Import reports yourself”The snapshot covers most needs. To load a month it lacks, or older history, import IDX’s reports directly:
idx ownership discover # find the latest report URLs on IDXidx ownership import --url <xlsx-or-pdf> # needs curl-impersonateidx ownership import --file report.xlsx # or a local XLSX, PDF, ZIP or TXTSince June 2026 IDX publishes the register as XLSX; earlier months were PDF
announcements, which need mutool. See helper tools.
Entity names
Section titled “Entity names”The register spells some investors differently from month to month.
idx ownership resolve lists unresolved names and lets you map an alias to
an entity or merge two entities.