zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
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/.

48 endpoints48 endpoints on this scraper756.2k calls756.2k calls so farupdated 3 months agoLast updated 6/13/2026, 2:22:00 AMBusy: 10+ calls so farllms.txt
Endpoints48

48/48 passing
checked 20 hours ago · daily 01:00 WIB

Ringkasan Saham

Ringkasan perdagangan semua saham (harga, volume, value, frekuensi).

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

Ringkasan Saham
index.ts
// 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);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

48 endpoints · plain text
GET
Ringkasan Saham/v1/finance:idx/stock-summary
4 params

Ringkasan 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.zapi.ink/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
}
GET
Ringkasan Indeks/v1/finance:idx/index-summary
3 params

Ringkasan 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.zapi.ink/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
}
GET
Top Movers/v1/finance:idx/top-movers
2 params

Saham 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.zapi.ink/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
}
GET
Ringkasan Broker/v1/finance:idx/broker-summary
3 params

Ringkasan 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.zapi.ink/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
}
GET
Emiten Tercatat/v1/finance:idx/companies
3 params

Profil 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.zapi.ink/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
}
GET
Daftar Securities/v1/finance:idx/securities
5 params

Daftar 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.zapi.ink/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
}
GET
Laporan Keuangan/v1/finance:idx/financial-report
5 params

Laporan 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.zapi.ink/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
}
GET
Aktivitas Pasar/v1/finance:idx/market-activity
1 param

Saham 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.zapi.ink/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"
}
GET
Berita & Pengumuman/v1/finance:idx/news
6 params

Berita 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.zapi.ink/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"
}
GET
Index Halaman/v1/finance:idx/sitemap
2 params

Index 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.zapi.ink/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
  }
}
GET
Raw Passthrough/v1/finance:idx/raw
2 params

Akses 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.zapi.ink/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
}
GET
Announcements/v1/finance:idx/announcements
3 params

Keterbukaan 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.zapi.ink/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"
}
GET
Company Announcements/v1/finance:idx/company-announcements
4 params

Keterbukaan 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.zapi.ink/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"
}
GET
Foreign Flow/v1/finance:idx/foreign-flow
5 params

Beli/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.zapi.ink/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"
}
GET
Margin Summary/v1/finance:idx/margin-summary
3 params

Ringkasan 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.zapi.ink/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"
}
GET
Ownership Files/v1/finance:idx/ownership-files
3 params

Indeks 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.zapi.ink/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"
}
GET
Exchange Members/v1/finance:idx/brokers
2 params

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.

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.zapi.ink/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
}
GET
Stock History/v1/finance:idx/stock-history
4 params

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.

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.zapi.ink/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"
}
GET
Company Profile/v1/finance:idx/company-profile
1 param

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.

Parameters

codestringrequired
Stock code. Required.

Request

curl -X GET "https://api.zapi.ink/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"
    }
  ]
}
GET
Corporate Calendar/v1/finance:idx/calendar
2 params

Kalender 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.zapi.ink/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"
}
GET
IPO & Relisting/v1/finance:idx/ipo
3 params

Perusahaan 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.zapi.ink/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"
}
GET
Info Perdagangan Harian/v1/finance:idx/trading-info-daily
1 param

Top-of-book satu saham — best bid/offer beserta volumenya, plus OHLC hari berjalan.

Parameters

codestringrequired
Stock code. Required.

Request

curl -X GET "https://api.zapi.ink/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
}
GET
Saham Dapat Dipinjam/v1/finance:idx/lendable-stock
3 params

Daftar 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.zapi.ink/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
}
GET
Unusual Market Activity/v1/finance:idx/uma
5 params

Pengumuman 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.zapi.ink/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"
}
GET
Kontrak Berjangka/v1/finance:idx/derivatives
3 params

Papan 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.zapi.ink/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"
}
GET
Konstituen Indeks/v1/finance:idx/index-constituent
2 params

Papan 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.zapi.ink/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"
}
GET
Riwayat Suspensi/v1/finance:idx/suspension
7 params

Riwayat 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.zapi.ink/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"
}
GET
Bonds & Sukuk/v1/finance:idx/bonds
4 params

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.

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.zapi.ink/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"
}
GET
Bond Tickers/v1/finance:idx/bond-tickers
2 params

Kode 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.zapi.ink/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"
}
GET
Bond Daily Summary/v1/finance:idx/bond-daily
2 params

Ringkasan 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.zapi.ink/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"
}
GET
Bond Trades/v1/finance:idx/bond-trades
3 params

Transaksi 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.zapi.ink/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"
}
GET
Bond Repo/v1/finance:idx/bond-repo
2 params

Ringkasan 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.zapi.ink/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"
}
GET
Bond Index (INDOBeX)/v1/finance:idx/bond-index
1 param

Indeks 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.zapi.ink/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"
}
GET
Government Bond Issuers/v1/finance:idx/bond-issuers
3 params

Seri 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.zapi.ink/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"
}
GET
Market Participants/v1/finance:idx/participants
3 params

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.

Parameters

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

Request

curl -X GET "https://api.zapi.ink/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"
}
GET
Primary Dealers/v1/finance:idx/primary-dealers
2 params

Dealer 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.zapi.ink/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"
}
GET
Issued Share History/v1/finance:idx/issued-history
6 params

Riwayat 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.zapi.ink/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
}
GET
Reference Lists/v1/finance:idx/reference
1 param

Daftar 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.zapi.ink/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"
}
GET
Structured Warrants/v1/finance:idx/warrant-providers
3 params

Waran 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.zapi.ink/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"
}
GET
Press Releases/v1/finance:idx/press-release
2 params

Siaran 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.zapi.ink/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"
}
GET
Futures Contracts/v1/finance:idx/futures-contracts
2 params

Kode 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.zapi.ink/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"
}
GET
Additional Listings/v1/finance:idx/additional-listings
5 params

Additional 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.zapi.ink/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
}
GET
Delistings/v1/finance:idx/delistings
5 params

Companies 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.zapi.ink/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
}
GET
Dividends/v1/finance:idx/dividends
5 params

Dividend 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.zapi.ink/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
}
GET
New Listings/v1/finance:idx/new-listings
5 params

Newly 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.zapi.ink/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
}
GET
Rights Offerings/v1/finance:idx/rights-offerings
5 params

Rights 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.zapi.ink/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
}
GET
Stock Splits/v1/finance:idx/stock-splits
5 params

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.

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.zapi.ink/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
}
GET
Corporate Actions/v1/finance:idx/corporate-actions
6 params

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.

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.zapi.ink/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

financepluang

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.

1.7M1.7M calls so far1dResponses cached for 1d
Busy: 10+ calls so far

TradingView

financetradingview

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

341.4K341.4K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

Stockbit

financestockbit

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

115.5K115.5K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

Investing

financeinvesting

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

69.6K69.6K calls so far1hResponses cached for 1h
Busy: 10+ calls so far

Binance Futures

financebinance-futures

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

40.3K40.3K calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Yahoo Finance

financeyahoo-finance

Global quotes, fundamentals, statements, options, earnings, ownership and analyst coverage. Jakarta listings via the .JK suffix.

32.4K32.4K calls so far5mResponses cached for 5m
Busy: 10+ calls so far
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.