For investment and risk teams

Know what the number means before you act.

Tarutha gives Indonesian prices, filings, ownership, fund flows, and news their source, period, and signal. Your team can move from question to decision without chasing context.

For founding members. Email us to join.

  • 44 operations
  • 11 dataset families
  • One bearer key

Read the public specSee coverage limits

Terminal · BBCAProduction · 12 Sep 2026
Tarutha Terminal instrument page for BBCA, Bank Central Asia, on 11 September 2026: last price 6,325, market cap, P/E, dividend yield and ROE, relative performance against IHSG, and foreign share of custody at 69.2 percent.
One instrument, with its price, its valuation, and who holds it, on one screen.

Thenumberisonlyhalftheanswer.

The Tarutha difference

Every answer keeps its source, period, and signal close enough to defend in the room.

3,126,427
Daily price bars across IDX tickers

Earliest bar 30 Mar 2000.

1,304
Government bond series

Amount outstanding per series, Jan 2002 to Jul 2026.

123,781 of 123,781
Ownership rows that match KSEI's own totals

On every row, the nine investor types add up to the local and foreign totals KSEI publishes.

85
Investment managers ranked

The league table, Aug 2026.

Measured against the warehouse on 13 Sep 2026. The limits are on this page too: what is not covered.

Choose your surface

Start with the way your team already works.

Investigate in the Terminal, ask through MCP agents, or connect the API Docs to the systems your team already runs. Every surface uses the same source aware market answer.

Terminal

A focused interface for the market question.

Production · 11 Sep 2026
Tarutha Terminal overview for the session of 11 September 2026: five index tiles with IHSG at 6,541, the five largest foreign net buys and sells, movers above Rp 10B traded, ownership pulse, and recent corporate actions.

Every row opens its instrument. Every figure names its source and its session.

Open Terminal

MCP agents

9 tools

Ask market questions in the workflow you already use.

Give Claude or another agent the same source aware tools your team uses at the desk.

Agent request

Who held this bond and what changed?

list_equitiesget_equity_profileget_pricesget_fundamentals
See the agent request

API Docs

Public

Wire the evidence into your own product.

Read the machine readable surface before you create an API key in the Terminal. The same answer is ready for your application or model.

GET/v1/instruments/{isin}/ownership
44 operations11 dataset families
Open API Docs
One answer across interface, agents, and systems.Source · Period · Signal

How it works

From a market question to an answer you can use.

Tarutha keeps the workflow short without making the evidence smaller.

  1. 01

    Start with the instrument

    Ask by ISIN, ticker, fund, or date. The question stays human even when the lookup is precise.

  2. 02

    Add the context

    Read source, period, custody, and signal beside the result. A gap does not disappear inside a clean number.

  3. 03

    Carry the answer forward

    Use the same evidence in a research note, risk pack, dashboard, or agent.

Portfolio and risk desks

Check who owns the paper, how the mix changed, and whether the source has a gap before it reaches the risk pack.

Fund manufacturers

Explain a change in assets with net flow, market effect, and manager rank in view.

Research and strategy

Bring prices, filings, corporate actions, and news into the same screen before the morning note goes out.

Platform and quant teams

Give a screener, factor model, or agent one place to get the market context.

Trust built into the response

When a number has a limit, Tarutha shows the limit.

Custody, source status, and series gaps stay visible in the data. Your model can decide what to do next.

The evidence travels with the number

5 fields
  • custody_pct

    Instrument ownership

    How much of the issued amount sits in KSEI custody at all. Read it before either percentage.

  • source_agreement

    Government bond ownership

    Marks a row `agree` or `ksei_stale`. About 11 percent of series months are stale.

  • is_position_signal

    Ownership flows

    False when a move is paper entering or leaving custody rather than an investor decision.

  • signal

    Fund flows

    Separates a clean month from a terminated, reactivated, dormant or gap month.

  • months_gap

    Every monthly series

    Anything other than 1 means coverage is missing between the two rows.

What your team can do

The questions your desk should not have to answer twice.

Start with a market question. Add the surrounding context when you need it.

Depository ownership

Who actually held this instrument?

See who holds an instrument and how the mix changed month by month across the classes KSEI settles. Keep custody, source status, and position signal beside the percentage.

