zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
Finance/IDX (Bursa Efek Indonesia)
Logo IDX (Bursa Efek Indonesia)

IDX (Bursa Efek Indonesia)

Data Bursa Efek Indonesia: ringkasan saham & indeks, top movers, broker, emiten, laporan keuangan, berita, dan passthrough ke ratusan endpoint /primary/.

Endpoints
48
Requests
425.3k
Updated
3 months ago
For LLMs
llms.txt
Endpoint health17 hours ago
  • stock-summarypassing, 0.3s
  • index-summarypassing, 0.1s
  • top-moverspassing, 0.1s
  • broker-summarypassing, 0.1s
  • companiesslow, 1.1s
+ 43 more endpointsShow less
  • securitiespassing, 0.1s
  • financial-reportslow, 0.8s
  • market-activitypassing, 0.1s
  • newspassing, 0.1s
  • sitemappassing, 0.1s
  • rawpassing, 0.3s
  • announcementspassing, 0.1s
  • company-announcementspassing, 0.1s
  • foreign-flowpassing, 0.3s
  • margin-summarypassing, 3.7s
  • ownership-filespassing, 0.6s
  • brokerspassing, 0.5s
  • stock-historypassing, 0.2s
  • company-profilepassing, 0.2s
  • calendarpassing, 0.2s
  • ipopassing, 0.1s
  • trading-info-dailypassing, 0.1s
  • lendable-stockpassing, 0.2s
  • umapassing, 0.2s
  • derivativesslow, 0.2s
  • index-constituentpassing, 0.2s
  • suspensionpassing, 0.4s
  • bondspassing, 0.4s
  • bond-tickerspassing, 0.2s
  • bond-dailypassing, 0.2s
  • bond-tradespassing, 0.2s
  • bond-repopassing, 0.2s
  • bond-indexpassing, 0.1s
  • bond-issuerspassing, 0.1s
  • participantsslow, 19.3s
  • primary-dealerspassing, 0.1s
  • issued-historypassing, 0.1s
  • referencepassing, 0.1s
  • warrant-providerspassing, 0.2s
  • press-releasepassing, 0.3s
  • futures-contractspassing, 0.1s
  • additional-listingspassing, 0.2s
  • delistingspassing, 0.3s
  • dividendspassing, 0.2s
  • new-listingspassing, 0.2s
  • rights-offeringspassing, 0.2s
  • stock-splitspassing, 0.2s
  • corporate-actionsslow, 8.7s
48/48 passingdaily 01:00 WIB

Playground

48 endpoints
GET/v1/finance:idx/stock-summary1m cache4 paramschecking key…
Parameters
lengthnumber

Jumlah baris per halaman (default 20, max 5000)

startnumber

Offset awal (default 0)

datestring

Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir. Bisa ambil data historis.

codestring

Filter kode saham tertentu (opsional)

·
Response
EXAMPLE
{
  "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
}

Code examples

Ringkasan Saham
zpi-sdkrecommended
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("finance:idx", "stock-summary", {
  "length": 20,
  "start": 0,
  "date": "20260612",
  "code": "BBCA"
});
console.log(data);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/finance:idx/stock-summary?length=20&start=0&date=20260612&code=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

48 endpoints · plain text
GETRingkasan Saham/v1/finance:idx/stock-summaryRingkasan perdagangan semua saham (harga, volume, value, frekuensi).

Parameters

lengthnumberoptional
Jumlah baris per halaman (default 20, max 5000)
startnumberoptional
Offset awal (default 0)
datestringoptional
Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir. Bisa ambil data historis.
codestringoptional
Filter kode saham tertentu (opsional)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/stock-summary?length=20&start=0&date=20260612&code=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETRingkasan Indeks/v1/finance:idx/index-summaryRingkasan semua indeks IDX (IHSG/COMPOSITE, LQ45, IDX30, dll).

Parameters

lengthnumberoptional
Jumlah indeks (default 50)
startnumberoptional
Offset (default 0)
datestringoptional
Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/index-summary?length=50&start=0&date=20260612" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETTop Movers/v1/finance:idx/top-moversSaham paling aktif: top gainer, loser, volume, value, frequent.

