IDX (Bursa Efek Indonesia)
Data Bursa Efek Indonesia: ringkasan saham & indeks, top movers, broker, emiten, laporan keuangan, berita, dan passthrough ke ratusan endpoint /primary/.
Ringkasan Saham
Ringkasan perdagangan semua saham (harga, volume, value, frekuensi).
/v1/finance:idx/stock-summaryParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah baris per halaman (default 20, max 5000). |
| start | number | query | Offset awal (default 0). |
| date | string | query | Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir. Bisa ambil data historis. |
| code | string | query | Filter kode saham tertentu (opsional). |
Example response
{"project":"finance:idx", "data": { "data": [ {"No":98,"Bid":6425,"Low":6400,"Date":"2026-08-21T00:00:00","High":6475,"Close":6450,"Offer":6450,"Value":648871165000,"Change":50,"Volume":100684300,"persen":null,"Remarks":"CDMO1UQNCNU600G111------------","Previous":6400,"BidVolume":801100,"Frequency":23357,"OpenPrice":6400,"StockCode":"BBCA","StockName":"Bank Central Asia Tbk.","FirstTrade":6400,"ForeignBuy":79920800,"percentage":null,"ForeignSell":38182500,"OfferVolume":6599000,"ListedShares":122042299500,"DelistingDate":"","IDStockSummary":4077957,"TradebleShares":122042299500,"WeightForIndex":38391910182,"IndexIndividual":18415.9,"NonRegularValue":13729287044,"NonRegularVolume":2124613,"NonRegularFrequency":20 } ],"start":0,"length":20,"dataset":"stock-summary","provider":"idx","recordsTotal":1,"recordsFiltered":963 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Ringkasan Indeks
Ringkasan semua indeks IDX (IHSG/COMPOSITE, LQ45, IDX30, dll).
/v1/finance:idx/index-summaryParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah indeks (default 50). |
| start | number | query | Offset (default 0). |
| date | string | query | Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir. |
Example response
{"project":"finance:idx", "data": { "data": [ {"No":1,"Date":"2026-06-12T00:00:00","Close":6007.656,"Value":21654846683780,"Change":121.624,"Lowest":5952.852,"Volume":34775696450,"Highest":6074.072,"Previous":5886.032,"Frequency":2346364,"IndexCode":"COMPOSITE","MarketCapital":10524297346477400,"NumberOfStock":913,"IndexSummaryID":193005 }, {"No":2,"Date":"2026-06-12T00:00:00","Close":597.448,"Value":12206901755616,"Change":10.606,"Lowest":594.635,"Volume":12651287578,"Highest":607.958,"Previous":586.842,"Frequency":819004,"IndexCode":"LQ45","MarketCapital":4125839000206770,"NumberOfStock":45,"IndexSummaryID":193006 }, {"No":3,"Date":"2026-06-12T00:00:00","Close":87.187,"Value":9911848320501,"Change":1.362,"Lowest":86.992,"Volume":3945789568,"Highest":88.837,"Previous":85.825,"Frequency":586876,"IndexCode":"IDXLQ45LCL","MarketCapital":4303050354047150,"NumberOfStock":37,"IndexSummaryID":193045 } ],"dataset":"index-summary","provider":"idx","recordsTotal":45 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Top Movers
Saham paling aktif: top gainer, loser, volume, value, frequent.
/v1/finance:idx/top-moversParameters
| Name | Type | In | Description |
|---|---|---|---|
| type | enum | query | Jenis: gainer (naik), loser (turun), volume, value, frequent (paling sering). One of gainer, loser, volume, value, frequent. Required. |
| resultCount | number | query | Jumlah saham teratas yang dikembalikan (default 10). |
Example response
{"project":"finance:idx", "data": {"asOf":null, "data": [ {"Code":"BLTZ","Price":3600,"Value":35136000,"Change":720,"Volume":10000,"Percent":25,"Frequency":49 }, {"Code":"BSWD","Price":3600,"Value":145889000,"Change":720,"Volume":40900,"Percent":25,"Frequency":123 }, {"Code":"ROCK","Price":2960,"Value":2816404000,"Change":590,"Volume":1012600,"Percent":24.89451476793249,"Frequency":1665 } ],"type":"gainer","dataset":"top-movers","provider":"idx","fetchedAt":"2026-10-03T14:07:59.173Z","resultCount":10 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Ringkasan Broker
Ringkasan perdagangan per broker/anggota bursa.
/v1/finance:idx/broker-summaryParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah broker (default 50). |
| start | number | query | Offset (default 0). |
| date | string | query | Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir. |
Example response
{"project":"finance:idx", "data": { "data": [ {"No":1,"Date":"2026-06-12T00:00:00","Value":1187317700,"IDFirm":"AD","Volume":5131200,"FirmName":"Sukadana Prima Sekuritas","Frequency":204,"IDBrokerSummary":957287 }, {"No":2,"Date":"2026-06-12T00:00:00","Value":3582812000,"IDFirm":"AF","Volume":5211500,"FirmName":"Harita Kencana Sekuritas","Frequency":145,"IDBrokerSummary":957288 }, {"No":3,"Date":"2026-06-12T00:00:00","Value":198130186500,"IDFirm":"AG","Volume":296854100,"FirmName":"Kiwoom Sekuritas Indonesia","Frequency":22106,"IDBrokerSummary":957289 } ],"start":0,"length":3,"dataset":"broker-summary","provider":"idx","recordsTotal":88 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Emiten Tercatat
Profil perusahaan/emiten tercatat di BEI.
/v1/finance:idx/companiesParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah emiten per halaman (default 20, max 1000). |
| start | number | query | Offset (default 0). |
| code | string | query | Filter kode emiten tertentu (opsional). |
Example response
{"project":"finance:idx", "data": { "data": [ {"id":0,"BAE":"PT. Datindo Entrycom","Fax":"(021) 2553 3066","Logo":"/Portals/0/StaticData/ListedCompanies/LogoEmiten/AADI.jpg","NPKP":"","NPWP":"02.433.115.9-091.000","Email":"corsec@adaroindonesia.com","Alamat":"Cyber 2 Tower Lantai 26\nJl. H.R. Rasuna Said Blok X-5, No.13\nJakarta 12950 - Indonesia","DataID":0,"Divisi":null,"Sektor":"Energi","Status":0,"Telepon":"(021) 2553 3065","Website":"www.adaroindonesia.com","Industri":"Batu Bara","SubSektor":"Minyak, Gas & Batu Bara","KodeDivisi":null,"KodeEmiten":"AADI","NamaEmiten":"PT Adaro Andalan Indonesia Tbk","JenisEmiten":null,"SubIndustri":"Produksi Batu Bara","EfekEmiten_EBA":false,"EfekEmiten_ETF":false,"EfekEmiten_SPEI":false,"PapanPencatatan":"Utama","EfekEmiten_Saham":true,"TanggalPencatatan":"2024-12-05T00:00:00","KegiatanUsahaUtama":"Perkebunan kelapa sawit, karet dan tanaman penghasil getah lain, perusahaan holding, dan konsultasi manajemen lainnya","EfekEmiten_Obligasi":false } ],"start":0,"length":2,"dataset":"listed-companies","provider":"idx","recordsTotal":958,"recordsFiltered":958 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Daftar Securities
Daftar saham tercatat: kode, nama, listing date, jumlah saham, papan.
/v1/finance:idx/securitiesParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah per halaman (default 20, max 1000). |
| start | number | query | Offset (default 0). |
| code | string | query | Filter kode saham (opsional). |
| sector | string | query | Filter sektor (opsional). |
| board | string | query | Filter papan pencatatan: Utama/Pengembangan/Akselerasi/Ekonomi-Baru (opsional). |
Example response
{"project":"finance:idx", "data": { "data": [ {"Code":"AALI","Name":"Astra Agro Lestari Tbk.","Shares":1924688333,"ListingDate":"1997-12-09T00:00:00","ListingBoard":"Utama" }, {"Code":"ABBA","Name":"Mahaka Media Tbk.","Shares":3935892857,"ListingDate":"2002-04-03T00:00:00","ListingBoard":"Pemantauan Khusus" }, {"Code":"ABDA","Name":"Asuransi Bina Dana Arta Tbk.","Shares":620806680,"ListingDate":"1989-07-06T00:00:00","ListingBoard":"Pengembangan" } ],"start":0,"length":3,"dataset":"securities","provider":"idx","recordsTotal":957,"recordsFiltered":957 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Laporan Keuangan
Laporan keuangan emiten per tahun/periode (link file).
/v1/finance:idx/financial-reportParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Tahun laporan. Required. |
| period | enum | query | Periode: tw1/tw2/tw3 (triwulan) atau audit (tahunan). Default audit. One of tw1, tw2, tw3, audit. |
| code | string | query | Filter kode emiten (opsional). |
| length | number | query | Jumlah baris (default 20). |
| start | number | query | Offset (default 0). |
Example response
{"project":"finance:idx", "data": { "data": [ {"KodeEmiten":"AADI","NamaEmiten":"PT Adaro Andalan Indonesia Tbk", "Attachments": [ {"File_ID":"edca4d28-7ff8-4c32-b18e-14141cb0dd59","File_Name":"AnnualReport2024-AADI.pdf","File_Path":"/Portals/0/StaticData/NewsAndAnnouncement/ANNOUNCEMENTSTOCK/From_EREP/202504/52ff57ad3c_f6912de316.pdf","File_Size":0,"File_Type":".pdf","NamaEmiten":"PT Adaro Andalan Indonesia Tbk","Emiten_Code":"AADI","Report_Type":"rdf","Report_Year":"2024","File_Modified":"2025-03-04T18:44:28.883","Report_Period":"Audit" } ],"Report_Year":"2024","File_Modified":"2025-03-04T18:44:28.883","Report_Period":"Audit" } ],"year":2024,"period":"audit","dataset":"financial-report","provider":"idx","recordsTotal":936 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Aktivitas Pasar
Saham suspend, relisting, dan UMA (Unusual Market Activity).
/v1/finance:idx/market-activityParameters
| Name | Type | In | Description |
|---|---|---|---|
| type | enum | query | Jenis: suspend (saham disuspend), relisting, uma (Unusual Market Activity). One of suspend, relisting, uma. Required. |
Example response
{"project":"finance:idx", "data": { "data": { "Results": [ {"Judul":"UMA atas Saham PT Solusi Environment Asia Tbk. (SOFA)","UMAID":null,"Status":null,"UMADate":"2026-06-11T00:00:00","CompanyID":"SOFA","Attachment":"/Portals/0/StaticData/NewsAndAnnouncement/UMA/2026/JUN/20260611-WAS_UMA_SOFA.pdf","CompanyName":null,"AnnouncementNo":null }, {"Judul":"UMA atas Saham PT Sinarmas Multiartha Tbk. (SMMA)","UMAID":null,"Status":null,"UMADate":"2026-06-09T00:00:00","CompanyID":"SMMA","Attachment":"/Portals/0/StaticData/NewsAndAnnouncement/UMA/2026/JUN/20260609-WAS_UMA_SMMA.pdf","CompanyName":null,"AnnouncementNo":null }, {"Judul":"UMA atas Saham PT Sentul City Tbk. (BKSL)","UMAID":null,"Status":null,"UMADate":"2026-06-08T00:00:00","CompanyID":"BKSL","Attachment":"/Portals/0/StaticData/NewsAndAnnouncement/UMA/2026/JUN/20260608-WAS_UMA_BKSL.pdf","CompanyName":null,"AnnouncementNo":null } ],"ResultCount":0, "SearchCriteria": {"DateTo":null,"Keyword":"not used","DateFrom":null,"pagesize":10,"indexfrom":0 } },"type":"uma","dataset":"market-activity","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Berita & Pengumuman
Berita dan pengumuman bursa, bisa dicari per kata kunci.
/v1/finance:idx/newsParameters
| Name | Type | In | Description |
|---|---|---|---|
| keyword | string | query | Kata kunci pencarian (opsional). |
| length | number | query | Jumlah berita (default 10). |
| start | number | query | Offset (default 0). |
| dateFrom | string | query | Tanggal mulai filter (YYYYMMDD atau YYYY-MM-DD, opsional). |
| dateTo | string | query | Tanggal akhir filter (YYYYMMDD atau YYYY-MM-DD, opsional). |
| locale | enum | query | Bahasa (id/en, default id). One of id, en. |
Example response
{"project":"finance:idx", "data": { "data": [ {"Id":11692,"Tags":"RUPST", "Links": [ {"Rel":"self","Href":"/api/api/publication/news/11692","Method":"GET" } ],"Title":"Panggilan Rapat Umum Pemegang Saham Tahunan PT Bursa Efek Indonesia Tahun 2026","ItemId":"2fb61ad4-2b66-f111-b149-dacbee12ffcb","Locale":"id-id","Summary":"Panggilan Rapat Umum Pemegang Saham Tahunan PT Bursa Efek Indonesia Tahun 2026","ImageUrl":"/media/1557/logo-bursa-efek-indonesia-final.jpg","PathBase":null,"PathFile":null,"IsHeadline":true,"PublishedDate":"2026-06-12T08:00:00" }, {"Id":11694,"Tags":"Go Public,Workshop", "Links": [ {"Rel":"self","Href":"/api/api/publication/news/11694","Method":"GET" } ],"Title":"Go Public Workshop “Go Public Sebagai Solusi Pendanaan di Tengah Tantangan Ekonomi Daerah” Kota Jayapura","ItemId":"b1c02193-3766-f111-b149-dacbee12ffcb","Locale":"id-id","Summary":"Go Public Workshop “Go Public Sebagai Solusi Pendanaan di Tengah Tantangan Ekonomi Daerah” Kota Jayapura","ImageUrl":"/media/bmwgnbax/gpw-jayapura.jpg","PathBase":null,"PathFile":null,"IsHeadline":true,"PublishedDate":"2026-06-02T12:00:00" } ],"dataset":"news","keyword":"saham","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Index Halaman
Index semua halaman publik idx.co.id (464 URL), terkategorikan per section.
/v1/finance:idx/sitemapParameters
| Name | Type | In | Description |
|---|---|---|---|
| locale | enum | query | Filter bahasa URL: id, en, atau all (default id). One of id, en, all. |
| section | string | query | Filter section tertentu (mis. data-pasar, perusahaan-tercatat, berita). |
Example response
{"project":"finance:idx", "data": {"note":"Menampilkan 7 URL di section \"idx-syariah\".", "urls": [ "https://www.idx.co.id/id/idx-syariah/edukasi-pasar-modal-syariah", "https://www.idx.co.id/id/idx-syariah/fatwa-regulasi", "https://www.idx.co.id/id/idx-syariah/hubungi-kami", "https://www.idx.co.id/id/idx-syariah/indeks-saham-syariah", "https://www.idx.co.id/id/idx-syariah/pertanyaan-dan-jawaban", "https://www.idx.co.id/id/idx-syariah/produk-syariah", "https://www.idx.co.id/id/idx-syariah/transaksi-sesuai-syariah" ],"locale":"id","dataset":"sitemap","provider":"idx","totalUrls":232, "sectionCounts": {"faq":1,"akun":5,"masuk":2,"berita":11,"daftar":1,"https:":1,"produk":13,"sitemap":1,"sign-out":1,"investhub":13,"peraturan":7,"data-pasar":113,"notifikasi":1,"idx-syariah":7,"market-data":17,"tentang-bei":14,"lupa-password":1,"daftar-istilah":1,"hasil-pencarian":1,"verifikasi-email":1,"form-atur-password":1,"perusahaan-tercatat":13,"verifikasi-email-sukses":1,"anggota-bursa-dan-partisipan":5 } },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Raw Passthrough
Akses endpoint data IDX /primary/... apa pun sebagai JSON (fleksibel, ratusan endpoint).
/v1/finance:idx/rawParameters
| Name | Type | In | Description |
|---|---|---|---|
| path | string | query | IDX endpoint path after /primary/, shaped Module/GetXxx. Valid modules: TradingSummary, ListedCompany, StockData, Home, NewsAnnouncement, ExchangeMember, ListingActivity, BondSukuk, Slb, DerivativesData, StructuredWarrant, Regulation, and more. Required. |
| query | string | query | Raw query string appended to the endpoint (optional) — e.g. length=20&start=0&kodeEmiten=BBCA. IDX only reads dates as YYYYMMDD, so `dateFrom`/`dateTo` are normalised when unambiguous and dropped when empty. |
Example response
{"project":"finance:idx", "data": { "data": [ {"No":1,"Bid":8625,"Low":8050,"Date":"2026-06-12T00:00:00","High":8850,"Close":8650,"Offer":8650,"Value":182271837500,"Change":600,"Volume":21262200,"persen":null,"Remarks":"XDMO1SD0F10000A121------------","Previous":8050,"BidVolume":29200,"Frequency":9962,"OpenPrice":8100,"StockCode":"AADI","StockName":"Adaro Andalan Indonesia Tbk.","FirstTrade":8075,"ForeignBuy":5896500,"percentage":null,"ForeignSell":9874800,"OfferVolume":67500,"ListedShares":7786891760,"DelistingDate":"","IDStockSummary":4031673,"TradebleShares":7786891760,"WeightForIndex":1486517637,"IndexIndividual":155.9,"NonRegularValue":5466551,"NonRegularVolume":659,"NonRegularFrequency":16 } ],"path":"TradingSummary/GetStockSummary","provider":"idx","recordsTotal":959,"recordsFiltered":959 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Announcements
Keterbukaan informasi seluruh emiten, terbaru dulu. Berbasis halaman: pakai `page`, bukan offset.
/v1/finance:idx/announcementsParameters
| Name | Type | In | Description |
|---|---|---|---|
| page | number | query | Halaman ke berapa (default 1). Upstream berbasis halaman, bukan offset. |
| length | number | query | Jumlah pengumuman per halaman (default 20, maks 100). |
| locale | enum | query | Bahasa pengumuman (default id). One of id, en. |
| withAttachments | boolean | query | Ikut unduh PDF lampiran & isi teksnya (field tambahan per lampiran: text, pages, sizeBytes, truncated, textStatus). Maks 20 PDF per permintaan. Tanpa param ini pun tiap lampiran SELALU punya pdfUrl: link salinan file yang bisa langsung dibuka, dibagikan, atau diunduh tanpa API key. |
| attachmentBase64 | boolean | query | Bersama withAttachments: sertakan file PDF asli sebagai base64 (hanya file ≤ 5 MB). |
Example response
{"project":"finance:idx", "data": { "data": [ {"id":"20260802163712-045a/DIR/SP-MGU/VII/2026_id-id","code":"FOLK","type":"STOCK","title":"Penyampaian Bukti Iklan Informasi Laporan Keuangan Interim", "attachments": [ {"url":"https://www.idx.co.id/StaticData/NewsAndAnnouncement/ANNOUNCEMENTSTOCK/From_EREP/202608/f0a450fdce_6f5321d463.pdf","fileName":"f0a450fdce_6f5321d463.pdf" } ],"publishedAt":"2026-08-02T16:37:12","announcementNo":"045a/DIR/SP-MGU/VII/2026" } ],"page":1,"total":249151,"length":5,"locale":"id","dataset":"announcements","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Company Announcements
Keterbukaan informasi satu emiten — riwayat aksi korporasi per kode saham, lengkap dengan lampiran PDF.
/v1/finance:idx/company-announcementsParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Kode emiten, 4 huruf. Required. |
| length | number | query | Jumlah pengumuman (default 20, maks 100). |
| start | number | query | Offset baris (default 0). |
| locale | enum | query | Bahasa pengumuman (default id). One of id, en. |
| withAttachments | boolean | query | Ikut unduh PDF lampiran & isi teksnya (field tambahan per lampiran: text, pages, sizeBytes, truncated, textStatus). Maks 20 PDF per permintaan. Tanpa param ini pun tiap lampiran SELALU punya pdfUrl: link salinan file yang bisa langsung dibuka, dibagikan, atau diunduh tanpa API key. |
| attachmentBase64 | boolean | query | Bersama withAttachments: sertakan file PDF asli sebagai base64 (hanya file ≤ 5 MB). |
Example response
{"project":"finance:idx", "data": {"code":"BBCA", "data": [ {"id":"20260731175614-0069/CVG/2026_id-id","code":"BBCA","type":"STOCK","title":"Perubahan dalam pengendalian baik langsung maupun tidak langsung terhadap Emiten atau Perusahaan Publik","formId":"11000","subject":"Perubahan dalam pengendalian b","createdAt":"2026-07-31T18:30:02", "attachments": [ {"url":"https://www.idx.co.id/StaticData/NewsAndAnnouncement/ANNOUNCEMENTSTOCK/From_EREP/202607/59c9d62180_96a02df66f.pdf","fileName":"59c9d62180_96a02df66f.pdf" } ],"publishedAt":"2026-07-31T17:56:14","announcementNo":"0069/CVG/2026" } ],"start":0,"total":213,"length":5,"locale":"id","dataset":"company-announcements","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Foreign Flow
Beli/jual investor asing per saham per hari bursa. Satuannya LEMBAR SAHAM, bukan rupiah. Bisa diurutkan berdasar net, buy, sell, atau kode.
/v1/finance:idx/foreign-flowParameters
| Name | Type | In | Description |
|---|---|---|---|
| date | string | query | Tanggal bursa (YYYYMMDD atau YYYY-MM-DD). Default: hari bursa terakhir. |
| code | string | query | Saring satu kode emiten saja (opsional). |
| sort | enum | query | Urutan: net (asing beli bersih terbesar), buy, sell, atau code. Default net. One of net, buy, sell, code. |
| length | number | query | Jumlah baris (default 50, maks 200). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "data": [ {"code":"IATA","name":"Karya Pacific Energy Tbk.","close":76,"value":116766853900,"volume":1640828700,"foreignBuyShares":243242400,"netForeignShares":88222700,"foreignSellShares":155019700 }, {"code":"MDIA","name":"Intermedia Capital Tbk.","close":191,"value":203053711800,"volume":1136885000,"foreignBuyShares":205545700,"netForeignShares":81968300,"foreignSellShares":123577400 }, {"code":"BBRI","name":"Bank Rakyat Indonesia (Persero) Tbk.","close":3040,"value":684938094000,"volume":226634400,"foreignBuyShares":153647100,"netForeignShares":76995400,"foreignSellShares":76651700 } ],"date":"2026-07-31T00:00:00","sort":"net","unit":"shares","start":0,"total":963,"length":5,"dataset":"foreign-flow","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Margin Summary
Ringkasan perdagangan efek margin. Terbit per periode margin, bukan harian — perhatikan tanggal pada respons.
/v1/finance:idx/margin-summaryParameters
| Name | Type | In | Description |
|---|---|---|---|
| date | string | query | Tanggal periode (YYYYMMDD atau YYYY-MM-DD). Default: periode terakhir. |
| length | number | query | Jumlah baris (default 50, maks 300). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "data": [ {"low":8350,"code":"AADI","high":8500,"close":8400,"value":4010085000,"change":25,"volume":474200,"frequency":178 }, {"low":6300,"code":"AALI","high":6375,"close":6300,"value":247640000,"change":0,"volume":39000,"frequency":62 }, {"low":2350,"code":"ABMM","high":2420,"close":2370,"value":17927000,"change":60,"volume":7600,"frequency":12 }, {"low":344,"code":"ACES","high":350,"close":346,"value":402922600,"change":-4,"volume":1165000,"frequency":101 }, {"low":158,"code":"ADHI","high":163,"close":161,"value":30115900,"change":3,"volume":187300,"frequency":37 } ],"date":"2026-07-14T00:00:00","start":0,"total":220,"length":5,"dataset":"margin-summary","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Ownership Files
Indeks publikasi Data Kepemilikan Saham dari KSEI: tanggal, kategori, dan tautan berkas. Berisi tautan, bukan isi berkasnya.
/v1/finance:idx/ownership-filesParameters
| Name | Type | In | Description |
|---|---|---|---|
| category | enum | query | Saring satu kategori. Default: semua kategori. One of lima-persen, satu-persen, klasifikasi, tipe. |
| length | number | query | Jumlah berkas (default 50, maks 200). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "data": [ {"url":"https://www.idx.co.id/Media/cqiex5iv/peng-2026-07-30-00043-lima-persen.xlsx","category":"lima-persen","fileName":"peng-2026-07-30-00043-lima-persen.xlsx","publishedAt":"2026-07-30","categoryLabel":"Pemegang saham di atas 5%" }, {"url":"https://www.idx.co.id/Media/uznhesu0/peng-2026-07-29-00042-lima-persen.xlsx","category":"lima-persen","fileName":"peng-2026-07-29-00042-lima-persen.xlsx","publishedAt":"2026-07-29","categoryLabel":"Pemegang saham di atas 5%" }, {"url":"https://www.idx.co.id/Media/z1ymz1fw/peng-2026-07-28-00041-lima-persen.xlsx","category":"lima-persen","fileName":"peng-2026-07-28-00041-lima-persen.xlsx","publishedAt":"2026-07-28","categoryLabel":"Pemegang saham di atas 5%" } ],"start":0,"total":61,"length":5,"source":"KSEI","dataset":"ownership-files","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Exchange Members
Daftar induk 90 Anggota Bursa. Isi `code` untuk profil lengkap satu broker: lisensi, status keanggotaan, pemegang saham beserta status kepemilikan asing/lokal, modal disetor, MKBD, dan jumlah kantor cabang. `view=full` menambahkan kategori dan persentase kepemilikan asing untuk seluruh 90 anggota sekaligus.
/v1/finance:idx/brokersParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Two-letter exchange member code. Returns one broker's full profile. |
| view | enum | query | `list` (default) returns all 90 members in one upstream call. `full` adds ownership category and foreign ownership per member — one upstream call each, ~38s, cached. One of list, full. |
Example response
{"project":"finance:idx", "data": {"city":"Jakarta Selatan","code":"YU","logo":"https://www.idx.co.id/StaticData/Brokers/Logo/YU.jpg","mkbd":944675696954.63,"name":"CGS INTERNATIONAL SEKURITAS INDONESIA","email":"jk.compliance@cgsi.com","phone":"5151330","address":"Gedung Bursa Efek Indonesia Tower 2, 20, Jl. Jend. Sudirman Kav. 52-53 , Kav 52-53","dataset":"brokers","license":"APERD, DMA, DMA AO, LP SW, Margin, Online, Online AO, Penjamin Emisi Efek, Perantara Pedagang Efek, RT AO, SOTS","website":"www.cgsi.co.id","category":"patungan","provider":"idx","branchCount":27,"memberStatus":"Aktif", "shareholders": [ {"name":"CGS INTERNATIONAL SECURITIES PTE. LTD.","type":"Badan Hukum","country":"Singapura","sharePct":85,"ownership":"asing" }, {"name":"CGS International Konsultan Manajemen Indonesia, PT","type":"Badan Hukum","country":"Indonesia","sharePct":9.96,"ownership":"lokal" }, {"name":"CGS INTERNATIONAL SECURITIES SINGAPORE PTE. LTD.","type":"Badan Hukum","country":"Singapura","sharePct":5.04,"ownership":"asing" } ],"paidUpCapital":356000000000,"foreignOwnershipPct":90.04 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Stock History
Riwayat harian satu saham dalam satu panggilan, sampai 2020: OHLC, volume, nilai, frekuensi, bid/offer, saham tercatat, plus arus beli/jual investor asing dalam lembar dan nilai rupiah turunannya. Terima rentang `from`/`to` atau `length` hari bursa.
/v1/finance:idx/stock-historyParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Stock code. Required. Required. |
| from | string | query | Start date (YYYY-MM-DD or YYYYMMDD). When set, `length` is derived from the range. |
| to | string | query | End date (YYYY-MM-DD or YYYYMMDD). Defaults to the latest trading day. |
| length | number | query | Number of trading days when `from` is not set (default 30, max 2000). |
Example response
{"project":"finance:idx", "data": {"to":"2026-08-07","code":"SSIA","from":"2026-07-01","name":"Surya Semesta Internusa Tbk.","unit":"shares","count":28, "items": [ {"bid":1670,"low":1655,"date":"2026-08-07","high":1690,"open":1655,"close":1670,"offer":1675,"value":14356282500,"change":15,"volume":8596500,"previous":1655,"frequency":2165,"listedShares":4705249440,"foreignBuyValue":1265192000,"netForeignValue":781560000,"foreignBuyShares":757600,"foreignSellValue":483632000,"netForeignShares":468000,"foreignSellShares":289600 }, {"bid":1655,"low":1655,"date":"2026-08-06","high":1710,"open":1685,"close":1655,"offer":1660,"value":19197284000,"change":-15,"volume":11447000,"previous":1670,"frequency":3305,"listedShares":4705249440,"foreignBuyValue":1200702500,"netForeignValue":-3797066500,"foreignBuyShares":725500,"foreignSellValue":4997769000,"netForeignShares":-2294300,"foreignSellShares":3019800 } ],"dataset":"stock-history","provider":"idx","valueBasis":"close" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Company Profile
Profil lengkap satu emiten: sektor, papan pencatatan, kegiatan usaha, sekretaris perusahaan, direksi, komisaris, komite audit, pemegang saham, anak perusahaan, riwayat dividen, dan obligasi yang diterbitkan.
/v1/finance:idx/company-profileParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Stock code. Required. Required. |
Example response
{"project":"finance:idx", "data": {"fax":"021-23588300","code":"BBCA","logo":"https://www.idx.co.id/Portals/0/StaticData/ListedCompanies/LogoEmiten/BBCA.jpg","name":"PT Bank Central Asia Tbk.", "bonds": [ {"isin":"IDA0000918A5","name":"Obligasi Subordinasi Berkelanjutan I Bank Central Asia Tahap I Tahun 2018 Seri A","rating":"AA","nominal":435000000000,"trustee":"PT Bank Rakyat Indonesia (Persero) Tbk.","listingDate":"2018-07-06","maturityDate":"2025-07-05" } ],"email":"investor_relations@bca.co.id","phone":"021-23588000","sector":"Keuangan","address":"Menara BCA, Grand Indonesia\r\nJalan MH Thamrin No. 1\r\nJakarta 10310","dataset":"company-profile","website":"www.bca.co.id","industry":"Bank","provider":"idx", "directors": [ {"name":"Gregory Hendra Lembong","title":"PRESIDEN DIREKTUR" } ], "dividends": [ {"type":"dti","exDate":"2026-06-17","cumDate":"2026-06-15","bookYear":"2026","cashTotal":0,"recordDate":"2026-06-18","bonusShares":0,"paymentDate":"2026-06-26","cashPerShare":20 } ],"subSector":"Bank","listingDate":"2000-05-31","subIndustry":"Bank","listingBoard":"Utama","mainBusiness":"Jasa Perbankan", "shareholders": [ {"name":"PT Dwimuria Investama Andalan","shares":67729950000,"category":"Lebih dari 5%","sharePct":54.942 } ], "subsidiaries": [ {"name":"PT Asuransi Jiwa BCA","unit":"JUTAAN","business":"Asuransi Jiwa","currency":"IDR","location":"Jakarta","totalAssets":4676146,"ownershipPct":90,"commercialYear":"2014","operatingStatus":"Beroperasi" } ], "commissioners": [ {"name":"Sumantri Slamet","title":"KOMISARIS" } ], "auditCommittee": [ {"name":"Sumantri Slamet","title":"KETUA" } ], "corporateSecretary": [ {"name":"Rudy Budiardjo","email":"corporate_secretary@bca.co.id","phone":"021-23588000" } ] },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Corporate Calendar
Kalender emiten: RUPS, jadwal dividen, dan jatuh tempo obligasi. `range=m` untuk sebulan penuh di sekitar tanggal, `range=d` untuk satu hari.
/v1/finance:idx/calendarParameters
| Name | Type | In | Description |
|---|---|---|---|
| date | string | query | Anchor date (YYYY-MM-DD or YYYYMMDD). Defaults to today. |
| range | enum | query | `m` for the whole month around the date (default), `d` for that single day. One of m, d. |
Example response
{"project":"finance:idx", "data": {"date":"2026-08-08","count":155, "items": [ {"id":216022,"code":"PPLN","date":"2026-08-01","type":"obligasiJatuhTempo","description":"Jatuh Tempo Obligasi / Sukuk Korporasi emisi Sukuk Ijarah Berkelanjutan III PLN Tahap IV Tahun 2019 seri Sukuk Ijarah Berkelanjutan III PLN Tahap IV Tahun 2019 Seri B" }, {"id":216023,"code":"PPLN","date":"2026-08-01","type":"obligasiJatuhTempo","description":"Jatuh Tempo Obligasi / Sukuk Korporasi emisi Obligasi Berkelanjutan III PLN Tahap IV Tahun 2019 seri Obligasi Berkelanjutan III PLN Tahap IV Tahun 2019 Seri B" }, {"id":215852,"code":"AKRA","date":"2026-08-03","description":"tanggal ex Dividen Tunai Interim PT AKR Corporindo Tbk." } ],"range":"m","dataset":"calendar","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
IPO & Relisting
Perusahaan yang baru tercatat dan relisting, terbaru dulu. Filter `year` untuk satu tahun pencatatan.
/v1/finance:idx/ipoParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Filter by listing year. |
| length | number | query | Rows to return (default 20, max 200). |
| start | number | query | Row offset (default 0). |
Example response
{"project":"finance:idx", "data": { "items": [ {"code":"RANS","name":"PT Rans Entertainmen Indonesia Tbk","listingDate":"2026-07-10","listingType":"baru","listingBoard":"Pengembangan","securityType":"saham","sharesOffered":12609250000 }, {"code":"PRDL","name":"PT Prodia Diagnostic Line Tbk","listingDate":"2026-07-09","listingType":"baru","listingBoard":"Pengembangan","securityType":"saham","sharesOffered":1742900000 }, {"code":"BACH","name":"PT Bach Multi Global Tbk","listingDate":"2026-07-08","listingType":"baru","listingBoard":"Utama","securityType":"saham","sharesOffered":4084430000 } ],"start":0,"total":7,"length":8,"dataset":"ipo","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Info Perdagangan Harian
Top-of-book satu saham — best bid/offer beserta volumenya, plus OHLC hari berjalan.
/v1/finance:idx/trading-info-dailyParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Stock code. Required. Required. |
Example response
{"project":"finance:idx", "data": {"bid":0,"low":6275,"code":"BBCA","high":6350,"open":6300,"close":6350,"offer":6350,"value":360448775000,"change":-25,"volume":56953500,"dataset":"trading-info-daily","remarks":"","previous":6375,"provider":"idx","bidVolume":0,"boardCode":"RG","frequency":11663,"summaryId":11997304,"updatedAt":"2026-08-14T16:33:53","offerVolume":289500,"listedShares":122042299500,"individualIndex":18130.4258 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Saham Dapat Dipinjam
Daftar saham SBL beserta volume tersedia dan biaya pinjamnya — proksi short interest IDX.
/v1/finance:idx/lendable-stockParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Return only this stock code. Omit for every lendable stock. |
| sort | enum | query | Order: `volume` (largest borrowable size first, default) or `code`. One of volume, code. |
| view | enum | query | `list` (default) returns the lendable stocks in one upstream call. `full` adds the top-borrowed and top-lender boards and the daily .xlsx archive — four more upstream calls, several seconds slower. One of list, full. |
Example response
{"project":"finance:idx", "data": {"code":"BBCA","view":"list","count":1,"files":null, "items": [ {"code":"BBCA","volume":4293090,"regularBorrowFee":"18%","frontEndBorrowFee":"5%-20%" } ],"total":294,"dataset":"lendable-stock","provider":"idx","topActive":null,"topLenderByValue":null,"topLenderByFrequency":null },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Unusual Market Activity
Pengumuman UMA berhalaman beserta tautan PDF-nya.
/v1/finance:idx/umaParameters
| Name | Type | In | Description |
|---|---|---|---|
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 100). |
| keyword | string | query | Free-text filter over the announcement title. |
| dateFrom | string | query | Earliest UMA date (YYYYMMDD or YYYY-MM-DD). |
| dateTo | string | query | Latest UMA date (YYYYMMDD or YYYY-MM-DD). |
Example response
{"project":"finance:idx", "data": {"page":1,"count":2, "items": [ {"id":"20260811081324","code":"FUTR","date":"2026-08-11","name":"Futura Energi Global Tbk.","title":"UMA atas Saham PT Futura Energi Global Tbk. (FUTR)","status":"A","attachment":"https://www.idx.co.id/Portals/0/StaticData/NewsAndAnnouncement/UMA/2026/AGU/20260811-UMA_FUTR.pdf","announcementNo":"Peng-UMA-00237/BEI.WAS/08-2026" }, {"id":"20260313074313","code":"FUTR","date":"2026-03-12","name":"Futura Energi Global Tbk.","title":"UMA atas Saham PT Futura Energi Global Tbk. (FUTR)","status":"A","attachment":"https://www.idx.co.id/Portals/0/StaticData/NewsAndAnnouncement/UMA/2026/MAR/20260312-WAS_UMA_FUTR.pdf","announcementNo":"Peng-UMA-00101/BEI.WAS/03-2026" } ],"total":2,"dateTo":"20260812","dataset":"uma","hasMore":false,"keyword":"FUTR","dateFrom":"20260101","nextPage":null,"provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Kontrak Berjangka
Papan kontrak berjangka IDX — open interest, harga settlement, dan best bid/offer.
/v1/finance:idx/derivativesParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Return only this contract code. Omit for the whole board. |
| underlying | string | query | Return every contract on this underlying stock code. |
| sort | enum | query | Order: `volume` (default), `openInterest`, or `code`. One of volume, openInterest, code. |
Example response
{"project":"finance:idx", "data": {"code":"BBCAN6","count":0,"items":[],"dataset":"derivatives","provider":"idx","underlying":"BBCA" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Konstituen Indeks
Papan indeks langsung — 45 indeks IDX dengan nilai buka, tinggi, rendah, dan terakhir.
/v1/finance:idx/index-constituentParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Return only this index code. Omit for every index. |
| group | enum | query | `all` (default) returns both boards. `main` is the 34 headline indices (COMPOSITE, LQ45, IDX30…). `sector` is the 11 IDX-IC sector indices (IDXENERGY, IDXFINANCE…). One of all, main, sector. |
Example response
{"project":"finance:idx", "data": {"code":"LQ45","count":1,"group":"all", "items": [ {"low":624.297,"code":"LQ45","date":"2026-08-14","high":633.127,"last":632.283,"group":"main","change":5.12,"previous":627.165,"changePercent":0.82 } ],"dataset":"index-constituent","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Riwayat Suspensi
Riwayat suspensi saham berhalaman, lengkap dengan tautan PDF pengumumannya.
/v1/finance:idx/suspensionParameters
| Name | Type | In | Description |
|---|---|---|---|
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 100). |
| keyword | string | query | Free-text filter over the announcement title. |
| type | string | query | Announcement type code as IDX publishes it, e.g. SPT for a suspension notice. |
| dateFrom | string | query | Earliest announcement date (YYYYMMDD or YYYY-MM-DD). Defaults to three years back. |
| dateTo | string | query | Latest announcement date (YYYYMMDD or YYYY-MM-DD). |
| locale | enum | query | Announcement language (default id). One of id, en. |
Example response
{"project":"finance:idx", "data": {"page":1,"type":"SPT","count":9, "items": [ {"code":"TRUK","date":"2026-08-11","title":"Penghentian Sementara Perdagangan (Suspend) Saham PT Guna Timur Raya Tbk. (TRUK)","infoType":"SPT","attachment":"https://www.idx.co.id/Portals/0/StaticData/NewsAndAnnouncement/ANNOUNCEMENTSTOCK/Exchange/2026/AGU/20260811-WAS_Suspensi_TRUK.pdf" }, {"code":"BIPI","date":"2026-01-09","title":"Penghentian Sementara Perdagangan Saham PT Astrindo Nusantara Infrastruktur Tbk. (BIPI)","infoType":"SPT","attachment":"https://www.idx.co.id/Portals/0/StaticData/NewsAndAnnouncement/ANNOUNCEMENTSTOCK/Exchange/2026/JAN/20260109-WAS_Suspensi_BIPI.pdf" }, {"code":"BIPI","date":"2026-01-07","title":"Penghentian Sementara Perdagangan Saham PT Astrindo Nusantara Infrastruktur Tbk. (BIPI)","infoType":"SPT","attachment":"https://www.idx.co.id/Portals/0/StaticData/NewsAndAnnouncement/ANNOUNCEMENTSTOCK/Exchange/2026/JAN/20260107-WAS_Suspensi_BIPI.pdf" } ],"total":9,"dateTo":"20260812","locale":"id","dataset":"suspension","hasMore":false,"keyword":"TRUK","dateFrom":"20200101","nextPage":null,"provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Bonds & Sukuk
Seluruh efek utang yang tercatat di ETP IDX — kupon, jatuh tempo, rating, ISIN, nominal, dan jumlah beredar. Satu daftar bercampur obligasi negara dan korporasi; `type` yang membedakan.
/v1/finance:idx/bondsParameters
| Name | Type | In | Description |
|---|---|---|---|
| search | string | query | Saring berdasarkan ticker atau nama (dicocokkan di sisi kita). |
| type | string | query | Saring jenis instrumen, mis. BOND. |
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": {"type":"BOND", "items": [ {"isin":"IDG000006800","name":"Obligasi Negara Th. 2006 Seri FR0037","type":"BOND","coupon":12,"ticker":"FR0037","nominal":2450000000000,"currency":"IDR","benchmark":false,"maturityDate":"2026-09-15","couponFrequency":"Semi-Annual","firstTradingDate":"2006-05-19","amountOutstanding":2417000000000 }, {"isin":"IDG000007402","name":"Obligasi Negara Th. 2007 Seri FR0042","type":"BOND","coupon":10.25,"ticker":"FR0042","nominal":14426000000000,"currency":"IDR","benchmark":false,"maturityDate":"2027-07-15","couponFrequency":"Semi-Annual","firstTradingDate":"2007-01-25","amountOutstanding":14252100000000 }, {"isin":"IDG000007808","name":"Obligasi Negara Th. 2007 Seri FR0045","type":"BOND","coupon":9.75,"ticker":"FR0045","nominal":6400000000000,"currency":"IDR","benchmark":false,"maturityDate":"2037-05-15","couponFrequency":"Semi-Annual","firstTradingDate":"2007-05-25","amountOutstanding":9624304000000 } ],"start":0,"total":43,"length":50,"search":"FR00","dataset":"bonds","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Bond Tickers
Kode seluruh efek utang di ETP, tanpa detail — untuk autocomplete.
/v1/finance:idx/bond-tickersParameters
| Name | Type | In | Description |
|---|---|---|---|
| search | string | query | Saring kode yang mengandung teks ini. |
| length | number | query | Jumlah kode (default 200, maks 2000). |
Example response
{"project":"finance:idx", "data": {"count":54, "items": [ "FR0037", "FR0042", "FR0045", "FR0047", "FR0050", "FR0052" ],"total":54,"search":"FR0","dataset":"bond-tickers","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Bond Daily Summary
Ringkasan harian per instrumen utang: bid/ask indikatif dan order, harga tertinggi/terendah/terakhir, frekuensi, volume, dan nilai.
/v1/finance:idx/bond-dailyParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": {"date":"2026-08-14", "items": [ {"low":91.45,"asOf":"2026-08-14T19:41:00","high":91.45,"last":91.45,"value":46700900000,"volume":50000000000,"frequency":1,"instrument":"PBSG002","orderBestAsk":0,"orderBestBid":0,"orderFrequency":0,"indicativeBestAsk":0,"indicativeBestBid":0 }, {"low":99.6,"asOf":"2026-08-14T19:41:00","high":99.6,"last":99.6,"value":39870960000,"volume":40000000000,"frequency":4,"instrument":"FR0107","orderBestAsk":99.6,"orderBestBid":99.3,"orderFrequency":12,"indicativeBestAsk":99.6,"indicativeBestBid":99.35 }, {"low":99.5,"asOf":"2026-08-14T19:41:00","high":99.5,"last":99.5,"value":9957740000,"volume":10000000000,"frequency":1,"instrument":"FR0106","orderBestAsk":99.75,"orderBestBid":99.5,"orderFrequency":11,"indicativeBestAsk":99.75,"indicativeBestBid":99.5 } ],"start":0,"total":9,"length":50,"dataset":"bond-daily","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Bond Trades
Transaksi obligasi per cetakan — harga, yield, volume, nilai, dan tanggal settlement.
/v1/finance:idx/bond-tradesParameters
| Name | Type | In | Description |
|---|---|---|---|
| instrument | string | query | Saring satu instrumen. |
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "items": [ {"price":95.75,"value":9575000000,"yield":6.9747,"status":"DONE","volume":10000000000,"tradedAt":"2026-08-14T09:15:02","instrument":"FR0109","settlementDate":"2026-08-19" }, {"price":95.8,"value":9580000000,"yield":6.9614,"status":"DONE","volume":10000000000,"tradedAt":"2026-08-14T09:21:49","instrument":"FR0109","settlementDate":"2026-08-19" }, {"price":95.8,"value":9580000000,"yield":6.9614,"status":"DONE","volume":10000000000,"tradedAt":"2026-08-14T09:21:49","instrument":"FR0109","settlementDate":"2026-08-19" } ],"start":0,"total":6,"length":50,"dataset":"bond-trades","provider":"idx","instrument":"FR0109" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Bond Repo
Ringkasan repo obligasi harian: tenor, repo rate tertinggi/terendah/terakhir, frekuensi dan volumenya.
/v1/finance:idx/bond-repoParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": {"date":"2026-08-14", "items": [ {"asOf":"2026-08-14T09:26:35.577","tenor":"2W","value":0,"volume":0,"termDays":14,"frequency":0,"instrument":"FR0059","orderBestBid":0,"latestRepoRate":0,"lowestRepoRate":0,"orderBestOffer":6.65,"highestRepoRate":0,"indicativeBestBid":0,"indicativeBestOffer":0 }, {"asOf":"2026-08-14T10:29:20.25","tenor":"1W","value":0,"volume":0,"termDays":7,"frequency":0,"instrument":"FR0064","orderBestBid":6.6,"latestRepoRate":0,"lowestRepoRate":0,"orderBestOffer":0,"highestRepoRate":0,"indicativeBestBid":0,"indicativeBestOffer":0 }, {"asOf":"2026-08-14T15:01:13.08","tenor":"O/N","value":1002560810000,"volume":1000000000000,"termDays":4,"frequency":2,"instrument":"FR0064","orderBestBid":0,"latestRepoRate":6.2,"lowestRepoRate":6.2,"orderBestOffer":0,"highestRepoRate":6.2,"indicativeBestBid":0,"indicativeBestOffer":0 } ],"start":0,"total":18,"length":50,"dataset":"bond-repo","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Bond Index (INDOBeX)
Indeks obligasi Indonesia. Tiap kelompok membawa beberapa sub-indeks sekaligus — ICBI, INDOBeX-CP/GP/EY/GY — beserta perubahan nilai dan persennya.
/v1/finance:idx/bond-indexParameters
| Name | Type | In | Description |
|---|---|---|---|
| type | enum | query | Kelompok indeks. Default composite. One of composite, government, corporate. |
Example response
{"project":"finance:idx", "data": {"type":"composite","count":5, "items": [ {"code":"ICBI (Indonesia Composite Bond Index)","date":"2025-01-20","value":392.7881,"change":0.0443,"changePercent":0.0113 }, {"code":"INDOBeX-CP","date":"2025-01-20","value":114.8109,"change":-0.0093,"changePercent":-0.0081 }, {"code":"INDOBeX-GP","date":"2025-01-20","value":116.6675,"change":0.0124,"changePercent":0.0106 }, {"code":"INDOBeX-EY","date":"2025-01-20","value":7.062,"change":-0.0031,"changePercent":-0.0439 }, {"code":"INDOBeX-GY","date":"2025-01-20","value":7.1079,"change":0.0014,"changePercent":0.0195 } ],"dataset":"bond-index","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Government Bond Issuers
Seri surat utang negara yang tercatat di IDX.
/v1/finance:idx/bond-issuersParameters
| Name | Type | In | Description |
|---|---|---|---|
| search | string | query | Saring kode atau nama. |
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "items": [ {"code":"FR0037","name":"Obligasi Negara Th. 2006 Seri FR0037" }, {"code":"FR0040","name":"Obligasi Negara Th. 2006 Seri FR0040" }, {"code":"FR0042","name":"Obligasi Negara Th. 2007 Seri FR0042" }, {"code":"FR0044","name":"Obligasi Negara Th. 2007 Seri FR0044" }, {"code":"FR0045","name":"Obligasi Negara Th. 2007 Seri FR0045" }, {"code":"FR0047","name":"Obligasi Negara Th. 2007 Seri FR0047" } ],"start":0,"total":177,"length":50,"search":"FR0","dataset":"bond-issuers","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Market Participants
Partisipan pasar IDX — bank kustodian dan lembaga yang bukan Anggota Bursa, dengan penanda dealer utama SBN. Berbeda dari `idx/brokers` yang berisi 90 Anggota Bursa.
/v1/finance:idx/participantsParameters
| Name | Type | In | Description |
|---|---|---|---|
| search | string | query | Saring kode atau nama. |
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": {"items":[],"start":0,"total":141,"length":50,"search":"BCA","dataset":"participants","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Primary Dealers
Dealer utama Surat Berharga Negara yang terdaftar di IDX.
/v1/finance:idx/primary-dealersParameters
| Name | Type | In | Description |
|---|---|---|---|
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "items": [ {"code":"ANZP","name":"Bank ANZ Indonesia" }, {"code":"BBCA","name":"Bank Central Asia, Tbk." }, {"code":"BBII","name":"Bank Maybank Indonesia Tbk" }, {"code":"BBNI","name":"Bank Negara Indonesia (Persero) Tbk" }, {"code":"BBRI","name":"Bank Rakyat Indonesia (Persero) Tbk" }, {"code":"BBTN","name":"Bank Tabungan Negara (Persero), Tbk." } ],"start":0,"total":21,"length":50,"dataset":"primary-dealers","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Issued Share History
Riwayat perubahan jumlah saham tercatat — waran, right issue, konversi — beserta jumlah saham sebelum dan sesudah tindakan.
/v1/finance:idx/issued-historyParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Filter to one issuer code. Applied upstream, so the result spans that issuer's whole history. |
| action | string | query | Filter by corporate-action type, applied to the covered rows. |
| page | number | query | Page number (default 1). |
| limit | number | query | Rows per page (default 50, max 500). |
| start | number | query | Deprecated row offset. Use `page`. Honoured for existing callers. |
| length | number | query | Deprecated page size. Use `limit`. Honoured for existing callers. |
Example response
{"project":"finance:idx", "data": {"code":"INDF","page":1,"count":32, "items": [ {"code":"INDF","action":"Stock Split","shares":7324800000,"listingDate":"2007-09-29","sharesAfter":9444189000 }, {"code":"INDF","action":"ESOP","shares":880500,"listingDate":"2004-05-24","sharesAfter":9444189000 }, {"code":"INDF","action":"ESOP","shares":1000,"listingDate":"2004-05-10","sharesAfter":9443308500 } ],"limit":50,"total":32,"source":"idx-listing-activity","dataset":"issued-history","hasMore":false,"nextPage":null,"provider":"idx","coverageEnd":"2007-09-29","coverageKey":"listingDate","coverageStart":"1994-07-14","upstreamTotal":32,"completeForQuery":true },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Reference Lists
Daftar acuan IDX: sektor, papan pencatatan, atau jam pasar.
/v1/finance:idx/referenceParameters
| Name | Type | In | Description |
|---|---|---|---|
| set | enum | query | Daftar acuan yang diminta. Default sectors. One of sectors, boards, market-time. |
Example response
{"project":"finance:idx", "data": {"set":"sectors","count":11, "items": [ "Healthcare", "Basic Materials", "Financials", "Transportation & Logistic", "Technology", "Consumer Non-Cyclicals" ],"dataset":"reference","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Structured Warrants
Waran terstruktur — penyedia likuiditas per seri, plus jenis waran yang tersedia.
/v1/finance:idx/warrant-providersParameters
| Name | Type | In | Description |
|---|---|---|---|
| search | string | query | Saring kode waran atau penerbitnya. |
| length | number | query | Jumlah baris (default 50, maks 500). |
| start | number | query | Offset baris (default 0). |
Example response
{"project":"finance:idx", "data": { "items": [ {"type":"call","intRow":2,"kodeAB":"DR","kodeSW":"BBCADRCX6A","source":"SPOP","lastTradingDate":"2026-11-23T00:00:00","firstTradingDate":"2024-11-26T00:00:00" }, {"type":"call","intRow":9,"kodeAB":"HD","kodeSW":"BBCAHDCQ7A","source":"SPOP","lastTradingDate":"2027-08-09T00:00:00","firstTradingDate":"2025-08-13T00:00:00" }, {"type":"call","intRow":195,"kodeAB":"ZP","kodeSW":"BBCAZPCZ6A","source":"SPOP","lastTradingDate":"2026-12-23T00:00:00","firstTradingDate":"2026-04-02T00:00:00" } ],"start":0,"total":575, "types": [ "call", "put" ],"length":50,"search":"BBCA","dataset":"warrant-providers","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Press Releases
Siaran pers Bursa Efek Indonesia, berhalaman.
/v1/finance:idx/press-releaseParameters
| Name | Type | In | Description |
|---|---|---|---|
| page | number | query | Nomor halaman, mulai 1. Default 1. |
| length | number | query | Item per halaman (default 20, maks 100). |
Example response
{"project":"finance:idx", "data": {"page":1,"count":20, "items": [ {"id":2680,"title":"HUT ke-49 Pasar Modal Indonesia, RUPSLB, dan Dinamika Perdagangan BEI Pekan Ini","locale":"id-id","summary":"HUT ke-49 Pasar Modal Indonesia, RUPSLB, dan Dinamika Perdagangan BEI Pekan Ini","imageUrl":"https://www.idx.co.id/media/1557/logo-bursa-efek-indonesia-final.jpg","publishedAt":"2026-08-14T21:42:34" }, {"id":2678,"title":"RUPSLB BEI 2026 Setujui Pengangkatan Komisaris, Persiapan Demutualisasi Terus Berjalan","locale":"id-id","summary":"RUPSLB BEI 2026 Setujui Pengangkatan Komisaris, Persiapan Demutualisasi Terus Berjalan \n\n","imageUrl":"https://www.idx.co.id/media/1557/logo-bursa-efek-indonesia-final.jpg","publishedAt":"2026-08-12T11:47:00" }, {"id":2676,"title":"BEI Luncurkan ETF Emas, Perluas Akses Investasi Emas melalui Pasar Modal Indonesia","locale":"id-id","summary":"BEI Luncurkan ETF Emas, Perluas Akses Investasi Emas melalui Pasar Modal Indonesia","imageUrl":"https://www.idx.co.id/media/1557/logo-bursa-efek-indonesia-final.jpg","publishedAt":"2026-08-10T20:25:15.353" } ],"total":1274,"length":20,"dataset":"press-release","hasMore":true,"provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Futures Contracts
Kode kontrak berjangka yang terdaftar di IDX. Papan harganya ada di `idx/derivatives`.
/v1/finance:idx/futures-contractsParameters
| Name | Type | In | Description |
|---|---|---|---|
| search | string | query | Saring kode yang mengandung teks ini. |
| length | number | query | Jumlah kode (default 200, maks 1000). |
Example response
{"project":"finance:idx", "data": {"count":32, "items": [ "BBCAF5", "BBCAF6", "BBCAG5", "BBCAG6", "BBCAH4", "BBCAH5" ],"total":32,"search":"BBCA","dataset":"futures-contracts","provider":"idx" },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Additional Listings
Additional listed shares for one calendar month: every event that changed a company's listed share count (warrants, rights issues, conversions and more), with the action type, number of shares, and start and last dates.
/v1/finance:idx/additional-listingsParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Report year. Defaults to the current month in Jakarta (UTC+7). |
| month | number | query | Report month, 1-12. Defaults to the current month in Jakarta (UTC+7). |
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 200). |
| search | string | query | Filter on code or company name, applied upstream. |
Example response
{"project":"finance:idx", "data": {"page":1,"year":2025,"count":20, "items": [ {"code":"ACRO","name":"Samcro Hyosung Adilestari Tbk.","shares":7235,"lastDate":"2025-06-25","startDate":"2025-06-03","actionType":"Warrant" }, {"code":"AMMS","name":"Agung Menjangan Mas Tbk.","shares":156196,"lastDate":"2025-06-26","startDate":"2025-06-03","actionType":"Warrant" }, {"code":"BATR","name":"Benteng Api Technic Tbk.","shares":3067,"lastDate":"2025-06-12","startDate":"2025-06-03","actionType":"Warrant" } ],"month":6,"total":27,"source":"idx-statistic","dataset":"additional-listings","hasMore":true,"nextPage":2,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies/additional-listed-shares","coverageEnd":"2025-06-30","coverageKey":"startDate","sourcePeriod":"2025-06","coverageStart":"2025-06-01","sourceDataset":"LINK_LISTING","completeForQuery":false },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Delistings
Companies delisted in one calendar month, with the date they first listed and the last trading date, plus the delisting date, last regular price, market cap and listed shares.
/v1/finance:idx/delistingsParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Report year. Defaults to the current month in Jakarta (UTC+7). |
| month | number | query | Report month, 1-12. Defaults to the current month in Jakarta (UTC+7). |
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 200). |
| search | string | query | Filter on code or company name, applied upstream. |
Example response
{"project":"finance:idx", "data": {"page":1,"year":2025,"count":2, "items": [ {"code":"MASA","name":"Multistrada Arah Sarana Tbk","listingDate":"2005-06-09","regularPrice":6200,"delistingDate":"2025-10-30","lastTradingDate":"2025-10-29","marketCapMillionIdr":56934271.059,"listedSharesThousands":9182946.945 }, {"code":"MFIN","name":"Mandala Multifinance Tbk","listingDate":"2005-09-06","regularPrice":890,"delistingDate":"2025-10-02","lastTradingDate":"2025-10-01","marketCapMillionIdr":4450000,"listedSharesThousands":5000000 } ],"month":10,"total":2,"source":"idx-statistic","dataset":"delistings","hasMore":false,"nextPage":null,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies/delisted-company","coverageEnd":"2025-10-31","coverageKey":"delistingDate","sourcePeriod":"2025-10","coverageStart":"2025-10-01","sourceDataset":"LINK_DELISTING","completeForQuery":true },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Dividends
Dividend announcements for one calendar month, with the cum, ex, record and payment dates, the cash dividend per share and its currency.
/v1/finance:idx/dividendsParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Report year. Defaults to the current month in Jakarta (UTC+7). |
| month | number | query | Report month, 1-12. Defaults to the current month in Jakarta (UTC+7). |
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 200). |
| search | string | query | Filter on code or company name, applied upstream. |
Example response
{"project":"finance:idx", "data": {"page":1,"year":2025,"count":11, "items": [ {"code":"SMAR","name":"Sinar Mas Agro Resources and Technology Tbk.","exDate":"2025-02-06","cumDate":"2025-01-06","currency":"IDR","noteCode":"F","recordDate":"2025-07-06","paymentDate":"2026-01-06","cashDividend":95,"datesConsistent":true }, {"code":"SPTO","name":"Surya Pertiwi Tbk.","exDate":"2025-02-06","cumDate":"2025-01-06","currency":"IDR","noteCode":"F","recordDate":"2025-07-06","paymentDate":"2026-04-06","cashDividend":50,"datesConsistent":true } ],"month":7,"total":11,"source":"idx-statistic","dataset":"dividends","hasMore":false,"nextPage":null,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies/dividend-announcement","coverageEnd":"2025-07-31","coverageKey":"recordDate","sourcePeriod":"2025-07","coverageStart":"2025-07-01","sourceDataset":"LINK_DIVIDEND","completeForQuery":true },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
New Listings
Newly listed stocks for one calendar month, with the offering price, par value and the number of shares offered, plus total listed shares and funds raised.
/v1/finance:idx/new-listingsParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Report year. Defaults to the current month in Jakarta (UTC+7). |
| month | number | query | Report month, 1-12. Defaults to the current month in Jakarta (UTC+7). |
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 200). |
| search | string | query | Filter on code or company name, applied upstream. |
Example response
{"project":"finance:idx", "data": {"page":1,"year":2025,"count":2, "items": [ {"code":"RLCO","name":"Abadi Lestari Indonesia Tbk.","parValue":50,"fundRaised":105000000000,"listingDate":"2025-12-08","listedShares":3125000000,"offeringPrice":168,"sharesOffered":625000000 }, {"code":"SUPA","name":"Super Bank Indonesia Tbk.","parValue":100,"fundRaised":2798198810500,"listingDate":"2025-12-17","listedShares":33558047450,"offeringPrice":635,"sharesOffered":4406612300 } ],"month":12,"total":2,"source":"idx-statistic","dataset":"new-listings","hasMore":false,"nextPage":null,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies/stock-new-listings","coverageEnd":"2025-12-31","coverageKey":"listingDate","sourcePeriod":"2025-12","coverageStart":"2025-12-01","sourceDataset":"LINK_STOCK_NEW_LISTING","completeForQuery":true },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Rights Offerings
Rights offerings for one calendar month: ratio, ex price and ex date (the inputs a price adjustment needs), plus record date, shares issued and funds raised.
/v1/finance:idx/rights-offeringsParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Report year. Defaults to the current month in Jakarta (UTC+7). |
| month | number | query | Report month, 1-12. Defaults to the current month in Jakarta (UTC+7). |
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 200). |
| search | string | query | Filter on code or company name, applied upstream. |
Example response
{"project":"finance:idx", "data": {"page":1,"year":2025,"count":2, "items": [ {"code":"CSIS","name":"Cahayasakti Investindo Sukses Tbk.","ratio":"10:4","exDate":"2025-12-22","exPrice":380,"recordDate":"2025-12-23","fundRaisedMillionIdr":198664,"sharesIssuedMillions":522.8 }, {"code":"GMFI","name":"Garuda Maintenance Facility Aero Asia Tbk.","ratio":"10:4","exDate":"2025-12-17","exPrice":0,"recordDate":"2025-12-18","fundRaisedMillionIdr":0,"sharesIssuedMillions":90050.6874 } ],"month":12,"total":2,"source":"idx-statistic","dataset":"rights-offerings","hasMore":false,"nextPage":null,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies/right-offerings","coverageEnd":"2025-12-31","coverageKey":"recordDate","sourcePeriod":"2025-12","coverageStart":"2025-12-01","sourceDataset":"LINK_RIGHT_OFFERING","completeForQuery":true },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Stock Splits
Stock splits and reverse stocks for one calendar month, with the price adjustment factor a raw IDX price series needs to survive a split (magnitude from the ratio, direction from the par move — IDX's own SS/RS label is passed through unmapped, it has been wrong). Same coverage contract as the other corporate-action reports. completeForQuery=true means every record the IDX monthly statistic report holds for this query was returned; an empty result with completeForQuery=true means no matching record exists within that report's scope for the covered period — it does not claim that no corporate action exists outside the underlying report. sourceDataset + sourcePeriod name the exact report-month; sourceUrl is the report's page.
/v1/finance:idx/stock-splitsParameters
| Name | Type | In | Description |
|---|---|---|---|
| year | number | query | Report year. Defaults to the current month in Jakarta (UTC+7). |
| month | number | query | Report month, 1-12. Defaults to the current month in Jakarta (UTC+7). |
| page | number | query | Page number (default 1). |
| length | number | query | Rows per page (default 20, max 200). |
| search | string | query | Filter on code or company name, applied upstream. |
Example response
{"project":"finance:idx", "data": {"page":1,"year":2026,"count":3, "items": [ {"code":"RAJA","name":"Rukun Raharja Tbk.","ratio":"1:5","actionCode":"SS","listingDate":"2026-07-16","listedShares":21135412500,"nominalValue":25,"nominalValueNew":5,"priceAdjustmentFactor":0.2,"additionalListedShares":16908330000 }, {"code":"MLPT","name":"Multipolar Technology Tbk.","ratio":"1:25","actionCode":"SS","listingDate":"2026-07-29","listedShares":46875000000,"nominalValue":100,"nominalValueNew":4,"priceAdjustmentFactor":0.04,"additionalListedShares":45000000000 } ],"month":7,"total":3,"source":"idx-statistic","dataset":"stock-splits","hasMore":false,"nextPage":null,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies/stock-splits-and-reverse-stocks","coverageEnd":"2026-07-31","coverageKey":"listingDate","sourcePeriod":"2026-07","coverageStart":"2026-07-01","sourceDataset":"LINK_STOCK_SPLIT","completeForQuery":true },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Corporate Actions
Every corporate action for one issuer or the whole market across a month range, merged from the six IDX statistic reports (dividend, rights, additional-listing, delisting, new-listing, stock-split), with an explicit coverage and completeness contract. With code, identityStatus says whether the issuer is listed today (verified), delisted but known to IDX's issued-shares ledger (historical), untraceable (unknown), or unchecked within the time budget (unverified); a malformed code is a 400. completeForQuery=true means every record the IDX monthly statistic report holds for this query was returned; an empty result with completeForQuery=true means no matching record exists within that report's scope for the covered period — it does not claim that no corporate action exists outside the underlying report. sourceDataset + sourcePeriod name the exact report-month; sourceUrl is the report's page.
/v1/finance:idx/corporate-actionsParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Issuer code — four letters (five for a preferred line such as MYRXP), case-insensitive; anything else is rejected with 400. Omit to cover the whole market. When given, the response carries `identityStatus`: `verified` (listed today), `historical` (delisted, but IDX's issued-shares ledger still knows it), `unknown` (no trace anywhere IDX exposes — not a guess either way), `unverified` (the check could not run; rows are still valid). |
| from | string | query | First month to cover, YYYY-MM. Defaults to 11 months before `to`. Max span 12 months. |
| to | string | query | Last month to cover, YYYY-MM. Defaults to the current month in Jakarta (UTC+7). |
| type | string | query | Action types, comma-separated. One or more of: dividend, rights, additional-listing, delisting, new-listing, stock-split. Defaults to all six. Each type costs one upstream call per month, so narrowing this is the fastest way to cut latency. |
| page | number | query | Page number (default 1). |
| limit | number | query | Rows per page (default 50, max 200). |
Example response
{"project":"finance:idx", "data": {"code":"BBCA","page":1,"count":2, "items": [ {"code":"BBCA","date":"2026-04-01","name":"Bank Central Asia Tbk.","type":"dividend","exDate":"2026-03-31","cumDate":"2026-03-30","currency":"IDR","recordDate":"2026-04-01","paymentDate":"2026-04-08","cashDividend":281,"sourcePeriod":"2026-04","sourceDataset":"LINK_DIVIDEND","datesConsistent":true } ],"limit":50,"total":2, "types": [ "dividend" ],"source":"idx-statistic","dataset":"corporate-actions","hasMore":false,"nextPage":null,"provider":"idx","sourceUrl":"https://www.idx.co.id/id/data-pasar/laporan-statistik/digital-statistic/monthly/corporate-action-of-listed-companies","coverageEnd":"2026-08-31","coverageStart":"2025-09-01","coverageMonths":12,"identityStatus":"verified","completeForQuery":false,"segmentsAnswered":72,"unverifiedMonths":[],"segmentsRequested":72, "unpublishedMonths": [ "2026-08" ] },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Ringkasan Broker per Saham
Ringkasan broker per saham (beli & jual) untuk rentang tanggal, bisa difilter investor asing/domestik dan papan (reguler/tunai/nego), plus total nilai, net asing, total lot & harga rata-rata, dan tipe broker (lokal/asing/BUMN). Batasan: hanya 10 broker teratas per sisi; nilai dan lot besar dibulatkan oleh sumber (perkiraan); sisi beli dan jual adalah dua peringkat terpisah. Sesuai aturan BEI, data kode broker tersedia setelah sesi I (jeda siang) dan setelah penutupan, bukan real time.
/v1/finance:idx/stock-broker-summaryParameters
| Name | Type | In | Description |
|---|---|---|---|
| code | string | query | Stock code. Required. |
| startDate | string | query | Range start (YYYY-MM-DD). Defaults to `endDate`. |
| endDate | string | query | Range end (YYYY-MM-DD). Defaults to today (WIB). |
| investor | enum | query | Only count trades by foreign or domestic investors. Default `all`. One of all, foreign, domestic. |
| board | enum | query | Market board filter. Default `all`. One of all, regular, cash, negotiated. |
Example response
{"project":"finance:idx","data":null,"timestamp":"2026-06-13T02:22:00Z"}
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:idx", "stock-summary", { length: 20, start: 0, date: "20260612", code: "BBCA" });
IDX (Bursa Efek Indonesia)
Data Bursa Efek Indonesia: ringkasan saham & indeks, top movers, broker, emiten, laporan keuangan, berita, dan passthrough ke ratusan endpoint /primary/.
Ringkasan perdagangan semua saham (harga, volume, value, frekuensi).
/v1/…idx/stock-summaryTry it
Parameters
length
number · query · optional
Jumlah baris per halaman (default 20, max 5000).
start
number · query · optional
Offset awal (default 0).
date
string · query · optional
Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir. Bisa ambil data historis.
code
string · query · optional
Filter kode saham tertentu (opsional).
Example response
{"project":"finance:idx", "data": { "data": [ {"No":98,"Bid":6425,"Low":6400,"Date":"2026-08-21T00:00:00","High":6475,"Close":6450,"Offer":6450,"Value":648871165000,"Change":50,"Volume":100684300,"persen":null,"Remarks":"CDMO1UQNCNU600G111------------","Previous":6400,"BidVolume":801100,"Frequency":23357,"OpenPrice":6400,"StockCode":"BBCA","StockName":"Bank Central Asia Tbk.","FirstTrade":6400,"ForeignBuy":79920800,"percentage":null,"ForeignSell":38182500,"OfferVolume":6599000,"ListedShares":122042299500,"DelistingDate":"","IDStockSummary":4077957,"TradebleShares":122042299500,"WeightForIndex":38391910182,"IndexIndividual":18415.9,"NonRegularValue":13729287044,"NonRegularVolume":2124613,"NonRegularFrequency":20 } ],"start":0,"length":20,"dataset":"stock-summary","provider":"idx","recordsTotal":1,"recordsFiltered":963 },"timestamp":"2026-06-13T02:22:00Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Code
const data = await client.run( "finance:idx", "stock-summary", { length: 20, start: 0, date: "20260612", code: "BBCA" });