Data cuaca dan gempa bumi Indonesia

REST API dan server MCP untuk data terbuka BMKG: gempa bumi, prakiraan cuaca tiga hari per desa, peringatan dini cuaca, dan pencarian wilayah. Semua endpoint dapat dipanggil tanpa API key. Open source dengan lisensi MIT.

curl https://bmkg-api.dhanypedia.com/v1/earthquake/latest

Buka API Explorer Baca dokumentasi

Gempa bumi terkini dan peringatan dini cuaca Memuat data
Samudra HindiaLaut JawaLaut BandaLaut FloresLaut SulawesiLaut ArafuraLaut NatunaSamudra PasifikMALAYSIAMALAYSIATIMOR-LESTEFILIPINASUMATERAKALIMANTANSULAWESIJAWAPAPUA0500 km95° BT100° BT105° BT110° BT115° BT120° BT125° BT130° BT135° BT140° BT10° LS5° LS0°5° LU
Menunggu data gempa sekarang

Keterangan

  • Episentrum gempa, ukuran menurut magnitudo (M 3, 5, 7)
  • Gempa terbaru
  • Wilayah dengan peringatan dini cuaca
  • Jejak seismogram: tiap lonjakan satu gempa

Skala berlaku di khatulistiwa

Gempa terbaru

Memuat data

Peringatan dini cuaca aktif

Memuat data

Peta ini digambar dari empat request:

Daftar endpoint

Semua endpoint memakai GET di bawah /v1. Baris mana pun dapat dibuka di Explorer.

EndpointIsiMasa cacheCoba
Gempa bumi
/v1/earthquake/latestGempa terbaru60 detik
/v1/earthquake/recent15 gempa terakhir bermagnitudo 5,0 ke atas5 menit
/v1/earthquake/felt15 gempa terakhir yang dirasakan5 menit
/v1/earthquake/nearbyGempa terkini di sekitar satu titik5 menit
Cuaca
/v1/weather/{adm4_code}Prakiraan 3 hari untuk satu desa15 menit
/v1/weather/{adm4_code}/currentCuaca saat ini untuk satu desa15 menit
Peringatan dini
/v1/nowcastProvinsi dengan peringatan aktif2 menit
/v1/nowcast/warningsSemua peringatan aktif beserta wilayahnya2 menit
/v1/nowcast/{alert_code}Satu peringatan beserta wilayah terdampak2 menit
/v1/nowcast/checkPeringatan yang menyebut satu tempat2 menit
Wilayah
/v1/wilayah/searchCari wilayah menurut nama24 jam
/v1/wilayah/provincesSemua provinsi24 jam
/v1/wilayah/districtsKabupaten dan kota dalam satu provinsi24 jam
/v1/wilayah/subdistrictsKecamatan dalam satu kabupaten atau kota24 jam
/v1/wilayah/villagesDesa dan kelurahan dalam satu kecamatan24 jam

API Explorer

Request dijalankan ke API yang sebenarnya. Hasilnya tampil sebagai preview, raw JSON, header cache, dan kode siap salin.

GET /v1/earthquake/latest

Jalankan request untuk melihat response.

Server MCP

Data yang sama tersedia sebagai 13 tool read-only untuk Claude, Cursor, VS Code, dan client MCP lain. Servernya di-hosting, jadi client cukup diberi satu URL.

Daftar tool dan format response

Satu perintah. Tersedia juga sebagai plugin: claude plugin marketplace add dhanyyudi/bmkg-api, lalu claude plugin install bmkg@bmkg-api.

Claude Code
claude mcp add --transport http bmkg https://mcp-bmkg.dhanypedia.com/mcp

Contoh pertanyaan untuk asisten:

  • Gempa terbaru di Indonesia?
  • Cuaca 3 hari ke depan di Jakarta Selatan?
  • Ada peringatan cuaca di Yogyakarta?

Instance bersama

Instance publik ini dipakai bersama. Rate limit-nya 30 request per menit per endpoint untuk tiap client, dan response di-cache di CDN. Untuk beban production tersedia image Docker yang dapat dijalankan sendiri.

Panduan self-host Source code di GitHub