Parameters

typeenumrequired
Jenis: gainer (naik), loser (turun), volume, value, frequent (paling sering) Values: gainer, loser, volume, value, frequent.
resultCountnumberoptional
Jumlah saham teratas yang dikembalikan (default 10)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/top-movers?type=gainer&resultCount=10" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "data": [
    {
      "Code": "KIOS",
      "Price": 91,
      "Value": 4186683900,
      "Change": 23,
      "Volume": 49168300,
      "Percent": 33.82,
      "Frequency": 2892
    },
    {
      "Code": "ASPR",
      "Price": 216,
      "Value": 140679325600,
      "Change": 51,
      "Volume": 705910000,
      "Percent": 30.91,
      "Frequency": 38164
    },
    {
      "Code": "PART",
      "Price": 100,
      "Value": 2590827500,
      "Change": 20,
      "Volume": 27542300,
      "Percent": 25,
      "Frequency": 2324
    },
    {
      "Code": "BUKK",
      "Price": 1005,
      "Value": 280842500,
      "Change": 200,
      "Volume": 289400,
      "Percent": 24.84,
      "Frequency": 212
    },
    {
      "Code": "RLCO",
      "Price": 3020,
      "Value": 11771918000,
      "Change": 600,
      "Volume": 4123100,
      "Percent": 24.79,
      "Frequency": 4944
    }
  ],
  "type": "gainer",
  "dataset": "top-movers",
  "provider": "idx",
  "resultCount": 5
}
GETRingkasan Broker/v1/finance:idx/broker-summaryRingkasan perdagangan per broker/anggota bursa.

Parameters

lengthnumberoptional
Jumlah broker (default 50)
startnumberoptional
Offset (default 0)
datestringoptional
Tanggal data (YYYYMMDD atau YYYY-MM-DD). Default hari bursa terakhir.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/broker-summary?length=50&start=0&date=20260612" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETEmiten Tercatat/v1/finance:idx/companiesProfil perusahaan/emiten tercatat di BEI.

Parameters

lengthnumberoptional
Jumlah emiten per halaman (default 20, max 1000)
startnumberoptional
Offset (default 0)
codestringoptional
Filter kode emiten tertentu (opsional)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/companies?length=20&start=0&code=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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": "[email protected]",
      "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
}
GETDaftar Securities/v1/finance:idx/securitiesDaftar saham tercatat: kode, nama, listing date, jumlah saham, papan.

Parameters

lengthnumberoptional
Jumlah per halaman (default 20, max 1000)
startnumberoptional
Offset (default 0)
codestringoptional
Filter kode saham (opsional)
sectorstringoptional
Filter sektor (opsional)
boardstringoptional
Filter papan pencatatan: Utama/Pengembangan/Akselerasi/Ekonomi-Baru (opsional)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/securities?length=20&start=0&code=BBCA&sector=Financials&board=Utama" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETLaporan Keuangan/v1/finance:idx/financial-reportLaporan keuangan emiten per tahun/periode (link file).

Parameters