Holder historyLocal and foreignAll KSEI classesFlows you can explain
Ownership changeProduction · 12 Sep 2026
Tarutha Terminal ownership change page: instrument type filters, foreign net and local net for August 2026 in shares, and a 37 month bar chart of foreign net flow with clean rows only.

Government debt

What is outstanding, and who holds it?

Every series the Ministry of Finance has published since 2002, conventional against sukuk and tradable against non tradable. The rupiah sums agree with the published totals.

Since 2002Conventional and sukukOwnership per seriesReconciled totals
Government debtProduction · 12 Sep 2026
Tarutha Terminal government debt page at 31 July 2026: Rp 8,958.61T outstanding across 347 series, tradable and non tradable split, sukuk share 19.5 percent, and outstanding debt since 2002 as a chart.

Funds and managers

Did investors move, or did the market?

Separate net flow from market movement, then follow risk metrics and manager rank history in the same place.

Net flowMarket effectRisk metricsManager rank
Mutual fundsProduction · 12 Sep 2026
Tarutha Terminal mutual funds page for August 2026: industry assets from OJK, fund count, net flow and market performance, and a table splitting each fund type's change into net flow and market effect.

News and agents

What is the market saying around it?

Filter Indonesian coverage by source, ticker, and date. Send the same context to a dashboard, model, or agent.

22 news sourcesTicker filtersDate filtersAgent ready
News feedProduction · 14 Sep 2026
Tarutha Terminal news feed, last 72 hours: 1,876 articles, 401 ticker-tagged, one row per headline with the published time in WIB, the source, the tickers it carries and the matcher's confidence.

Coverage

Know the boundaries before you buy.

A serious data partner tells you where the signal stops. Here is what Tarutha covers today, and what it does not.

Equities

Every ticker listed on IDX, with daily prices. The longest series start in 2000.

  • Daily open, high, low, close and volume in IDR
  • Around thirty fundamental metrics per ticker, refreshed daily
  • Insider and institutional holder breakdown with position changes
  • Securities master with board, listing date and shares outstanding
  • Broker summary, unusual market activity, suspensions and disclosures
  • Corporate actions and the IPO pipeline
  • Financial report filings with XBRL and PDF download links
  • Every IDX stock index, with daily history

Not covered

  • Intraday and real time prices
  • Early price history for some older listings. Their daily series start after the listing date
  • Order book and tick data
  • Parsed financial statements. Filings are documents, not line items

Government bonds

Indonesian government securities, with amounts outstanding back to 2002.

  • Every series outstanding on a snapshot date, conventional and sukuk
  • Coupon type, coupon rate, maturity, currency and tradability
  • Amount outstanding per series over time
  • Ownership per series, month by month, against both denominators

Not covered

  • Corporate bonds. There is no issuer, trading or index product
  • Market price, yield to maturity and duration. You cannot mark a book
  • Sukuk profit sharing rates, which the depository never publishes

Mutual funds

Every fund OJK publishes, with flows separated from market movement.

  • Monthly net asset value, value per unit and units outstanding
  • Net flow in IDR, separated from the part the market moved
  • Risk metrics per fund, including drawdown and volatility
  • Return across five windows and four named historical crises
  • The investment manager league table, with rank history
  • Mean and median return per OJK fund class

Not covered

  • Daily net asset value. The public source is monthly
  • Holdings, fees and expense ratios, which OJK does not publish
  • Distribution and channel data, which does not exist publicly

For your stack

Connect it to the work you already run.

Inspect the public spec first. When you are ready, the same data comes back as predictable JSON with one key.

Request
# Who held this government bond, month by month
$ curl "https://api.tarutha.co/v1/instruments/IDG000016309/ownership?from=2024-01" \
-H "Authorization: Bearer tarutha_live_k3y…"
200 OK · application/json
{
"data": [
{
"period": "2026-07",
"security_type": "GOVERNMENT BOND",
"custody_pct": 5.97,
"held_total": 412630000000000,
"local": { "ib": …, "is": …, "total": … },
"foreign": { "ib": …, "is": …, "total": … },
"foreign_pct": 12.9,
"foreign_pct_of_issued": 0.77
}
],
"meta": { "source": "tarutha", "ts": "…" }
}

Read the surface before you buy

