idx-cli/research/ownership_202603_analysis.json
Ciphercat e3fa777e1a research: add KSEI ownership data analysis and feature design
- Parse 73-page KSEI/IDX >1% ownership PDF (27-Feb-2026 snapshot)
- 7,257 ownership records across 955 tickers, 5,195 unique investors
- OWNERSHIP_FEATURE_DESIGN.md: SQLite schema, entity graph model, CLI commands,
  data pipeline, entity resolution strategy
- Raw analysis artifacts (extracted text, analysis JSON)
2026-03-05 16:19:49 +00:00

609 lines
No EOL
16 KiB
JSON

{
"page_count": 73,
"row_count": 7257,
"unique_tickers": 955,
"unique_issuers": 956,
"unique_investors": 5195,
"columns": [
"date",
"share_code",
"issuer_name",
"investor_name",
"investor_type",
"local_foreign",
"nationality",
"domicile",
"holdings_scripless",
"holdings_scrip",
"total_holding_shares",
"percentage"
],
"sample_rows": [
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "ADARO STRATEGIC INVESTMENTS",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "3.200.142.830",
"holdings_scrip": "0",
"total_holding_shares": "3.200.142.830",
"percentage": "41,10"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "ALAMTRI RESOURCES INDONESIA TBK PT",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "1.197.023.942",
"holdings_scrip": "0",
"total_holding_shares": "1.197.023.942",
"percentage": "15,37"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "GARIBALDI THOHIR",
"investor_type": "ID",
"local_foreign": "L",
"nationality": "INDONESIAN",
"domicile": "INDONESIA",
"holdings_scripless": "454.011.607",
"holdings_scrip": "0",
"total_holding_shares": "454.011.607",
"percentage": "5,83"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "SARATOGA INVESTAMA SEDAYA TBK PT",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "340.897.429",
"holdings_scrip": "0",
"total_holding_shares": "340.897.429",
"percentage": "4,38"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "EDWIN SOERYADJAYA",
"investor_type": "ID",
"local_foreign": "L",
"nationality": "INDONESIAN",
"domicile": "INDONESIA",
"holdings_scripless": "273.955.636",
"holdings_scrip": "0",
"total_holding_shares": "273.955.636",
"percentage": "3,52"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "IR. T. PERMADI RACHMAT",
"investor_type": "ID",
"local_foreign": "L",
"nationality": "INDONESIAN",
"domicile": "INDONESIA",
"holdings_scripless": "254.992.918",
"holdings_scrip": "0",
"total_holding_shares": "254.992.918",
"percentage": "3,27"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "SANDIAGA SALAHUDDIN UNO",
"investor_type": "ID",
"local_foreign": "L",
"nationality": "INDONESIAN",
"domicile": "INDONESIA",
"holdings_scripless": "159.027.175",
"holdings_scrip": "0",
"total_holding_shares": "159.027.175",
"percentage": "2,04"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "PERSADA CAPITAL INVESTAMA",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "119.887.170",
"holdings_scrip": "0",
"total_holding_shares": "119.887.170",
"percentage": "1,54"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "FTAG INVESTMENT BANK LTD",
"investor_type": "IB",
"local_foreign": "A",
"nationality": "",
"domicile": "MALAYSIA",
"holdings_scripless": "100.722.000",
"holdings_scrip": "0",
"total_holding_shares": "100.722.000",
"percentage": "1,29"
},
{
"date": "27-Feb-2026",
"share_code": "AADI",
"issuer_name": "ADARO ANDALAN INDONESIA Tbk",
"investor_name": "PT TRINUGRAHA THOHIR",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "89.926.520",
"holdings_scrip": "0",
"total_holding_shares": "89.926.520",
"percentage": "1,15"
},
{
"date": "27-Feb-2026",
"share_code": "AALI",
"issuer_name": "ASTRA AGRO LESTARI Tbk",
"investor_name": "PT ASTRA INTERNATIONAL TBK",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "0",
"holdings_scrip": "1.533.682.440",
"total_holding_shares": "1.533.682.440",
"percentage": "79,68"
},
{
"date": "27-Feb-2026",
"share_code": "AALI",
"issuer_name": "ASTRA AGRO LESTARI Tbk",
"investor_name": "DJS KETENAGAKERJAAN PROGRAM JAMINAN HARI TUA",
"investor_type": "IS",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "41.979.300",
"holdings_scrip": "0",
"total_holding_shares": "41.979.300",
"percentage": "2,18"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "PT. Beyond Media",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "1.592.831.618",
"holdings_scrip": "0",
"total_holding_shares": "1.592.831.618",
"percentage": "40,47"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "SOLIC KREASI BARU PT",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "542.042.122",
"holdings_scrip": "0",
"total_holding_shares": "542.042.122",
"percentage": "13,77"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "MEDIAHUIS IRELAND LIMITED",
"investor_type": "",
"local_foreign": "",
"nationality": "",
"domicile": "",
"holdings_scripless": "0",
"holdings_scrip": "282.886.300",
"total_holding_shares": "282.886.300",
"percentage": "7,19"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "DRS. WINARTO",
"investor_type": "ID",
"local_foreign": "L",
"nationality": "INDONESIAN",
"domicile": "",
"holdings_scripless": "178.745.400",
"holdings_scrip": "0",
"total_holding_shares": "178.745.400",
"percentage": "4,54"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "YAYASAN ABDI BANGSA",
"investor_type": "",
"local_foreign": "",
"nationality": "",
"domicile": "",
"holdings_scripless": "0",
"holdings_scrip": "111.372.886",
"total_holding_shares": "111.372.886",
"percentage": "2,83"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "YAYASAN BINA SEJAHTERA WARGA BULOG",
"investor_type": "",
"local_foreign": "",
"nationality": "",
"domicile": "",
"holdings_scripless": "0",
"holdings_scrip": "52.975.286",
"total_holding_shares": "52.975.286",
"percentage": "1,35"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "KAIROS EKSPRES INTERNASIONAL PT",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "52.362.500",
"holdings_scrip": "0",
"total_holding_shares": "52.362.500",
"percentage": "1,33"
},
{
"date": "27-Feb-2026",
"share_code": "ABBA",
"issuer_name": "MAHAKA MEDIA Tbk",
"investor_name": "PT.Grid One Media",
"investor_type": "CP",
"local_foreign": "L",
"nationality": "",
"domicile": "INDONESIA",
"holdings_scripless": "43.791.628",
"holdings_scrip": "0",
"total_holding_shares": "43.791.628",
"percentage": "1,11"
}
],
"top_cross_holders": [
{
"investor_name": "UOB KAY HIAN PRIVATE LIMITED",
"ticker_count": 66,
"row_count": 66,
"sum_percentage": 369.59
},
{
"investor_name": "BANK OF SINGAPORE LIMITED",
"ticker_count": 38,
"row_count": 38,
"sum_percentage": 142.42
},
{
"investor_name": "PERUSAHAAN PERSEROAN (PERSERO) PT. ASABRI",
"ticker_count": 33,
"row_count": 33,
"sum_percentage": 224.19
},
{
"investor_name": "DJS KETENAGAKERJAAN PROGRAM JAMINAN HARI TUA",
"ticker_count": 31,
"row_count": 31,
"sum_percentage": 72.96
},
{
"investor_name": "UBS AG SINGAPORE BRANCH",
"ticker_count": 27,
"row_count": 27,
"sum_percentage": 94.61
},
{
"investor_name": "DBS BANK LTD.",
"ticker_count": 25,
"row_count": 25,
"sum_percentage": 84.55
},
{
"investor_name": "CGS INTERNATIONAL SECURITIES SINGAPORE PTE LTD",
"ticker_count": 25,
"row_count": 25,
"sum_percentage": 136.07
},
{
"investor_name": "GOVERNMENT OF NORWAY",
"ticker_count": 24,
"row_count": 24,
"sum_percentage": 38.61
},
{
"investor_name": "MAYBANK SECURITIES PTE. LTD.",
"ticker_count": 22,
"row_count": 22,
"sum_percentage": 62.35
},
{
"investor_name": "EMPLOYEES PROVIDENT FUND BOARD",
"ticker_count": 21,
"row_count": 21,
"sum_percentage": 35.9
},
{
"investor_name": "PANIN SEKURITAS Tbk, PT",
"ticker_count": 18,
"row_count": 18,
"sum_percentage": 48.8
},
{
"investor_name": "FIDELITY FUNDS",
"ticker_count": 18,
"row_count": 18,
"sum_percentage": 57.73
},
{
"investor_name": "DRS SURONO SUBEKTI",
"ticker_count": 17,
"row_count": 17,
"sum_percentage": 50.71
},
{
"investor_name": "JAKSA AGUNG MUDA BIDANG TINDAK PIDANA KHUSUS KEJAKSAAN REPUBLIK INDONESIA KEJAKSAAN REPUBLIK INDONESIA",
"ticker_count": 17,
"row_count": 17,
"sum_percentage": 312.31
},
{
"investor_name": "PT TRIMEGAH SEKURITAS INDONESIA TBK",
"ticker_count": 15,
"row_count": 15,
"sum_percentage": 76.52
}
],
"most_concentrated_tickers": [
{
"share_code": "IBST",
"issuer_name": "INTI BANGUN SEJAHTERA Tbk",
"holders_gt1_count": 1,
"sum_pct_gt1": 99.95,
"largest_holder_pct": 99.95
},
{
"share_code": "PGUN",
"issuer_name": "PRADIKSI GUNATAMA Tbk",
"holders_gt1_count": 6,
"sum_pct_gt1": 99.93,
"largest_holder_pct": 38.44
},
{
"share_code": "HITS",
"issuer_name": "HUMPUSS INTERMODA TRANSPORTASI Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 99.92,
"largest_holder_pct": 50.57
},
{
"share_code": "SUPR",
"issuer_name": "SOLUSI TUNAS PRATAMA Tbk",
"holders_gt1_count": 2,
"sum_pct_gt1": 99.92,
"largest_holder_pct": 97.33
},
{
"share_code": "DCII",
"issuer_name": "DCI INDONESIA Tbk",
"holders_gt1_count": 10,
"sum_pct_gt1": 99.85,
"largest_holder_pct": 29.9
},
{
"share_code": "POLU",
"issuer_name": "GOLDEN FLOWER Tbk",
"holders_gt1_count": 5,
"sum_pct_gt1": 99.81,
"largest_holder_pct": 79.99
},
{
"share_code": "ROCK",
"issuer_name": "ROCKFIELDS PROPERTI INDONESIA Tbk",
"holders_gt1_count": 8,
"sum_pct_gt1": 99.8,
"largest_holder_pct": 27
},
{
"share_code": "FASW",
"issuer_name": "FAJAR SURYA WISESA Tbk",
"holders_gt1_count": 2,
"sum_pct_gt1": 99.78,
"largest_holder_pct": 59.85
},
{
"share_code": "BPII",
"issuer_name": "BATAVIA PROSPERINDO INTERNASIONAL Tbk",
"holders_gt1_count": 3,
"sum_pct_gt1": 99.74,
"largest_holder_pct": 89.86
},
{
"share_code": "MORA",
"issuer_name": "MORA TELEMATIKA INDONESIA Tbk",
"holders_gt1_count": 10,
"sum_pct_gt1": 99.73,
"largest_holder_pct": 35.99
},
{
"share_code": "POLI",
"issuer_name": "POLLUX HOTELS GROUP Tbk",
"holders_gt1_count": 7,
"sum_pct_gt1": 99.72,
"largest_holder_pct": 56.95
},
{
"share_code": "BNLI",
"issuer_name": "BANK PERMATA Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 99.71,
"largest_holder_pct": 89.12
},
{
"share_code": "ABDA",
"issuer_name": "ASURANSI BINA DANA ARTA Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 99.67,
"largest_holder_pct": 86.75
},
{
"share_code": "SOHO",
"issuer_name": "SOHO GLOBAL HEALTH Tbk",
"holders_gt1_count": 7,
"sum_pct_gt1": 99.67,
"largest_holder_pct": 40.03
},
{
"share_code": "TIFA",
"issuer_name": "KDB TIFA FINANCE Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 99.61,
"largest_holder_pct": 77.5
}
],
"least_concentrated_tickers": [
{
"share_code": "DEAL",
"issuer_name": "DEWATA FREIGHTINTERNATIONAL Tbk",
"holders_gt1_count": 11,
"sum_pct_gt1": 35.8,
"largest_holder_pct": 10.25
},
{
"share_code": "ELTY",
"issuer_name": "BAKRIELAND DEVELOPMENT Tbk",
"holders_gt1_count": 13,
"sum_pct_gt1": 30.72,
"largest_holder_pct": 5.35
},
{
"share_code": "LMAS",
"issuer_name": "LIMAS INDONESIA MAKMUR Tbk",
"holders_gt1_count": 9,
"sum_pct_gt1": 30.14,
"largest_holder_pct": 7.46
},
{
"share_code": "IKAI",
"issuer_name": "INTIKERAMIK ALAMASRI INDUSTRI Tbk",
"holders_gt1_count": 6,
"sum_pct_gt1": 29.68,
"largest_holder_pct": 19.34
},
{
"share_code": "DADA",
"issuer_name": "DIAMOND CITRA PROPERTINDO Tbk",
"holders_gt1_count": 5,
"sum_pct_gt1": 26.24,
"largest_holder_pct": 21.53
},
{
"share_code": "ENVY",
"issuer_name": "ENVY TECHNOLOGIES INDONESIA Tbk",
"holders_gt1_count": 8,
"sum_pct_gt1": 26.21,
"largest_holder_pct": 7.24
},
{
"share_code": "TAXI",
"issuer_name": "EXPRESS TRANSINDO UTAMA Tbk",
"holders_gt1_count": 12,
"sum_pct_gt1": 25.53,
"largest_holder_pct": 4.89
},
{
"share_code": "WIRG",
"issuer_name": "WIR ASIA Tbk",
"holders_gt1_count": 12,
"sum_pct_gt1": 22.28,
"largest_holder_pct": 4.8
},
{
"share_code": "PADI",
"issuer_name": "MINNA PADI INVESTAMA SEKURITAS Tbk",
"holders_gt1_count": 7,
"sum_pct_gt1": 17.91,
"largest_holder_pct": 5.75
},
{
"share_code": "RMKO",
"issuer_name": "ROYALTAMA MULIA KONTRAKTORINDO Tbk",
"holders_gt1_count": 2,
"sum_pct_gt1": 17.8,
"largest_holder_pct": 15.4
},
{
"share_code": "NCKL",
"issuer_name": "TRIMEGAH BANGUN PERSADA Tbk",
"holders_gt1_count": 3,
"sum_pct_gt1": 12.03,
"largest_holder_pct": 6.5
},
{
"share_code": "BBTN",
"issuer_name": "BANK TABUNGAN NEGARA (PERSERO) Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 9.98,
"largest_holder_pct": 4.95
},
{
"share_code": "BBNI",
"issuer_name": "BANK NEGARA INDONESIA Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 7.95,
"largest_holder_pct": 3.51
},
{
"share_code": "ADHI",
"issuer_name": "ADHI KARYA (PERSERO) Tbk",
"holders_gt1_count": 4,
"sum_pct_gt1": 7.37,
"largest_holder_pct": 2.68
},
{
"share_code": "BBRI",
"issuer_name": "BANK RAKYAT INDONESIA (PERSERO) Tbk",
"holders_gt1_count": 3,
"sum_pct_gt1": 5.86,
"largest_holder_pct": 3.63
}
]
}