yearnumberrequired
Tahun laporan
periodenumoptional
Periode: tw1/tw2/tw3 (triwulan) atau audit (tahunan). Default audit Values: tw1, tw2, tw3, audit.
codestringoptional
Filter kode emiten (opsional)
lengthnumberoptional
Jumlah baris (default 20)
startnumberoptional
Offset (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/financial-report?year=2024&period=audit&code=BBCA&length=20&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETAktivitas Pasar/v1/finance:idx/market-activitySaham suspend, relisting, dan UMA (Unusual Market Activity).

Parameters

typeenumrequired
Jenis: suspend (saham disuspend), relisting, uma (Unusual Market Activity) Values: suspend, relisting, uma.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/market-activity?type=suspend" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETBerita & Pengumuman/v1/finance:idx/newsBerita dan pengumuman bursa, bisa dicari per kata kunci.

Parameters

keywordstringoptional
Kata kunci pencarian (opsional)
lengthnumberoptional
Jumlah berita (default 10)
startnumberoptional
Offset (default 0)
dateFromstringoptional
Tanggal mulai filter (YYYYMMDD atau YYYY-MM-DD, opsional)
dateTostringoptional
Tanggal akhir filter (YYYYMMDD atau YYYY-MM-DD, opsional)
localeenumoptional
Bahasa (id/en, default id) Values: id, en.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/news?keyword=dividen&length=10&start=0&dateFrom=20260101&dateTo=20260613&locale=id" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETIndex Halaman/v1/finance:idx/sitemapIndex semua halaman publik idx.co.id (464 URL), terkategorikan per section.

Parameters

localeenumoptional
Filter bahasa URL: id, en, atau all (default id) Values: id, en, all.
sectionstringoptional
Filter section tertentu (mis. data-pasar, perusahaan-tercatat, berita)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/sitemap?locale=id&section=data-pasar" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
  }
}
GETRaw Passthrough/v1/finance:idx/rawAkses endpoint data IDX /primary/... apa pun sebagai JSON (fleksibel, ratusan endpoint).

Parameters

pathstringrequired
IDX endpoint path after /primary/, shaped Module/GetXxx. Valid modules: TradingSummary, ListedCompany, StockData, Home, NewsAnnouncement, ExchangeMember, ListingActivity, BondSukuk, Slb, DerivativesData, StructuredWarrant, Regulation, and more.
querystringoptional
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.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/raw?path=TradingSummary%2FGetStockSummary&query=length%3D10%26start%3D0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETAnnouncements/v1/finance:idx/announcementsKeterbukaan informasi seluruh emiten, terbaru dulu. Berbasis halaman: pakai `page`, bukan offset.

Parameters

pagenumberoptional
Halaman ke berapa (default 1). Upstream berbasis halaman, bukan offset
lengthnumberoptional
Jumlah pengumuman per halaman (default 20, maks 100)
localeenumoptional
Bahasa pengumuman (default id) Values: id, en.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/announcements?page=1&length=20&locale=id" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETCompany Announcements/v1/finance:idx/company-announcementsKeterbukaan informasi satu emiten — riwayat aksi korporasi per kode saham, lengkap dengan lampiran PDF.

Parameters

codestringrequired
Kode emiten, 4 huruf
lengthnumberoptional
Jumlah pengumuman (default 20, maks 100)
startnumberoptional
Offset baris (default 0)
localeenumoptional
Bahasa pengumuman (default id) Values: id, en.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/company-announcements?code=BBCA&length=20&start=0&locale=id" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETForeign Flow/v1/finance:idx/foreign-flowBeli/jual investor asing per saham per hari bursa. Satuannya LEMBAR SAHAM, bukan rupiah. Bisa diurutkan berdasar net, buy, sell, atau kode.

Parameters

datestringoptional
Tanggal bursa (YYYYMMDD atau YYYY-MM-DD). Default: hari bursa terakhir
codestringoptional
Saring satu kode emiten saja (opsional)
sortenumoptional
Urutan: net (asing beli bersih terbesar), buy, sell, atau code. Default net Values: net, buy, sell, code.
lengthnumberoptional
Jumlah baris (default 50, maks 200)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/foreign-flow?date=2026-07-31&code=BBCA&sort=net&length=20&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETMargin Summary/v1/finance:idx/margin-summaryRingkasan perdagangan efek margin. Terbit per periode margin, bukan harian — perhatikan tanggal pada respons.

Parameters

datestringoptional
Tanggal periode (YYYYMMDD atau YYYY-MM-DD). Default: periode terakhir
lengthnumberoptional
Jumlah baris (default 50, maks 300)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/margin-summary?date=2026-07-14&length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETOwnership Files/v1/finance:idx/ownership-filesIndeks publikasi Data Kepemilikan Saham dari KSEI: tanggal, kategori, dan tautan berkas. Berisi tautan, bukan isi berkasnya.