The OpenAPI spec answers without a key. Every route, parameter and response schema is public, so your review starts before a contract does.

A consistent response envelope

Equities, filings, ownership, bonds and funds share predictable metadata around the dataset specific fields.

Bearer key access

Requests use bearer key authentication. The public spec shows the parameters and response shapes before your review begins.

Read the API reference

The API

The full surface is here when your team needs it.

Every published operation is generated from the public spec. Browse the catalogue when you are evaluating the integration.

Operations
44
Dataset families
11
Response schemas
102
Paths
41

Counted from https://api.tarutha.co/v1/openapi.json at build time.

Browse all 44 published operations

Equities

5

Daily prices, fundamentals and holder breakdown for every IDX ticker.

  • GET/v1/equities

    List every IDX equity you can query: start here.

  • GET/v1/equities/{ticker}

    Look up the company behind one ticker.

  • GET/v1/equities/{ticker}/fundamentals

    Get the key numbers analysts care about for one ticker.

  • GET/v1/equities/{ticker}/ownership

    Who owns the stock: insider/institutional breakdown and top holders.

  • GET/v1/equities/{ticker}/prices

    Get the daily price history (OHLCV) for one ticker.

Exchange filings

8

Broker summary, unusual market activity, suspensions, disclosures, corporate actions, the IPO pipeline and the securities master.

  • GET/v1/idx/broker-summary

    IDX daily broker summary: each securities firm's traded volume, value, and trade count.

  • GET/v1/idx/corporate-actions

    IDX share-issuance history: the corporate actions that changed each company's share count (splits, warrants, rights, stock dividends).

  • GET/v1/idx/disclosures

    IDX company disclosures: ratings, corporate actions, filings.

  • GET/v1/idx/financial-reports

    IDX financial-report metadata: every quarterly and audited filing with its XBRL and PDF download URLs.

  • GET/v1/idx/ipo

    IDX IPO and relisting pipeline: companies coming to (or back to) the exchange, with planned proceeds and listing dates.

  • GET/v1/idx/securities

    IDX securities master: every listed stock with board, listing date, and shares outstanding.

  • GET/v1/idx/suspensions

    IDX trading suspensions and reopenings.

  • GET/v1/idx/uma

    IDX unusual market activity (UMA) flags: the exchange's public risk signal for stocks moving outside normal patterns.

Instrument ownership

3

Who holds one instrument, month by month, across every class KSEI settles. Bonds, sukuk, government paper and funds included.

  • GET/v1/instruments

    Find an instrument and get its ISIN.

  • GET/v1/instruments/{isin}/flows

    Month-over-month change in who holds this instrument.

  • GET/v1/instruments/{isin}/ownership

    Who holds this instrument, month by month, straight from KSEI's depository records.

Depository

7

KSEI dashboard datasets, corporate action schedules, announcements and the monthly statistics series.

  • GET/v1/ksei/announcements

    KSEI announcements: new ISIN codes, securities registrations, and operational notices from the central depository.

  • GET/v1/ksei/archives

    KSEI monthly archive catalog: the StatisEfek securities-master and Balancepos holding-composition snapshots, monthly back to 2012.

  • GET/v1/ksei/corporate-actions

    KSEI corporate-action schedules: dividends, rights, bonuses, meetings.

  • GET/v1/ksei/datasets

    List every KSEI dashboard dataset Tarutha tracks.

  • GET/v1/ksei/datasets/{slug}

    Get the time series for one KSEI dataset, with optional filters.

  • GET/v1/ksei/statistics-pdfs

    KSEI monthly statistics PDFs: the official public-statistics reports (investor counts, asset values, demographic splits), one per month.

  • GET/v1/ksei/statistik

    Monthly capital-market structure series parsed from KSEI's official Statistik PDF decks.

Government bonds

3

Series outstanding and ownership for Indonesian government securities, back to 2002. Corporate bonds are not covered.

  • GET/v1/sbn/series

    Every government security outstanding on one snapshot date.

  • GET/v1/sbn/series/{series}/outstanding

    Amount outstanding for one series over time, newest first.

  • GET/v1/sbn/series/{series}/ownership

    Who holds one government security, month by month, against both denominators.

Mutual funds

5

