Ganita normalizes Indonesia's official statistics — BPS, Bank Indonesia, OJK — into clean, versioned time series with stable slugs. National macro, all 38 provinces, all 514 cities & regencies. REST + MCP, English-first docs, point-in-time history.
Free tier at launch · Waitlist gets the first API keys · One email at beta, no spam.
$ curl https://api.ganita.example/v1/series/cpi.yoy \ -H "Authorization: Bearer ganita_····" { "slug": "cpi.yoy", "name": "Inflation, consumer prices (YoY)", "unit": "%", "frequency": "monthly", "source": "BPS", "observations": [ { "period": "2026-04", "value": 1.92 }, { "period": "2026-05", "value": 1.87 }, { "period": "2026-06", "value": 1.84 } ], "vintage": "latest" // point-in-time on request }
Illustrative values as of the June 2026 release cycle. Live series ship with the beta.
Coverage targets at general availability. Private beta starts with the 50 highest-demand national series.
Why Ganita
Indonesia publishes world-class statistics — scattered across arcane APIs, monthly Excel drops, and 549 regional portals. Ganita does the janitorial work once, for everyone.
Bank Indonesia ships monthly Excel zips. BPS's API speaks in opaque variable IDs and coded periods. We map it all so you just call cpi.yoy — ISO dates, real units, consistent JSON.
Global vendors stop at national headlines — behind $10k+/yr enterprise seats. Ganita goes to province and city level: GRDP, poverty, HDI, wages and population for every one of Indonesia's 552 regions.
A first-class MCP server, not an afterthought. One tool call returns a country snapshot or a full city profile — with source and release date on every number, so your agent can cite what it claims.
Coverage
Three tiers, one consistent series model. If BPS, BI, or OJK publishes it, it gets a slug.
| Tier | What you get | Example slugs | Cadence |
|---|---|---|---|
| National ×1 | CPI & inflation, GDP, BI rate, FX & reserves, money supply, trade balance, unemployment, poverty, banking sector aggregates | cpi.yoy gdp.real.qoq rate.bi trade.balance |
Daily–quarterly |
| Province ×38 | GRDP by sector, provincial inflation (150 CPI cities), poverty, unemployment, minimum wage (UMP), HDI, population | grdp.p32 poverty.rate.p32 wage.min.p31 |
Monthly–annual |
| City / Regency ×514 | GRDP, poverty, HDI, population, labor stats, minimum wage (UMK) — plus the regional yearbook long tail | grdp.r3273 hdi.r3273 pop.r3173 |
Annual |
Developers & agents
REST for your apps and dashboards. MCP for Claude, agents, and LLM workflows. Same registry, same guarantees.
> ganita_region_profile({ "region": "Kota Bandung" }) { "region": "Kota Bandung", "codes": { "bps": "3273", "kemendagri": "32.73" }, "population": 2530000, "grdp_idr_trillion": 348.2, "poverty_rate_pct": 3.9, "hdi": 82.5, "unemployment_pct": 8.1, "min_wage_idr": 4482914, "sources": ["BPS Kota Bandung", "BPS Jabar"], "as_of": "2025 release" }
Human-readable series IDs that never change — not variable-ID soup. Rename-proof across source reshuffles.
Ask what a number said before it was revised. Backtest-safe history, the feature EM quants actually pay for.
release.published and series.revised events the moment BPS or BI drops a release. No polling.
Canonical BPS ↔ Kemendagri code mapping for every region — the join table all of Indonesian data joins on. Free tier.
Source publication, release date, and revision status per observation. Your agents cite; your auditors relax.
Per-series freshness on a public status page. If a pipeline is late, you see it before you have to ask.
Pricing preview
Priced in USD, billable in IDR. Locked at general availability.
Preview pricing — subject to refinement at GA. Attribution to statistical sources passes through to your use under our terms.
FAQ
Every series is sourced from official public releases: BPS (Statistics Indonesia), Bank Indonesia, and OJK publications. BPS's terms of use explicitly permit worldwide commercial use and redistribution with attribution, which we provide and pass through. Ganita is an independent product — not affiliated with, or endorsed by, BPS, Bank Indonesia, or OJK.
Private beta opens September 2026 with the 50 highest-demand national series, REST and MCP. The waitlist gets the first API keys, in order. Regional (province + city) coverage follows at public launch.
No — and nobody's is. Official statistics follow official release calendars (monthly CPI, quarterly GDP, annual regional data). What we guarantee is freshness against those calendars, published as per-series SLOs, plus webhooks the moment a release lands and vintage tracking when numbers get revised.
Ganita is built by the same team, on the same platform. Tarutha covers Indonesian capital markets — IDX filings, KSEI, prices, news. Ganita covers the macro and regional statistics layer. They're designed to be used together, and a unified key across both is on the roadmap.
Join the waitlist — first keys ship September 2026.
Join the waitlist