Parameters

categoryenumoptional
Saring satu kategori. Default: semua kategori Values: lima-persen, satu-persen, klasifikasi, tipe.
lengthnumberoptional
Jumlah berkas (default 50, maks 200)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/ownership-files?category=lima-persen&length=30&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETExchange Members/v1/finance:idx/brokersDaftar 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.

Parameters

codestringoptional
Two-letter exchange member code. Returns one broker's full profile.
viewenumoptional
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. Values: list, full.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/brokers?code=YU&view=list" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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": "[email protected]",
  "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
}
GETStock History/v1/finance:idx/stock-historyRiwayat 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.

Parameters

codestringrequired
Stock code. Required.
fromstringoptional
Start date (YYYY-MM-DD or YYYYMMDD). When set, length is derived from the range.
tostringoptional
End date (YYYY-MM-DD or YYYYMMDD). Defaults to the latest trading day.
lengthnumberoptional
Number of trading days when from is not set (default 30, max 2000)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/stock-history?code=BBCA&from=2026-07-01&to=2026-08-08&length=30" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETCompany Profile/v1/finance:idx/company-profileProfil lengkap satu emiten: sektor, papan pencatatan, kegiatan usaha, sekretaris perusahaan, direksi, komisaris, komite audit, pemegang saham, anak perusahaan, riwayat dividen, dan obligasi yang diterbitkan.

Parameters

codestringrequired
Stock code. Required.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/company-profile?code=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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": "[email protected]",
  "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": "[email protected]",
      "phone": "021-23588000"
    }
  ]
}
GETCorporate Calendar/v1/finance:idx/calendarKalender emiten: RUPS, jadwal dividen, dan jatuh tempo obligasi. `range=m` untuk sebulan penuh di sekitar tanggal, `range=d` untuk satu hari.

Parameters

datestringoptional
Anchor date (YYYY-MM-DD or YYYYMMDD). Defaults to today.
rangeenumoptional
m for the whole month around the date (default), d for that single day. Values: m, d.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/calendar?date=2026-08-08&range=m" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETIPO & Relisting/v1/finance:idx/ipoPerusahaan yang baru tercatat dan relisting, terbaru dulu. Filter `year` untuk satu tahun pencatatan.

Parameters

yearnumberoptional
Filter by listing year.
lengthnumberoptional
Rows to return (default 20, max 200)
startnumberoptional
Row offset (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/ipo?year=2026&length=20&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETInfo Perdagangan Harian/v1/finance:idx/trading-info-dailyTop-of-book satu saham — best bid/offer beserta volumenya, plus OHLC hari berjalan.

Parameters

codestringrequired
Stock code. Required.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/trading-info-daily?code=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETSaham Dapat Dipinjam/v1/finance:idx/lendable-stockDaftar saham SBL beserta volume tersedia dan biaya pinjamnya — proksi short interest IDX.

Parameters

codestringoptional
Return only this stock code. Omit for every lendable stock.
sortenumoptional
Order: volume (largest borrowable size first, default) or code. Values: volume, code.
viewenumoptional
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. Values: list, full.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/lendable-stock?code=BBCA&sort=volume&view=list" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETUnusual Market Activity/v1/finance:idx/umaPengumuman UMA berhalaman beserta tautan PDF-nya.

Parameters

pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 100).
keywordstringoptional
Free-text filter over the announcement title.
dateFromstringoptional
Earliest UMA date (YYYYMMDD or YYYY-MM-DD).
dateTostringoptional
Latest UMA date (YYYYMMDD or YYYY-MM-DD).

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/uma?page=1&length=20&keyword=FUTR&dateFrom=20260101&dateTo=20260812" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETKontrak Berjangka/v1/finance:idx/derivativesPapan kontrak berjangka IDX — open interest, harga settlement, dan best bid/offer.

Parameters