Monthly NAV, units, net flows separated from market effect, and risk metrics per fund.

  • GET/v1/funds

    Every mutual fund OJK publishes, for one month.

  • GET/v1/funds/{fund_id}/flows

    Monthly net flows for one fund: money in and out, separated from market movement.

  • GET/v1/funds/{fund_id}/metrics

    Risk and return for one fund, with the window each number covers.

  • GET/v1/funds/{fund_id}/nav

    Monthly NAV and units outstanding for one fund.

  • GET/v1/funds/categories

    Monthly mean and median return per OJK fund class.

Investment managers

2

The league table by assets under management, with rank history and the shelf behind each house.

  • GET/v1/managers

    Every investment manager, ranked, for one month.

  • GET/v1/managers/{id}

    One investment manager, with their shelf and their rank history.

Indices

2

Latest level and daily history for every IDX stock index.

  • GET/v1/indices

    Latest level of every IDX stock index.

  • GET/v1/indices/{code}

    Daily history for one IDX index.

Movers

1

Daily gainers, losers and most traded, ranked from official IDX data that carries foreign buy and sell flow.

  • GET/v1/movers

    Daily top movers on the IDX: gainers, losers, most traded.

News

1

Indonesian capital-market coverage, tagged by ticker and filterable by source and date.

  • GET/v1/news/articles

    Browse the latest Indonesian capital-market news, filterable by source, ticker, and date range.

Watchlists

6

Save a set of funds, managers or fund types, then read what changed in the latest confirmed month.

  • GET/v1/watchlists

    Every watchlist belonging to the calling key.

  • POST/v1/watchlists

    Create a watchlist.

  • DELETE/v1/watchlists/{id}

    Delete a watchlist.

  • GET/v1/watchlists/{id}

    One watchlist.

  • PUT/v1/watchlists/{id}

    Replace a watchlist's contents.

  • GET/v1/watchlists/{id}/alerts

    What this watchlist would be told about the latest confirmed month.

Data status

1

How current each source is, dataset by dataset. This route needs no key.

  • GET/v1/status

    Data freshness per source. No key needed.

Open the OpenAPI document

Pricing

Founding members

Join Tarutha as one of 50 founding members, with lifetime access. We set up each founding member ourselves.

One payment. Lifetime access.

Rp 352,220,000

Customers outside Indonesia are invoiced in US dollars.

  • All Tarutha datasets.
  • Access through the Terminal, the API and the MCP server.
Email us to join

FAQ

Common questions

Tell us what your desk needs. We will point you to the relevant data and the right way to evaluate it.

Corporate bonds are included in instrument ownership, but there is no market price, yield to maturity, or duration for any bond. Fund data is monthly because the public source is monthly. There is no intraday or real time feed, and no gold.

The catalogue names the source by dataset. Coverage includes IDX listings, trading data and disclosures, KSEI depository records, Ministry of Finance government securities data, OJK fund data, and Indonesian financial news outlets. Some equity fundamentals use identified public market sources.

That depends on how your team displays and redistributes the data. Tell us the workflow your compliance desk is reviewing and we will confirm the relevant source, timing, and use restrictions in writing.

Prices refresh after each trading session. Exchange filings and news load through the day. Depository ownership and fund data follow their monthly publication cadence, and every row carries the period it describes.

Founding membership costs Rp 352,220,000 for lifetime access. To see Tarutha first, email us and we will walk you through it on a live call.

A REST API with JSON responses and bearer key authentication. The OpenAPI spec is public and machine readable. An MCP server exposes the same data to Claude and other agents.

Yes, with Claude Code, Cursor and any AI agent that can send a request header, through our hosted MCP server. The Claude desktop app and the claude.ai web and mobile apps add remote servers through OAuth only, so they cannot use a Tarutha key today.

Tell us the service level and response time your workflow needs. We will confirm in writing what founding membership includes before you join.

Yes. Read the full API specification now, without a key. To see the Terminal before you join, email us and we will walk you through it on a live call.

Start with the Terminal

Give the next market answer a source.

Sign in to the Terminal if you are a founding member. To join, email us. The API specification is public and open to everyone.

Membership

How founding membership works

  • Email us to join.
  • We confirm your membership and set up your keys.
  • Connect your tools with the public specification.
Public specification available now · API keys come with membership