idx

The Indonesian stock market, from your terminal.

idx is one open-source binary for IDX / IHSG analysis. People get tables, scripts get stable JSON, and AI agents get the same capabilities as MCP tools. Free public data only, no API keys.

Install the CLI Source on GitHub Web terminal opens here with the first release.
idx 0.1.0 · yahoo · delayed data
$ idx stocks quote BBCA,BBRI,TLKM
╭────────┬──────────────────────────────┬───────┬──────┬─────────┬───────┬───────┬───────┬───────────────┬─────────┬───────┬────────╮
│ Symbol ┆ Name                         ┆ Price ┆ Chg  ┆ Chg %   ┆ Open  ┆ High  ┆ Low   ┆ Volume        ┆ Mkt Cap ┆ P/E   ┆ Div %  │
╞════════╪══════════════════════════════╪═══════╪══════╪═════════╪═══════╪═══════╪═══════╪═══════════════╪═════════╪═══════╪════════╡
│ BBCA   ┆ PT Bank Central Asia Tbk     ┆ 5,175 ┆ -900 ┆ -14.81% ┆ 5,825 ┆ 5,825 ┆ 5,175 ┆ 1,241,098,200 ┆  635.7T ┆ 10.96 ┆  6.27% │
│ BBRI   ┆ PT Bank Rakyat Indonesia (P… ┆ 2,640 ┆ -460 ┆ -14.84% ┆ 2,640 ┆ 2,890 ┆ 2,640 ┆ 1,193,916,400 ┆  397.8T ┆  6.49 ┆ 13.48% │
│ TLKM   ┆ Perusahaan Perseroan (Perse… ┆ 1,900 ┆ -330 ┆ -14.80% ┆ 1,900 ┆ 1,985 ┆ 1,900 ┆   963,614,200 ┆  187.3T ┆ 10.98 ┆ 10.01% │
╰────────┴──────────────────────────────┴───────┴──────┴─────────┴───────┴───────┴───────┴───────────────┴─────────┴───────┴────────╯
Last trade 2026-10-16 16:14 WIB · market closed · delayed data

$ idx -o json stocks quote BBCA | jq '.data[0] | {price, change_pct, pe_trailing}'
{ "price": 5175.0, "change_pct": -14.814815, "pe_trailing": 10.963983 }

Free data, no keys

Yahoo Finance today; MSN Money, idx.co.id and Indonesian finance news next. Every source sits behind a Provider trait, so one breaking does not take the tool down.

Built for agents

-o json emits a schema-documented envelope and exit codes mean something. idx mcp will expose every command as a typed MCP tool for Claude Code and friends.

Works offline

Responses are cached with per-endpoint TTLs. --offline serves the cache instead of failing when the network is gone.

Ownership, not just prices

Coming: KSEI monthly holder reports ingested into local SQLite, so you can ask who holds more than 1% of a ticker and how that changed month over month.

Install

Pre-built binaries, an install.sh with checksum verification and an npm wrapper arrive with the first tagged release. Until then, build from source with Rust:

cargo install --git https://github.com/fzn0x/idx
idx stocks quote BBCA