codestringoptional
Return only this contract code. Omit for the whole board.
underlyingstringoptional
Return every contract on this underlying stock code.
sortenumoptional
Order: volume (default), openInterest, or code. Values: volume, openInterest, code.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/derivatives?code=BBCAN6&underlying=BBCA&sort=volume" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "code": "BBCAN6",
  "count": 0,
  "items": [],
  "dataset": "derivatives",
  "provider": "idx",
  "underlying": "BBCA"
}
GETKonstituen Indeks/v1/finance:idx/index-constituentPapan indeks langsung — 45 indeks IDX dengan nilai buka, tinggi, rendah, dan terakhir.

Parameters

codestringoptional
Return only this index code. Omit for every index.
groupenumoptional
all (default) returns both boards. main is the 34 headline indices (COMPOSITE, LQ45, IDX30…). sector is the 11 IDX-IC sector indices (IDXENERGY, IDXFINANCE…). Values: all, main, sector.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/index-constituent?code=LQ45&group=all" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETRiwayat Suspensi/v1/finance:idx/suspensionRiwayat suspensi saham berhalaman, lengkap dengan tautan PDF pengumumannya.

Parameters

pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 100).
keywordstringoptional
Free-text filter over the announcement title.
typestringoptional
Announcement type code as IDX publishes it, e.g. SPT for a suspension notice.
dateFromstringoptional
Earliest announcement date (YYYYMMDD or YYYY-MM-DD). Defaults to three years back.
dateTostringoptional
Latest announcement date (YYYYMMDD or YYYY-MM-DD).
localeenumoptional
Announcement language (default id). Values: id, en.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/suspension?page=1&length=20&keyword=TRUK&type=SPT&dateFrom=20200101&dateTo=20260812&locale=id" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETBonds & Sukuk/v1/finance:idx/bondsSeluruh 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.

Parameters

searchstringoptional
Saring berdasarkan ticker atau nama (dicocokkan di sisi kita).
typestringoptional
Saring jenis instrumen, mis. BOND.
lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bonds?search=FR00&type=BOND&length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETBond Tickers/v1/finance:idx/bond-tickersKode seluruh efek utang di ETP, tanpa detail — untuk autocomplete.

Parameters

searchstringoptional
Saring kode yang mengandung teks ini.
lengthnumberoptional
Jumlah kode (default 200, maks 2000)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bond-tickers?search=FR0&length=100" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 54,
  "items": [
    "FR0037",
    "FR0042",
    "FR0045",
    "FR0047",
    "FR0050",
    "FR0052"
  ],
  "total": 54,
  "search": "FR0",
  "dataset": "bond-tickers",
  "provider": "idx"
}
GETBond Daily Summary/v1/finance:idx/bond-dailyRingkasan harian per instrumen utang: bid/ask indikatif dan order, harga tertinggi/terendah/terakhir, frekuensi, volume, dan nilai.

Parameters

lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bond-daily?length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETBond Trades/v1/finance:idx/bond-tradesTransaksi obligasi per cetakan — harga, yield, volume, nilai, dan tanggal settlement.

Parameters

instrumentstringoptional
Saring satu instrumen.
lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bond-trades?instrument=FR0109&length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETBond Repo/v1/finance:idx/bond-repoRingkasan repo obligasi harian: tenor, repo rate tertinggi/terendah/terakhir, frekuensi dan volumenya.

Parameters

lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bond-repo?length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETBond Index (INDOBeX)/v1/finance:idx/bond-indexIndeks obligasi Indonesia. Tiap kelompok membawa beberapa sub-indeks sekaligus — ICBI, INDOBeX-CP/GP/EY/GY — beserta perubahan nilai dan persennya.

Parameters

typeenumoptional
Kelompok indeks. Default composite. Values: composite, government, corporate.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bond-index?type=composite" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETGovernment Bond Issuers/v1/finance:idx/bond-issuersSeri surat utang negara yang tercatat di IDX.

Parameters

searchstringoptional
Saring kode atau nama.
lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/bond-issuers?search=FR0&length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETMarket Participants/v1/finance:idx/participantsPartisipan pasar IDX — bank kustodian dan lembaga yang bukan Anggota Bursa, dengan penanda dealer utama SBN. Berbeda dari `idx/brokers` yang berisi 90 Anggota Bursa.

