← Kembali ke Laman Utama | Soalan Lazim
API ini menyediakan data waktu solat untuk seluruh Malaysia berdasarkan zon-zon solat yang ditetapkan oleh JAKIM. Semua endpoint adalah percuma dan tidak memerlukan authentication.
Base URL: https://api.waktusolat.online
Repository: github.com/shabilullah/gowaktusolat
/api/zones
Mendapatkan senarai semua zon solat di Malaysia.
Response:
[
{
"jakimCode": "SGR01",
"negeri": "Selangor",
"daerah": "Gombak, Petaling, Sepang, Hulu Langat, Hulu Selangor, Rawang, S.Alam"
},
...
]
/api/solat/{zone}?month={month}&year={year}
Mendapatkan jadual waktu solat untuk zon tertentu.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
zone |
string | Yes | Kod zon JAKIM (contoh: SGR01, JHR01) |
month |
integer | No | Bulan (1-12). Default: bulan semasa |
year |
integer | No | Tahun. Default: tahun semasa |
Contoh Request:
GET https://api.waktusolat.online/api/solat/SGR01?month=7&year=2026
Response:
{
"zone": "SGR01",
"prayerTime": [
{
"date": "01-Jul-2026",
"fajr": "05:44:00",
"syuruk": "06:58:00",
"dhuhr": "13:08:00",
"asr": "16:34:00",
"maghrib": "19:15:00",
"isha": "20:30:00"
},
...
]
}
/api/solat/gps/{lat}/{long}?month={month}&year={year}
Mendapatkan waktu solat berdasarkan koordinat GPS. API akan mencari zon terdekat secara automatik.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
lat |
float | Yes | Latitude (contoh: 3.1390) |
long |
float | Yes | Longitude (contoh: 101.6869) |
month |
integer | No | Bulan (1-12) |
year |
integer | No | Tahun |
Contoh Request:
GET https://api.waktusolat.online/api/solat/gps/3.1390/101.6869?month=7&year=2026
/api/last-update
Mendapatkan maklumat bila data terakhir dikemaskini.
Response:
{
"last_run": "2026-07-04 12:00:00"
}
/api/jadual_solat/{zone}?year={year}
Muat turun jadual waktu solat tahunan dalam format PDF.
Contoh:
GET https://api.waktusolat.online/api/jadual_solat/SGR01?year=2026
// Dapatkan zon
fetch('https://api.waktusolat.online/api/zones')
.then(res => res.json())
.then(zones => console.log(zones));
// Dapatkan waktu solat
fetch('https://api.waktusolat.online/api/solat/SGR01?month=7&year=2026')
.then(res => res.json())
.then(data => console.log(data.prayerTime));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.waktusolat.online/api/solat/SGR01");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
import requests
response = requests.get(
'https://api.waktusolat.online/api/solat/SGR01',
params={'month': 7, 'year': 2026}
)
data = response.json()
print(data['prayerTime'])
API ini menyokong Cross-Origin Resource Sharing (CORS) untuk semua origin. Anda boleh menggunakan API ini dari mana-mana domain.
Tiada had rate limiting buat masa ini. Sila gunakan API dengan berhemah.
Semua data waktu solat diambil dari sumber rasmi JAKIM (Jabatan Kemajuan Islam Malaysia) dan dikemaskini secara berkala.
Untuk laporan bug atau cadangan peningkatan, sila buka issue di GitHub repository.