API Jadwal Sholat Indonesia per Kabupaten/Kota, Harian dan Bulanan
Cara mengambil jadwal waktu sholat harian dan bulanan untuk seluruh kabupaten/kota di Indonesia lewat REST API — cocok untuk aplikasi Muslim dan reminder ibadah.

Aplikasi reminder sholat, aplikasi masjid, dan platform Islami membutuhkan jadwal waktu sholat yang akurat per lokasi. API Jadwal Sholat dari API Indonesia menyediakan waktu Subuh, Dzuhur, Ashar, Maghrib, dan Isya (plus waktu tambahan seperti Imsak dan Terbit) untuk seluruh kabupaten/kota di Indonesia, baik untuk satu hari maupun satu bulan penuh.
Daftar Endpoint
Base URL: https://use.apiindonesia.id/api/v1/sholat
| Method | Endpoint | Keterangan |
|---|---|---|
| GET | /list-kota |
Daftar kabupaten/kota yang tersedia jadwal sholatnya |
| GET | /?kabupaten_id=&tanggal= |
Jadwal sholat harian (default hari ini jika tanggal tidak diisi) |
| GET | /monthly?kabupaten_id=&tahun=&bulan= |
Jadwal sholat satu bulan penuh |
Contoh Request
# Jadwal sholat hari ini untuk Kota Bandung (kabupaten_id=3273)
curl "https://use.apiindonesia.id/api/v1/sholat?kabupaten_id=3273" \
-H "x-api-key: aip_live_xxx"
# Jadwal sholat sebulan penuh, Juli 2026
curl "https://use.apiindonesia.id/api/v1/sholat/monthly?kabupaten_id=3273&tahun=2026&bulan=7" \
-H "x-api-key: aip_live_xxx"
async function jadwalSholatHariIni(kabupatenId) {
const res = await fetch(
`https://use.apiindonesia.id/api/v1/sholat?kabupaten_id=${kabupatenId}`,
{ headers: { 'x-api-key': process.env.API_INDONESIA_KEY } }
);
const { data } = await res.json();
return data; // { subuh, dzuhur, ashar, maghrib, isya, ... }
}
import requests
res = requests.get(
"https://use.apiindonesia.id/api/v1/sholat/monthly",
params={"kabupaten_id": "3273", "tahun": 2026, "bulan": 7},
headers={"x-api-key": "aip_live_xxx"},
)
jadwal_bulanan = res.json()["data"]
Contoh Response
{
"data": {
"regency_id": "3273",
"date": "2026-07-10",
"imsak": "04:32",
"subuh": "04:42",
"terbit": "05:58",
"dzuhur": "11:55",
"ashar": "15:19",
"maghrib": "17:49",
"isya": "19:01"
}
}
Kasus Pakai
- Aplikasi reminder sholat — jadwalkan notifikasi push berdasarkan waktu sholat harian per lokasi pengguna.
- Website/kios masjid — tampilkan jadwal sholat hari ini secara otomatis.
- Kalender Ramadan — gunakan endpoint
/monthlyuntuk menampilkan jadwal imsak dan buka puasa sebulan penuh. - Widget cuaca + sholat — gabungkan dengan API Cuaca untuk aplikasi harian Muslim yang lebih lengkap.
FAQ
Bagaimana cara mendapatkan kabupaten_id yang benar? Gunakan endpoint /list-kota untuk melihat daftar kabupaten/kota yang tersedia beserta ID-nya, atau samakan dengan kabupaten_id dari API Wilayah.
Apakah format tanggal untuk parameter tanggal dan monthly? Gunakan YYYY-MM-DD untuk parameter tanggal, sedangkan /monthly memakai parameter terpisah tahun dan bulan.
Apa yang terjadi jika jadwal untuk tanggal tertentu belum tersedia? API akan mengembalikan status "tidak ditemukan" — pastikan kombinasi kabupaten_id dan tanggal yang diminta sudah tercakup dalam data.
Mulai Sekarang
Daftar dan ambil API key gratis di dashboard.apiindonesia.id/register. Detail parameter lengkap ada di docs.apiindonesia.id.