Parameters

searchstringoptional
Saring kode atau nama.
lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/participants?search=BCA&length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "items": [],
  "start": 0,
  "total": 141,
  "length": 50,
  "search": "BCA",
  "dataset": "participants",
  "provider": "idx"
}
GETPrimary Dealers/v1/finance:idx/primary-dealersDealer utama Surat Berharga Negara yang terdaftar di IDX.

Parameters

lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/primary-dealers?length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETIssued Share History/v1/finance:idx/issued-historyRiwayat perubahan jumlah saham tercatat — waran, right issue, konversi — beserta jumlah saham sebelum dan sesudah tindakan.

Parameters

codestringoptional
Filter to one issuer code. Applied upstream, so the result spans that issuer's whole history.
actionstringoptional
Filter by corporate-action type, applied to the covered rows.
pagenumberoptional
Page number (default 1).
limitnumberoptional
Rows per page (default 50, max 500).
startnumberoptional
Deprecated row offset. Use page. Honoured for existing callers.
lengthnumberoptional
Deprecated page size. Use limit. Honoured for existing callers.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/issued-history?code=BBCA&action=Waran&page=1&limit=50&start=0&length=50" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETReference Lists/v1/finance:idx/referenceDaftar acuan IDX: sektor, papan pencatatan, atau jam pasar.

Parameters

setenumoptional
Daftar acuan yang diminta. Default sectors. Values: sectors, boards, market-time.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/reference?set=sectors" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "set": "sectors",
  "count": 11,
  "items": [
    "Healthcare",
    "Basic Materials",
    "Financials",
    "Transportation & Logistic",
    "Technology",
    "Consumer Non-Cyclicals"
  ],
  "dataset": "reference",
  "provider": "idx"
}
GETStructured Warrants/v1/finance:idx/warrant-providersWaran terstruktur — penyedia likuiditas per seri, plus jenis waran yang tersedia.

Parameters

searchstringoptional
Saring kode waran atau penerbitnya.
lengthnumberoptional
Jumlah baris (default 50, maks 500)
startnumberoptional
Offset baris (default 0)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/warrant-providers?search=BBCA&length=50&start=0" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETPress Releases/v1/finance:idx/press-releaseSiaran pers Bursa Efek Indonesia, berhalaman.

Parameters

pagenumberoptional
Nomor halaman, mulai 1. Default 1.
lengthnumberoptional
Item per halaman (default 20, maks 100)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/press-release?page=1&length=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
GETFutures Contracts/v1/finance:idx/futures-contractsKode kontrak berjangka yang terdaftar di IDX. Papan harganya ada di `idx/derivatives`.

Parameters

searchstringoptional
Saring kode yang mengandung teks ini.
lengthnumberoptional
Jumlah kode (default 200, maks 1000)

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/futures-contracts?search=BBCA&length=100" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 32,
  "items": [
    "BBCAF5",
    "BBCAF6",
    "BBCAG5",
    "BBCAG6",
    "BBCAH4",
    "BBCAH5"
  ],
  "total": 32,
  "search": "BBCA",
  "dataset": "futures-contracts",
  "provider": "idx"
}
GETAdditional Listings/v1/finance:idx/additional-listingsAdditional listed shares for one calendar month — every event that changed a company's

Parameters

yearnumberoptional
Report year. Defaults to the current month in Jakarta (UTC+7).
monthnumberoptional
Report month, 1-12. Defaults to the current month in Jakarta (UTC+7).
pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 200).
searchstringoptional
Filter on code or company name, applied upstream.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/additional-listings?year=2026&month=7&page=1&length=20&search=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETDelistings/v1/finance:idx/delistingsCompanies delisted in one calendar month, with the date they first listed and the last

Parameters

