← Blog
Artikel

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 /monthly untuk 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.

Mulai Sekarang

Mulai Integrasi
Hari Ini

Daftar gratis, ambil API key, dan langsung call endpoint pertama Anda — tanpa kartu kredit, tanpa proses approval yang ribet.

Visualisasi gelombang titik