KSEI
Kustodian Sentral Efek Indonesia: demografi investor pasar modal, sebaran investor domestik per wilayah, dan kepemilikan efek per instrumen dipecah lokal/asing.
Investor Demographics
Demografi investor individu per bulan — jenis kelamin, usia, pendidikan, pekerjaan, atau penghasilan. Aset dilaporkan dalam triliun rupiah.
/v1/finance:ksei/demographicsParameters
| Name | Type | In | Description |
|---|---|---|---|
| by | enum | query | Breakdown to return. Default gender. One of gender, age, education, occupation, income. |
| month | string | query | Keep only this month (YYYY-MM). Omit for the whole published series. |
Example response
{"project":"finance:ksei", "data": {"count":22, "items": [ {"group":"< 30 Years Old","month":"2026-06","investors":15643100,"totalAsset":64.88 }, {"group":"> 60 Years Old","month":"2026-06","investors":798396,"totalAsset":862.25 }, {"group":"31 - 40 Years Old","month":"2026-06","investors":7140574,"totalAsset":238.45 }, {"group":"41 - 50 Years Old","month":"2026-06","investors":3691232,"totalAsset":230.68 }, {"group":"51 - 60 Years Old","month":"2026-06","investors":1629234,"totalAsset":313 }, {"group":"< 30 Years Old","month":"2026-05","investors":15057862,"totalAsset":69.99 }, {"group":"> 60 Years Old","month":"2026-05","investors":761503,"totalAsset":921.57 }, {"group":"31 - 40 Years Old","month":"2026-05","investors":6826882,"totalAsset":233.5 } ],"source":"ksei","assetUnit":"IDR trillion","breakdown":"age","latestMonth":"2026-06" },"timestamp":"2026-08-08T10:10:23Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Domestic Distribution
Sebaran investor domestik per wilayah: porsi jumlah investor, porsi aset, dan total asetnya.
/v1/finance:ksei/distributionParameters
| Name | Type | In | Description |
|---|---|---|---|
| month | string | query | Keep only this month (YYYY-MM). Omit for the whole published series. |
Example response
{"project":"finance:ksei", "data": {"count":25, "items": [ {"area":"Jawa","month":"2026-06","assetPct":94.17,"totalAsset":5148.75,"investorPct":65.41 }, {"area":"Sumatera","month":"2026-06","assetPct":2.52,"totalAsset":137.55,"investorPct":18.93 }, {"area":"Kalimantan","month":"2026-06","assetPct":2.24,"totalAsset":122.2,"investorPct":5.47 }, {"area":"Bali, NTT, dan NTB","month":"2026-06","assetPct":0.49,"totalAsset":26.83,"investorPct":3.54 }, {"area":"Sulawesi","month":"2026-06","assetPct":0.44,"totalAsset":24.05,"investorPct":5.65 }, {"area":"Maluku dan Papua","month":"2026-06","assetPct":0.1,"totalAsset":5.7,"investorPct":0.94 }, {"area":"Jawa","month":"2026-05","assetPct":94.49,"totalAsset":5440.29,"investorPct":65.8 }, {"area":"Sumatera","month":"2026-05","assetPct":2.43,"totalAsset":140.14,"investorPct":18.66 } ],"source":"ksei","assetUnit":"IDR trillion","latestMonth":"2026-06" },"timestamp":"2026-08-08T10:10:23Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Securities Ownership
Kepemilikan efek per instrumen dari berkas posisi bulanan KSEI: porsi lokal dan asing dipecah sembilan tipe investor, dengan dua basis persentase asing yang dinamai eksplisit.
/v1/finance:ksei/ownershipParameters
| Name | Type | In | Description |
|---|---|---|---|
| date | string | query | Exact publication date (YYYY-MM-DD / YYYYMMDD), or a month (YYYY-MM) to take that month's file. Omit for the latest published. |
| code | string | query | Keep a single security code. |
| type | string | query | Keep one instrument type — EQUITY, CORPORATE BOND, SUKUK, MUTUAL FUND, …. |
| length | number | query | Rows to return (default 50, max 1000). |
| start | number | query | Row offset (default 0). |
Example response
{"project":"finance:ksei", "data": {"code":"BBCA","date":"2026-07-31", "items": [ {"code":"BBCA","date":"2026-07-31","type":"EQUITY", "local": {"total":16323584367,"others":14283100,"corporate":639358985,"insurance":2406061790,"foundation":73486060,"individual":11091661113,"mutualFund":1223560978,"securities":110263741,"pensionFund":327545000,"financialInstitution":437363600 },"price":6325, "foreign": {"total":36130106753,"others":5736807195,"corporate":989616284,"insurance":651011685,"foundation":299882405,"individual":326311580,"mutualFund":20232370180,"securities":434821897,"pensionFund":4948602260,"financialInstitution":2510683267 },"outstanding":123275050000,"recordedTotal":52453691120,"foreignPctOfRecorded":68.88,"foreignPctOfOutstanding":29.31 } ],"start":0,"total":1,"length":50,"source":"ksei" },"timestamp":"2026-08-08T10:10:23Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Try it
Live request with your key
const data = await client.run( "finance:ksei", "demographics", { by: "age", month: "2026-04" });
KSEI
Kustodian Sentral Efek Indonesia: demografi investor pasar modal, sebaran investor domestik per wilayah, dan kepemilikan efek per instrumen dipecah lokal/asing.
Demografi investor individu per bulan — jenis kelamin, usia, pendidikan, pekerjaan, atau penghasilan. Aset dilaporkan dalam triliun rupiah.
/v1/…ksei/demographicsTry it
Parameters
by
enum · query · optional
Breakdown to return. Default gender.
month
string · query · optional
Keep only this month (YYYY-MM). Omit for the whole published series.
Example response
{"project":"finance:ksei", "data": {"count":22, "items": [ {"group":"< 30 Years Old","month":"2026-06","investors":15643100,"totalAsset":64.88 }, {"group":"> 60 Years Old","month":"2026-06","investors":798396,"totalAsset":862.25 }, {"group":"31 - 40 Years Old","month":"2026-06","investors":7140574,"totalAsset":238.45 }, {"group":"41 - 50 Years Old","month":"2026-06","investors":3691232,"totalAsset":230.68 }, {"group":"51 - 60 Years Old","month":"2026-06","investors":1629234,"totalAsset":313 }, {"group":"< 30 Years Old","month":"2026-05","investors":15057862,"totalAsset":69.99 }, {"group":"> 60 Years Old","month":"2026-05","investors":761503,"totalAsset":921.57 }, {"group":"31 - 40 Years Old","month":"2026-05","investors":6826882,"totalAsset":233.5 } ],"source":"ksei","assetUnit":"IDR trillion","breakdown":"age","latestMonth":"2026-06" },"timestamp":"2026-08-08T10:10:23Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Code
const data = await client.run( "finance:ksei", "demographics", { by: "age", month: "2026-04" });