yearnumberoptional
Report year. Defaults to the current month in Jakarta (UTC+7).
monthnumberoptional
Report month, 1-12. Defaults to the current month in Jakarta (UTC+7).
pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 200).
searchstringoptional
Filter on code or company name, applied upstream.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/delistings?year=2026&month=7&page=1&length=20&search=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETDividends/v1/finance:idx/dividendsDividend announcements for one calendar month, with the cum, ex, record and payment

Parameters

yearnumberoptional
Report year. Defaults to the current month in Jakarta (UTC+7).
monthnumberoptional
Report month, 1-12. Defaults to the current month in Jakarta (UTC+7).
pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 200).
searchstringoptional
Filter on code or company name, applied upstream.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/dividends?year=2026&month=7&page=1&length=20&search=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETNew Listings/v1/finance:idx/new-listingsNewly listed stocks for one calendar month, with the offering price, par value and the

Parameters

yearnumberoptional
Report year. Defaults to the current month in Jakarta (UTC+7).
monthnumberoptional
Report month, 1-12. Defaults to the current month in Jakarta (UTC+7).
pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 200).
searchstringoptional
Filter on code or company name, applied upstream.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/new-listings?year=2026&month=7&page=1&length=20&search=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETRights Offerings/v1/finance:idx/rights-offeringsRights offerings for one calendar month — ratio, ex price and ex date, the inputs a

Parameters

yearnumberoptional
Report year. Defaults to the current month in Jakarta (UTC+7).
monthnumberoptional
Report month, 1-12. Defaults to the current month in Jakarta (UTC+7).
pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 200).
searchstringoptional
Filter on code or company name, applied upstream.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/rights-offerings?year=2026&month=7&page=1&length=20&search=BBCA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETStock Splits/v1/finance:idx/stock-splitsStock 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.

Parameters

yearnumberoptional
Report year. Defaults to the current month in Jakarta (UTC+7).
monthnumberoptional
Report month, 1-12. Defaults to the current month in Jakarta (UTC+7).
pagenumberoptional
Page number (default 1).
lengthnumberoptional
Rows per page (default 20, max 200).
searchstringoptional
Filter on code or company name, applied upstream.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/stock-splits?year=2026&month=7&page=1&length=20&search=RAJA" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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
}
GETCorporate Actions/v1/finance:idx/corporate-actionsEvery 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.

Parameters

codestringoptional
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).
fromstringoptional
First month to cover, YYYY-MM. Defaults to 11 months before to. Max span 12 months.
tostringoptional
Last month to cover, YYYY-MM. Defaults to the current month in Jakarta (UTC+7).
typestringoptional
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.
pagenumberoptional
Page number (default 1).
limitnumberoptional
Rows per page (default 50, max 200).

Request

curl -X GET "https://api.zpi.web.id/v1/finance:idx/corporate-actions?code=BBCA&from=2025-11&to=2026-04&type=dividend&page=1&limit=50" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
  ]
}

Related APIs

More in finance

Pluang

finance/pluang

Data pasar Pluang lintas aset: order book, running trade, tradebook dan ringkasan broker per saham IDX, plus saham Amerika, emas, kripto, sinyal analis dan berita.

958.1K calls·1d cache

TradingView

finance/tradingview

Screener, charts, technical indicators, fundamentals, news and the macro calendar across 16 markets — Indonesian equities, US equities, crypto, forex and futures.

204K calls·1d cache

Stockbit

finance/stockbit

Data saham IDX dari Stockbit: harga, chart intraday, profil emiten, diskusi komunitas, dan kamus investasi.

94.8K calls·1d cache

Binance Futures

finance/binance-futures

USD-M perpetual futures market data: funding, premium index, open interest, long/short ratios, candles and depth.

33.9K calls·10m cache

Bybit

finance/bybit

Bybit v5 market data: candles, 5-minute open interest and account ratios with cursor pagination, funding history and instrument specs.

22.3K calls·10m cache

Investing

finance/investing

Data pasar finansial lengkap — quote saham/forex/crypto/komoditas, teknikal, OHLCV historis, berita, analisis, dan kalender ekonomi.

43.7K calls·1h cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026