openapi: 3.0.3 info: title: 'Waktu Solat API Documentation' description: 'The Malaysia Waktu Solat API provides accurate prayer times (waktu solat) for various locations in Malaysia. It offers information on monthly prayer timings, zone detection based on coordinates and more.' version: 1.0.0 servers: - url: 'https://api.waktusolat.app' tags: - name: CHRONO description: "\nGet current date & time information." - name: 'JADUAL SOLAT' description: "\nDownload monthly prayer timetable in PDF." - name: 'SOLAT V1' description: "\nReturn prayer time response similar to the JAKIM's structure. Suitable for drop in replacement\nfrom JAKIM's API.\n\n*Note: The values for 'bearing' and 'lang' are empty (`\"\"`).*" - name: 'SOLAT V2' description: "\nGet prayer times data for a given zone. Updated endpoint." - name: ZONES description: "\nGet prayer time Zones & Location information." paths: /chrono: get: summary: 'Get Server time' operationId: getServerTime description: 'Return the current server date and time for Malaysia (GMT+8) timezone.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: date: 25-07-2026 day_of_month: 25 day_of_week: 6 time12: '06:53:57 PM' time24: '18:53:57' unix: 1784976837 iso8601: '2026-07-25T18:53:57+08:00' timezone: Asia/Kuala_Lumpur properties: date: type: string example: 25-07-2026 day_of_month: type: integer example: 25 day_of_week: type: integer example: 6 time12: type: string example: '06:53:57 PM' time24: type: string example: '18:53:57' unix: type: integer example: 1784976837 iso8601: type: string example: '2026-07-25T18:53:57+08:00' timezone: type: string example: Asia/Kuala_Lumpur tags: - CHRONO security: [] '/jadual_solat/{zone}': get: summary: 'Download monthly prayer timetable in PDF.' operationId: downloadMonthlyPrayerTimetableInPDF description: 'Return the prayer times in a specific month for a given zone.' parameters: - in: query name: year description: 'The year. Defaults to current year.' example: 2026 required: false schema: type: integer description: 'The year. Defaults to current year.' example: 2026 - in: query name: month description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 required: false schema: type: integer description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 responses: 200: description: 'The PDF file' content: application/octet-stream: schema: type: string format: binary 404: description: 'Data not found' content: application/json: schema: type: object example: message: 'No data found for zone: XXXXX for MMM/YYYY' properties: message: type: string example: 'No data found for zone: XXXXX for MMM/YYYY' 500: description: 'Internal server error.' content: application/json: schema: type: object example: message: 'Server error' properties: message: type: string example: 'Server error' tags: - 'JADUAL SOLAT' security: [] parameters: - in: path name: zone description: 'The JAKIM zone code. See all zones using `/api/zones` endpoint.' example: SGR01 required: true schema: type: string '/solat/{zone}': get: summary: 'Prayer Time by Month' operationId: prayerTimeByMonth description: 'Returns prayer times data for a given zone, month & year.' parameters: - in: query name: year description: 'The year. Defaults to current year.' example: 2026 required: false schema: type: integer description: 'The year. Defaults to current year.' example: 2026 - in: query name: month description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 required: false schema: type: integer description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 responses: 200: description: '' content: application/json: schema: type: object example: prayerTime: - hijri: '1448-02-17' date: 01-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:30:00' isha: '20:42:00' - hijri: '1448-02-18' date: 02-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:30:00' isha: '20:42:00' - hijri: '1448-02-19' date: 03-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:29:00' isha: '20:42:00' - hijri: '1448-02-20' date: 04-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:42:00' maghrib: '19:29:00' isha: '20:42:00' - hijri: '1448-02-21' date: 05-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:42:00' maghrib: '19:29:00' isha: '20:41:00' - hijri: '1448-02-22' date: 06-Aug-2026 day: Thursday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:42:00' maghrib: '19:29:00' isha: '20:41:00' - hijri: '1448-02-23' date: 07-Aug-2026 day: Friday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:41:00' maghrib: '19:29:00' isha: '20:41:00' - hijri: '1448-02-24' date: 08-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:41:00' maghrib: '19:28:00' isha: '20:40:00' - hijri: '1448-02-25' date: 09-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:40:00' maghrib: '19:28:00' isha: '20:40:00' - hijri: '1448-02-26' date: 10-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:21:00' asr: '16:40:00' maghrib: '19:28:00' isha: '20:40:00' - hijri: '1448-02-27' date: 11-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:39:00' maghrib: '19:28:00' isha: '20:39:00' - hijri: '1448-02-28' date: 12-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:39:00' maghrib: '19:28:00' isha: '20:39:00' - hijri: '1448-02-29' date: 13-Aug-2026 day: Thursday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:38:00' maghrib: '19:27:00' isha: '20:39:00' - hijri: '1448-03-01' date: 14-Aug-2026 day: Friday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:38:00' maghrib: '19:27:00' isha: '20:38:00' - hijri: '1448-03-02' date: 15-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:37:00' maghrib: '19:27:00' isha: '20:38:00' - hijri: '1448-03-03' date: 16-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:36:00' maghrib: '19:26:00' isha: '20:37:00' - hijri: '1448-03-04' date: 17-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:36:00' maghrib: '19:26:00' isha: '20:37:00' - hijri: '1448-03-05' date: 18-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:35:00' maghrib: '19:26:00' isha: '20:37:00' - hijri: '1448-03-06' date: 19-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:34:00' maghrib: '19:25:00' isha: '20:36:00' - hijri: '1448-03-07' date: 20-Aug-2026 day: Thursday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:20:00' asr: '16:34:00' maghrib: '19:25:00' isha: '20:36:00' - hijri: '1448-03-08' date: 21-Aug-2026 day: Friday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:19:00' asr: '16:33:00' maghrib: '19:25:00' isha: '20:35:00' - hijri: '1448-03-09' date: 22-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:19:00' asr: '16:32:00' maghrib: '19:24:00' isha: '20:35:00' - hijri: '1448-03-10' date: 23-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:19:00' asr: '16:32:00' maghrib: '19:24:00' isha: '20:35:00' - hijri: '1448-03-11' date: 24-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:18:00' asr: '16:31:00' maghrib: '19:24:00' isha: '20:34:00' - hijri: '1448-03-12' date: 25-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:18:00' asr: '16:30:00' maghrib: '19:23:00' isha: '20:34:00' - hijri: '1448-03-13' date: 26-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:18:00' asr: '16:29:00' maghrib: '19:23:00' isha: '20:33:00' - hijri: '1448-03-14' date: 27-Aug-2026 day: Thursday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:18:00' asr: '16:29:00' maghrib: '19:23:00' isha: '20:33:00' - hijri: '1448-03-15' date: 28-Aug-2026 day: Friday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:17:00' asr: '16:28:00' maghrib: '19:22:00' isha: '20:32:00' - hijri: '1448-03-16' date: 29-Aug-2026 day: Saturday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:17:00' asr: '16:27:00' maghrib: '19:22:00' isha: '20:32:00' - hijri: '1448-03-17' date: 30-Aug-2026 day: Sunday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:07:00' dhuha: '07:32:00' dhuhr: '13:17:00' asr: '16:26:00' maghrib: '19:21:00' isha: '20:31:00' - hijri: '1448-03-18' date: 31-Aug-2026 day: Monday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:07:00' dhuha: '07:32:00' dhuhr: '13:16:00' asr: '16:25:00' maghrib: '19:21:00' isha: '20:31:00' status: OK! serverTime: '2026-07-25 18:53:57' periodType: month lang: '' zone: SGR01 bearing: '' properties: prayerTime: type: array example: - hijri: '1448-02-17' date: 01-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:30:00' isha: '20:42:00' - hijri: '1448-02-18' date: 02-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:30:00' isha: '20:42:00' - hijri: '1448-02-19' date: 03-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:29:00' isha: '20:42:00' - hijri: '1448-02-20' date: 04-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:42:00' maghrib: '19:29:00' isha: '20:42:00' - hijri: '1448-02-21' date: 05-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:42:00' maghrib: '19:29:00' isha: '20:41:00' - hijri: '1448-02-22' date: 06-Aug-2026 day: Thursday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:42:00' maghrib: '19:29:00' isha: '20:41:00' - hijri: '1448-02-23' date: 07-Aug-2026 day: Friday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:41:00' maghrib: '19:29:00' isha: '20:41:00' - hijri: '1448-02-24' date: 08-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:41:00' maghrib: '19:28:00' isha: '20:40:00' - hijri: '1448-02-25' date: 09-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:40:00' maghrib: '19:28:00' isha: '20:40:00' - hijri: '1448-02-26' date: 10-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:21:00' asr: '16:40:00' maghrib: '19:28:00' isha: '20:40:00' - hijri: '1448-02-27' date: 11-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:39:00' maghrib: '19:28:00' isha: '20:39:00' - hijri: '1448-02-28' date: 12-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:39:00' maghrib: '19:28:00' isha: '20:39:00' - hijri: '1448-02-29' date: 13-Aug-2026 day: Thursday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:38:00' maghrib: '19:27:00' isha: '20:39:00' - hijri: '1448-03-01' date: 14-Aug-2026 day: Friday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:38:00' maghrib: '19:27:00' isha: '20:38:00' - hijri: '1448-03-02' date: 15-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:21:00' asr: '16:37:00' maghrib: '19:27:00' isha: '20:38:00' - hijri: '1448-03-03' date: 16-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:36:00' maghrib: '19:26:00' isha: '20:37:00' - hijri: '1448-03-04' date: 17-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:36:00' maghrib: '19:26:00' isha: '20:37:00' - hijri: '1448-03-05' date: 18-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:35:00' maghrib: '19:26:00' isha: '20:37:00' - hijri: '1448-03-06' date: 19-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:10:00' dhuha: '07:35:00' dhuhr: '13:20:00' asr: '16:34:00' maghrib: '19:25:00' isha: '20:36:00' - hijri: '1448-03-07' date: 20-Aug-2026 day: Thursday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:20:00' asr: '16:34:00' maghrib: '19:25:00' isha: '20:36:00' - hijri: '1448-03-08' date: 21-Aug-2026 day: Friday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:19:00' asr: '16:33:00' maghrib: '19:25:00' isha: '20:35:00' - hijri: '1448-03-09' date: 22-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:19:00' asr: '16:32:00' maghrib: '19:24:00' isha: '20:35:00' - hijri: '1448-03-10' date: 23-Aug-2026 day: Sunday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:19:00' asr: '16:32:00' maghrib: '19:24:00' isha: '20:35:00' - hijri: '1448-03-11' date: 24-Aug-2026 day: Monday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:09:00' dhuha: '07:34:00' dhuhr: '13:18:00' asr: '16:31:00' maghrib: '19:24:00' isha: '20:34:00' - hijri: '1448-03-12' date: 25-Aug-2026 day: Tuesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:18:00' asr: '16:30:00' maghrib: '19:23:00' isha: '20:34:00' - hijri: '1448-03-13' date: 26-Aug-2026 day: Wednesday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:18:00' asr: '16:29:00' maghrib: '19:23:00' isha: '20:33:00' - hijri: '1448-03-14' date: 27-Aug-2026 day: Thursday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:18:00' asr: '16:29:00' maghrib: '19:23:00' isha: '20:33:00' - hijri: '1448-03-15' date: 28-Aug-2026 day: Friday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:17:00' asr: '16:28:00' maghrib: '19:22:00' isha: '20:32:00' - hijri: '1448-03-16' date: 29-Aug-2026 day: Saturday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:08:00' dhuha: '07:33:00' dhuhr: '13:17:00' asr: '16:27:00' maghrib: '19:22:00' isha: '20:32:00' - hijri: '1448-03-17' date: 30-Aug-2026 day: Sunday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:07:00' dhuha: '07:32:00' dhuhr: '13:17:00' asr: '16:26:00' maghrib: '19:21:00' isha: '20:31:00' - hijri: '1448-03-18' date: 31-Aug-2026 day: Monday imsak: '05:50:00' fajr: '06:00:00' syuruk: '07:07:00' dhuha: '07:32:00' dhuhr: '13:16:00' asr: '16:25:00' maghrib: '19:21:00' isha: '20:31:00' items: type: object properties: hijri: type: string example: '1448-02-17' date: type: string example: 01-Aug-2026 day: type: string example: Saturday imsak: type: string example: '05:51:00' fajr: type: string example: '06:01:00' syuruk: type: string example: '07:11:00' dhuha: type: string example: '07:36:00' dhuhr: type: string example: '13:22:00' asr: type: string example: '16:43:00' maghrib: type: string example: '19:30:00' isha: type: string example: '20:42:00' status: type: string example: OK! serverTime: type: string example: '2026-07-25 18:53:57' periodType: type: string example: month lang: type: string example: '' zone: type: string example: SGR01 bearing: type: string example: '' tags: - 'SOLAT V1' security: [] parameters: - in: path name: zone description: 'The JAKIM zone code. See all zones using `/api/zones` endpoint.' example: SGR01 required: true schema: type: string '/solat/{zone}/{day}': get: summary: 'Prayer Time by Day' operationId: prayerTimeByDay description: 'Returns prayer times data for a given day, zone, month & year.' parameters: - in: query name: year description: 'The year. Defaults to current year.' example: 2026 required: false schema: type: integer description: 'The year. Defaults to current year.' example: 2026 - in: query name: month description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 required: false schema: type: integer description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 responses: 200: description: '' content: application/json: schema: type: object example: prayerTime: hijri: '1448-02-17' date: 01-Aug-2026 day: Saturday imsak: '05:51:00' fajr: '06:01:00' syuruk: '07:11:00' dhuha: '07:36:00' dhuhr: '13:22:00' asr: '16:43:00' maghrib: '19:30:00' isha: '20:42:00' status: OK! serverTime: '2026-07-25 18:53:57' periodType: day lang: '' zone: SGR01 bearing: '' properties: prayerTime: type: object properties: hijri: type: string example: '1448-02-17' date: type: string example: 01-Aug-2026 day: type: string example: Saturday imsak: type: string example: '05:51:00' fajr: type: string example: '06:01:00' syuruk: type: string example: '07:11:00' dhuha: type: string example: '07:36:00' dhuhr: type: string example: '13:22:00' asr: type: string example: '16:43:00' maghrib: type: string example: '19:30:00' isha: type: string example: '20:42:00' status: type: string example: OK! serverTime: type: string example: '2026-07-25 18:53:57' periodType: type: string example: day lang: type: string example: '' zone: type: string example: SGR01 bearing: type: string example: '' tags: - 'SOLAT V1' security: [] parameters: - in: path name: zone description: 'The JAKIM zone code. See all zones using `/api/zones` endpoint.' example: SGR01 required: true schema: type: string - in: path name: day description: 'Tne day of the month.' example: 1 required: true schema: type: integer '/v2/solat/{zone}': get: summary: 'v2/Prayer Time' operationId: v2PrayerTime description: 'Return the prayer times in a specific month for a given zone.' parameters: - in: query name: year description: 'The year. Defaults to current year.' example: 2026 required: false schema: type: integer description: 'The year. Defaults to current year.' example: 2026 - in: query name: month description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 required: false schema: type: integer description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 responses: 200: description: '' content: application/json: schema: type: object example: zone: SGR01 year: 2026 month: AUG month_number: 8 last_updated: null prayers: - day: 1 hijri: '1448-02-17' imsak: 1785534660 fajr: 1785535260 syuruk: 1785539460 dhuha: 1785540960 dhuhr: 1785561720 asr: 1785573780 maghrib: 1785583800 isha: 1785588120 - day: 2 hijri: '1448-02-18' imsak: 1785621060 fajr: 1785621660 syuruk: 1785625860 dhuha: 1785627360 dhuhr: 1785648120 asr: 1785660180 maghrib: 1785670200 isha: 1785674520 - day: 3 hijri: '1448-02-19' imsak: 1785707460 fajr: 1785708060 syuruk: 1785712260 dhuha: 1785713760 dhuhr: 1785734520 asr: 1785746580 maghrib: 1785756540 isha: 1785760920 - day: 4 hijri: '1448-02-20' imsak: 1785793860 fajr: 1785794460 syuruk: 1785798660 dhuha: 1785800160 dhuhr: 1785820920 asr: 1785832920 maghrib: 1785842940 isha: 1785847320 - day: 5 hijri: '1448-02-21' imsak: 1785880260 fajr: 1785880860 syuruk: 1785885060 dhuha: 1785886560 dhuhr: 1785907320 asr: 1785919320 maghrib: 1785929340 isha: 1785933660 - day: 6 hijri: '1448-02-22' imsak: 1785966660 fajr: 1785967260 syuruk: 1785971460 dhuha: 1785972960 dhuhr: 1785993720 asr: 1786005720 maghrib: 1786015740 isha: 1786020060 - day: 7 hijri: '1448-02-23' imsak: 1786053060 fajr: 1786053660 syuruk: 1786057860 dhuha: 1786059360 dhuhr: 1786080120 asr: 1786092060 maghrib: 1786102140 isha: 1786106460 - day: 8 hijri: '1448-02-24' imsak: 1786139460 fajr: 1786140060 syuruk: 1786144260 dhuha: 1786145760 dhuhr: 1786166520 asr: 1786178460 maghrib: 1786188480 isha: 1786192800 - day: 9 hijri: '1448-02-25' imsak: 1786225860 fajr: 1786226460 syuruk: 1786230660 dhuha: 1786232160 dhuhr: 1786252920 asr: 1786264800 maghrib: 1786274880 isha: 1786279200 - day: 10 hijri: '1448-02-26' imsak: 1786312260 fajr: 1786312860 syuruk: 1786317060 dhuha: 1786318560 dhuhr: 1786339260 asr: 1786351200 maghrib: 1786361280 isha: 1786365600 - day: 11 hijri: '1448-02-27' imsak: 1786398660 fajr: 1786399260 syuruk: 1786403400 dhuha: 1786404900 dhuhr: 1786425660 asr: 1786437540 maghrib: 1786447680 isha: 1786451940 - day: 12 hijri: '1448-02-28' imsak: 1786485060 fajr: 1786485660 syuruk: 1786489800 dhuha: 1786491300 dhuhr: 1786512060 asr: 1786523940 maghrib: 1786534080 isha: 1786538340 - day: 13 hijri: '1448-02-29' imsak: 1786571460 fajr: 1786572060 syuruk: 1786576200 dhuha: 1786577700 dhuhr: 1786598460 asr: 1786610280 maghrib: 1786620420 isha: 1786624740 - day: 14 hijri: '1448-03-01' imsak: 1786657860 fajr: 1786658460 syuruk: 1786662600 dhuha: 1786664100 dhuhr: 1786684860 asr: 1786696680 maghrib: 1786706820 isha: 1786711080 - day: 15 hijri: '1448-03-02' imsak: 1786744260 fajr: 1786744860 syuruk: 1786749000 dhuha: 1786750500 dhuhr: 1786771260 asr: 1786783020 maghrib: 1786793220 isha: 1786797480 - day: 16 hijri: '1448-03-03' imsak: 1786830660 fajr: 1786831260 syuruk: 1786835400 dhuha: 1786836900 dhuhr: 1786857600 asr: 1786869360 maghrib: 1786879560 isha: 1786883820 - day: 17 hijri: '1448-03-04' imsak: 1786917060 fajr: 1786917660 syuruk: 1786921800 dhuha: 1786923300 dhuhr: 1786944000 asr: 1786955760 maghrib: 1786965960 isha: 1786970220 - day: 18 hijri: '1448-03-05' imsak: 1787003460 fajr: 1787004060 syuruk: 1787008200 dhuha: 1787009700 dhuhr: 1787030400 asr: 1787042100 maghrib: 1787052360 isha: 1787056620 - day: 19 hijri: '1448-03-06' imsak: 1787089860 fajr: 1787090460 syuruk: 1787094600 dhuha: 1787096100 dhuhr: 1787116800 asr: 1787128440 maghrib: 1787138700 isha: 1787142960 - day: 20 hijri: '1448-03-07' imsak: 1787176260 fajr: 1787176860 syuruk: 1787180940 dhuha: 1787182440 dhuhr: 1787203200 asr: 1787214840 maghrib: 1787225100 isha: 1787229360 - day: 21 hijri: '1448-03-08' imsak: 1787262660 fajr: 1787263260 syuruk: 1787267340 dhuha: 1787268840 dhuhr: 1787289540 asr: 1787301180 maghrib: 1787311500 isha: 1787315700 - day: 22 hijri: '1448-03-09' imsak: 1787349060 fajr: 1787349660 syuruk: 1787353740 dhuha: 1787355240 dhuhr: 1787375940 asr: 1787387520 maghrib: 1787397840 isha: 1787402100 - day: 23 hijri: '1448-03-10' imsak: 1787435460 fajr: 1787436060 syuruk: 1787440140 dhuha: 1787441640 dhuhr: 1787462340 asr: 1787473920 maghrib: 1787484240 isha: 1787488500 - day: 24 hijri: '1448-03-11' imsak: 1787521860 fajr: 1787522460 syuruk: 1787526540 dhuha: 1787528040 dhuhr: 1787548680 asr: 1787560260 maghrib: 1787570640 isha: 1787574840 - day: 25 hijri: '1448-03-12' imsak: 1787608260 fajr: 1787608860 syuruk: 1787612880 dhuha: 1787614380 dhuhr: 1787635080 asr: 1787646600 maghrib: 1787656980 isha: 1787661240 - day: 26 hijri: '1448-03-13' imsak: 1787694660 fajr: 1787695260 syuruk: 1787699280 dhuha: 1787700780 dhuhr: 1787721480 asr: 1787732940 maghrib: 1787743380 isha: 1787747580 - day: 27 hijri: '1448-03-14' imsak: 1787781000 fajr: 1787781600 syuruk: 1787785680 dhuha: 1787787180 dhuhr: 1787807880 asr: 1787819340 maghrib: 1787829780 isha: 1787833980 - day: 28 hijri: '1448-03-15' imsak: 1787867400 fajr: 1787868000 syuruk: 1787872080 dhuha: 1787873580 dhuhr: 1787894220 asr: 1787905680 maghrib: 1787916120 isha: 1787920320 - day: 29 hijri: '1448-03-16' imsak: 1787953800 fajr: 1787954400 syuruk: 1787958480 dhuha: 1787959980 dhuhr: 1787980620 asr: 1787992020 maghrib: 1788002520 isha: 1788006720 - day: 30 hijri: '1448-03-17' imsak: 1788040200 fajr: 1788040800 syuruk: 1788044820 dhuha: 1788046320 dhuhr: 1788067020 asr: 1788078360 maghrib: 1788088860 isha: 1788093060 - day: 31 hijri: '1448-03-18' imsak: 1788126600 fajr: 1788127200 syuruk: 1788131220 dhuha: 1788132720 dhuhr: 1788153360 asr: 1788164700 maghrib: 1788175260 isha: 1788179460 properties: zone: type: string example: SGR01 year: type: integer example: 2026 month: type: string example: AUG month_number: type: integer example: 8 last_updated: type: string example: null nullable: true prayers: type: array example: - day: 1 hijri: '1448-02-17' imsak: 1785534660 fajr: 1785535260 syuruk: 1785539460 dhuha: 1785540960 dhuhr: 1785561720 asr: 1785573780 maghrib: 1785583800 isha: 1785588120 - day: 2 hijri: '1448-02-18' imsak: 1785621060 fajr: 1785621660 syuruk: 1785625860 dhuha: 1785627360 dhuhr: 1785648120 asr: 1785660180 maghrib: 1785670200 isha: 1785674520 - day: 3 hijri: '1448-02-19' imsak: 1785707460 fajr: 1785708060 syuruk: 1785712260 dhuha: 1785713760 dhuhr: 1785734520 asr: 1785746580 maghrib: 1785756540 isha: 1785760920 - day: 4 hijri: '1448-02-20' imsak: 1785793860 fajr: 1785794460 syuruk: 1785798660 dhuha: 1785800160 dhuhr: 1785820920 asr: 1785832920 maghrib: 1785842940 isha: 1785847320 - day: 5 hijri: '1448-02-21' imsak: 1785880260 fajr: 1785880860 syuruk: 1785885060 dhuha: 1785886560 dhuhr: 1785907320 asr: 1785919320 maghrib: 1785929340 isha: 1785933660 - day: 6 hijri: '1448-02-22' imsak: 1785966660 fajr: 1785967260 syuruk: 1785971460 dhuha: 1785972960 dhuhr: 1785993720 asr: 1786005720 maghrib: 1786015740 isha: 1786020060 - day: 7 hijri: '1448-02-23' imsak: 1786053060 fajr: 1786053660 syuruk: 1786057860 dhuha: 1786059360 dhuhr: 1786080120 asr: 1786092060 maghrib: 1786102140 isha: 1786106460 - day: 8 hijri: '1448-02-24' imsak: 1786139460 fajr: 1786140060 syuruk: 1786144260 dhuha: 1786145760 dhuhr: 1786166520 asr: 1786178460 maghrib: 1786188480 isha: 1786192800 - day: 9 hijri: '1448-02-25' imsak: 1786225860 fajr: 1786226460 syuruk: 1786230660 dhuha: 1786232160 dhuhr: 1786252920 asr: 1786264800 maghrib: 1786274880 isha: 1786279200 - day: 10 hijri: '1448-02-26' imsak: 1786312260 fajr: 1786312860 syuruk: 1786317060 dhuha: 1786318560 dhuhr: 1786339260 asr: 1786351200 maghrib: 1786361280 isha: 1786365600 - day: 11 hijri: '1448-02-27' imsak: 1786398660 fajr: 1786399260 syuruk: 1786403400 dhuha: 1786404900 dhuhr: 1786425660 asr: 1786437540 maghrib: 1786447680 isha: 1786451940 - day: 12 hijri: '1448-02-28' imsak: 1786485060 fajr: 1786485660 syuruk: 1786489800 dhuha: 1786491300 dhuhr: 1786512060 asr: 1786523940 maghrib: 1786534080 isha: 1786538340 - day: 13 hijri: '1448-02-29' imsak: 1786571460 fajr: 1786572060 syuruk: 1786576200 dhuha: 1786577700 dhuhr: 1786598460 asr: 1786610280 maghrib: 1786620420 isha: 1786624740 - day: 14 hijri: '1448-03-01' imsak: 1786657860 fajr: 1786658460 syuruk: 1786662600 dhuha: 1786664100 dhuhr: 1786684860 asr: 1786696680 maghrib: 1786706820 isha: 1786711080 - day: 15 hijri: '1448-03-02' imsak: 1786744260 fajr: 1786744860 syuruk: 1786749000 dhuha: 1786750500 dhuhr: 1786771260 asr: 1786783020 maghrib: 1786793220 isha: 1786797480 - day: 16 hijri: '1448-03-03' imsak: 1786830660 fajr: 1786831260 syuruk: 1786835400 dhuha: 1786836900 dhuhr: 1786857600 asr: 1786869360 maghrib: 1786879560 isha: 1786883820 - day: 17 hijri: '1448-03-04' imsak: 1786917060 fajr: 1786917660 syuruk: 1786921800 dhuha: 1786923300 dhuhr: 1786944000 asr: 1786955760 maghrib: 1786965960 isha: 1786970220 - day: 18 hijri: '1448-03-05' imsak: 1787003460 fajr: 1787004060 syuruk: 1787008200 dhuha: 1787009700 dhuhr: 1787030400 asr: 1787042100 maghrib: 1787052360 isha: 1787056620 - day: 19 hijri: '1448-03-06' imsak: 1787089860 fajr: 1787090460 syuruk: 1787094600 dhuha: 1787096100 dhuhr: 1787116800 asr: 1787128440 maghrib: 1787138700 isha: 1787142960 - day: 20 hijri: '1448-03-07' imsak: 1787176260 fajr: 1787176860 syuruk: 1787180940 dhuha: 1787182440 dhuhr: 1787203200 asr: 1787214840 maghrib: 1787225100 isha: 1787229360 - day: 21 hijri: '1448-03-08' imsak: 1787262660 fajr: 1787263260 syuruk: 1787267340 dhuha: 1787268840 dhuhr: 1787289540 asr: 1787301180 maghrib: 1787311500 isha: 1787315700 - day: 22 hijri: '1448-03-09' imsak: 1787349060 fajr: 1787349660 syuruk: 1787353740 dhuha: 1787355240 dhuhr: 1787375940 asr: 1787387520 maghrib: 1787397840 isha: 1787402100 - day: 23 hijri: '1448-03-10' imsak: 1787435460 fajr: 1787436060 syuruk: 1787440140 dhuha: 1787441640 dhuhr: 1787462340 asr: 1787473920 maghrib: 1787484240 isha: 1787488500 - day: 24 hijri: '1448-03-11' imsak: 1787521860 fajr: 1787522460 syuruk: 1787526540 dhuha: 1787528040 dhuhr: 1787548680 asr: 1787560260 maghrib: 1787570640 isha: 1787574840 - day: 25 hijri: '1448-03-12' imsak: 1787608260 fajr: 1787608860 syuruk: 1787612880 dhuha: 1787614380 dhuhr: 1787635080 asr: 1787646600 maghrib: 1787656980 isha: 1787661240 - day: 26 hijri: '1448-03-13' imsak: 1787694660 fajr: 1787695260 syuruk: 1787699280 dhuha: 1787700780 dhuhr: 1787721480 asr: 1787732940 maghrib: 1787743380 isha: 1787747580 - day: 27 hijri: '1448-03-14' imsak: 1787781000 fajr: 1787781600 syuruk: 1787785680 dhuha: 1787787180 dhuhr: 1787807880 asr: 1787819340 maghrib: 1787829780 isha: 1787833980 - day: 28 hijri: '1448-03-15' imsak: 1787867400 fajr: 1787868000 syuruk: 1787872080 dhuha: 1787873580 dhuhr: 1787894220 asr: 1787905680 maghrib: 1787916120 isha: 1787920320 - day: 29 hijri: '1448-03-16' imsak: 1787953800 fajr: 1787954400 syuruk: 1787958480 dhuha: 1787959980 dhuhr: 1787980620 asr: 1787992020 maghrib: 1788002520 isha: 1788006720 - day: 30 hijri: '1448-03-17' imsak: 1788040200 fajr: 1788040800 syuruk: 1788044820 dhuha: 1788046320 dhuhr: 1788067020 asr: 1788078360 maghrib: 1788088860 isha: 1788093060 - day: 31 hijri: '1448-03-18' imsak: 1788126600 fajr: 1788127200 syuruk: 1788131220 dhuha: 1788132720 dhuhr: 1788153360 asr: 1788164700 maghrib: 1788175260 isha: 1788179460 items: type: object properties: day: type: integer example: 1 hijri: type: string example: '1448-02-17' imsak: type: integer example: 1785534660 fajr: type: integer example: 1785535260 syuruk: type: integer example: 1785539460 dhuha: type: integer example: 1785540960 dhuhr: type: integer example: 1785561720 asr: type: integer example: 1785573780 maghrib: type: integer example: 1785583800 isha: type: integer example: 1785588120 404: description: 'Data not found' content: application/json: schema: type: object example: message: 'No data found for zone: XXXXX for MMM/YYYY' properties: message: type: string example: 'No data found for zone: XXXXX for MMM/YYYY' 500: description: 'Internal server error.' content: application/json: schema: type: object example: message: 'Server error' properties: message: type: string example: 'Server error' tags: - 'SOLAT V2' security: [] parameters: - in: path name: zone description: 'The JAKIM zone code. See all zones using `/api/zones` endpoint.' example: SGR01 required: true schema: type: string '/v2/solat/{lat}/{long}': get: summary: 'v2/Prayer Time by GPS' operationId: v2PrayerTimeByGPS description: "Deprecated: Use /v2/solat/gps/{lat}/{long} instead. This endpoint has incorrect URL format and will be removed in 2026.\nReturn the prayer times in a specific month with automatic zone detection based on GPS coordinates." parameters: - in: query name: year description: 'The year. Defaults to current year.' example: 2026 required: false schema: type: integer description: 'The year. Defaults to current year.' example: 2026 - in: query name: month description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 required: false schema: type: integer description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 responses: 200: description: '' content: application/json: schema: type: object example: zone: SGR01 year: 2026 month: AUG month_number: 8 last_updated: null prayers: - day: 1 hijri: '1448-02-17' imsak: 1785534660 fajr: 1785535260 syuruk: 1785539460 dhuha: 1785540960 dhuhr: 1785561720 asr: 1785573780 maghrib: 1785583800 isha: 1785588120 - day: 2 hijri: '1448-02-18' imsak: 1785621060 fajr: 1785621660 syuruk: 1785625860 dhuha: 1785627360 dhuhr: 1785648120 asr: 1785660180 maghrib: 1785670200 isha: 1785674520 - day: 3 hijri: '1448-02-19' imsak: 1785707460 fajr: 1785708060 syuruk: 1785712260 dhuha: 1785713760 dhuhr: 1785734520 asr: 1785746580 maghrib: 1785756540 isha: 1785760920 - day: 4 hijri: '1448-02-20' imsak: 1785793860 fajr: 1785794460 syuruk: 1785798660 dhuha: 1785800160 dhuhr: 1785820920 asr: 1785832920 maghrib: 1785842940 isha: 1785847320 - day: 5 hijri: '1448-02-21' imsak: 1785880260 fajr: 1785880860 syuruk: 1785885060 dhuha: 1785886560 dhuhr: 1785907320 asr: 1785919320 maghrib: 1785929340 isha: 1785933660 - day: 6 hijri: '1448-02-22' imsak: 1785966660 fajr: 1785967260 syuruk: 1785971460 dhuha: 1785972960 dhuhr: 1785993720 asr: 1786005720 maghrib: 1786015740 isha: 1786020060 - day: 7 hijri: '1448-02-23' imsak: 1786053060 fajr: 1786053660 syuruk: 1786057860 dhuha: 1786059360 dhuhr: 1786080120 asr: 1786092060 maghrib: 1786102140 isha: 1786106460 - day: 8 hijri: '1448-02-24' imsak: 1786139460 fajr: 1786140060 syuruk: 1786144260 dhuha: 1786145760 dhuhr: 1786166520 asr: 1786178460 maghrib: 1786188480 isha: 1786192800 - day: 9 hijri: '1448-02-25' imsak: 1786225860 fajr: 1786226460 syuruk: 1786230660 dhuha: 1786232160 dhuhr: 1786252920 asr: 1786264800 maghrib: 1786274880 isha: 1786279200 - day: 10 hijri: '1448-02-26' imsak: 1786312260 fajr: 1786312860 syuruk: 1786317060 dhuha: 1786318560 dhuhr: 1786339260 asr: 1786351200 maghrib: 1786361280 isha: 1786365600 - day: 11 hijri: '1448-02-27' imsak: 1786398660 fajr: 1786399260 syuruk: 1786403400 dhuha: 1786404900 dhuhr: 1786425660 asr: 1786437540 maghrib: 1786447680 isha: 1786451940 - day: 12 hijri: '1448-02-28' imsak: 1786485060 fajr: 1786485660 syuruk: 1786489800 dhuha: 1786491300 dhuhr: 1786512060 asr: 1786523940 maghrib: 1786534080 isha: 1786538340 - day: 13 hijri: '1448-02-29' imsak: 1786571460 fajr: 1786572060 syuruk: 1786576200 dhuha: 1786577700 dhuhr: 1786598460 asr: 1786610280 maghrib: 1786620420 isha: 1786624740 - day: 14 hijri: '1448-03-01' imsak: 1786657860 fajr: 1786658460 syuruk: 1786662600 dhuha: 1786664100 dhuhr: 1786684860 asr: 1786696680 maghrib: 1786706820 isha: 1786711080 - day: 15 hijri: '1448-03-02' imsak: 1786744260 fajr: 1786744860 syuruk: 1786749000 dhuha: 1786750500 dhuhr: 1786771260 asr: 1786783020 maghrib: 1786793220 isha: 1786797480 - day: 16 hijri: '1448-03-03' imsak: 1786830660 fajr: 1786831260 syuruk: 1786835400 dhuha: 1786836900 dhuhr: 1786857600 asr: 1786869360 maghrib: 1786879560 isha: 1786883820 - day: 17 hijri: '1448-03-04' imsak: 1786917060 fajr: 1786917660 syuruk: 1786921800 dhuha: 1786923300 dhuhr: 1786944000 asr: 1786955760 maghrib: 1786965960 isha: 1786970220 - day: 18 hijri: '1448-03-05' imsak: 1787003460 fajr: 1787004060 syuruk: 1787008200 dhuha: 1787009700 dhuhr: 1787030400 asr: 1787042100 maghrib: 1787052360 isha: 1787056620 - day: 19 hijri: '1448-03-06' imsak: 1787089860 fajr: 1787090460 syuruk: 1787094600 dhuha: 1787096100 dhuhr: 1787116800 asr: 1787128440 maghrib: 1787138700 isha: 1787142960 - day: 20 hijri: '1448-03-07' imsak: 1787176260 fajr: 1787176860 syuruk: 1787180940 dhuha: 1787182440 dhuhr: 1787203200 asr: 1787214840 maghrib: 1787225100 isha: 1787229360 - day: 21 hijri: '1448-03-08' imsak: 1787262660 fajr: 1787263260 syuruk: 1787267340 dhuha: 1787268840 dhuhr: 1787289540 asr: 1787301180 maghrib: 1787311500 isha: 1787315700 - day: 22 hijri: '1448-03-09' imsak: 1787349060 fajr: 1787349660 syuruk: 1787353740 dhuha: 1787355240 dhuhr: 1787375940 asr: 1787387520 maghrib: 1787397840 isha: 1787402100 - day: 23 hijri: '1448-03-10' imsak: 1787435460 fajr: 1787436060 syuruk: 1787440140 dhuha: 1787441640 dhuhr: 1787462340 asr: 1787473920 maghrib: 1787484240 isha: 1787488500 - day: 24 hijri: '1448-03-11' imsak: 1787521860 fajr: 1787522460 syuruk: 1787526540 dhuha: 1787528040 dhuhr: 1787548680 asr: 1787560260 maghrib: 1787570640 isha: 1787574840 - day: 25 hijri: '1448-03-12' imsak: 1787608260 fajr: 1787608860 syuruk: 1787612880 dhuha: 1787614380 dhuhr: 1787635080 asr: 1787646600 maghrib: 1787656980 isha: 1787661240 - day: 26 hijri: '1448-03-13' imsak: 1787694660 fajr: 1787695260 syuruk: 1787699280 dhuha: 1787700780 dhuhr: 1787721480 asr: 1787732940 maghrib: 1787743380 isha: 1787747580 - day: 27 hijri: '1448-03-14' imsak: 1787781000 fajr: 1787781600 syuruk: 1787785680 dhuha: 1787787180 dhuhr: 1787807880 asr: 1787819340 maghrib: 1787829780 isha: 1787833980 - day: 28 hijri: '1448-03-15' imsak: 1787867400 fajr: 1787868000 syuruk: 1787872080 dhuha: 1787873580 dhuhr: 1787894220 asr: 1787905680 maghrib: 1787916120 isha: 1787920320 - day: 29 hijri: '1448-03-16' imsak: 1787953800 fajr: 1787954400 syuruk: 1787958480 dhuha: 1787959980 dhuhr: 1787980620 asr: 1787992020 maghrib: 1788002520 isha: 1788006720 - day: 30 hijri: '1448-03-17' imsak: 1788040200 fajr: 1788040800 syuruk: 1788044820 dhuha: 1788046320 dhuhr: 1788067020 asr: 1788078360 maghrib: 1788088860 isha: 1788093060 - day: 31 hijri: '1448-03-18' imsak: 1788126600 fajr: 1788127200 syuruk: 1788131220 dhuha: 1788132720 dhuhr: 1788153360 asr: 1788164700 maghrib: 1788175260 isha: 1788179460 properties: zone: type: string example: SGR01 year: type: integer example: 2026 month: type: string example: AUG month_number: type: integer example: 8 last_updated: type: string example: null nullable: true prayers: type: array example: - day: 1 hijri: '1448-02-17' imsak: 1785534660 fajr: 1785535260 syuruk: 1785539460 dhuha: 1785540960 dhuhr: 1785561720 asr: 1785573780 maghrib: 1785583800 isha: 1785588120 - day: 2 hijri: '1448-02-18' imsak: 1785621060 fajr: 1785621660 syuruk: 1785625860 dhuha: 1785627360 dhuhr: 1785648120 asr: 1785660180 maghrib: 1785670200 isha: 1785674520 - day: 3 hijri: '1448-02-19' imsak: 1785707460 fajr: 1785708060 syuruk: 1785712260 dhuha: 1785713760 dhuhr: 1785734520 asr: 1785746580 maghrib: 1785756540 isha: 1785760920 - day: 4 hijri: '1448-02-20' imsak: 1785793860 fajr: 1785794460 syuruk: 1785798660 dhuha: 1785800160 dhuhr: 1785820920 asr: 1785832920 maghrib: 1785842940 isha: 1785847320 - day: 5 hijri: '1448-02-21' imsak: 1785880260 fajr: 1785880860 syuruk: 1785885060 dhuha: 1785886560 dhuhr: 1785907320 asr: 1785919320 maghrib: 1785929340 isha: 1785933660 - day: 6 hijri: '1448-02-22' imsak: 1785966660 fajr: 1785967260 syuruk: 1785971460 dhuha: 1785972960 dhuhr: 1785993720 asr: 1786005720 maghrib: 1786015740 isha: 1786020060 - day: 7 hijri: '1448-02-23' imsak: 1786053060 fajr: 1786053660 syuruk: 1786057860 dhuha: 1786059360 dhuhr: 1786080120 asr: 1786092060 maghrib: 1786102140 isha: 1786106460 - day: 8 hijri: '1448-02-24' imsak: 1786139460 fajr: 1786140060 syuruk: 1786144260 dhuha: 1786145760 dhuhr: 1786166520 asr: 1786178460 maghrib: 1786188480 isha: 1786192800 - day: 9 hijri: '1448-02-25' imsak: 1786225860 fajr: 1786226460 syuruk: 1786230660 dhuha: 1786232160 dhuhr: 1786252920 asr: 1786264800 maghrib: 1786274880 isha: 1786279200 - day: 10 hijri: '1448-02-26' imsak: 1786312260 fajr: 1786312860 syuruk: 1786317060 dhuha: 1786318560 dhuhr: 1786339260 asr: 1786351200 maghrib: 1786361280 isha: 1786365600 - day: 11 hijri: '1448-02-27' imsak: 1786398660 fajr: 1786399260 syuruk: 1786403400 dhuha: 1786404900 dhuhr: 1786425660 asr: 1786437540 maghrib: 1786447680 isha: 1786451940 - day: 12 hijri: '1448-02-28' imsak: 1786485060 fajr: 1786485660 syuruk: 1786489800 dhuha: 1786491300 dhuhr: 1786512060 asr: 1786523940 maghrib: 1786534080 isha: 1786538340 - day: 13 hijri: '1448-02-29' imsak: 1786571460 fajr: 1786572060 syuruk: 1786576200 dhuha: 1786577700 dhuhr: 1786598460 asr: 1786610280 maghrib: 1786620420 isha: 1786624740 - day: 14 hijri: '1448-03-01' imsak: 1786657860 fajr: 1786658460 syuruk: 1786662600 dhuha: 1786664100 dhuhr: 1786684860 asr: 1786696680 maghrib: 1786706820 isha: 1786711080 - day: 15 hijri: '1448-03-02' imsak: 1786744260 fajr: 1786744860 syuruk: 1786749000 dhuha: 1786750500 dhuhr: 1786771260 asr: 1786783020 maghrib: 1786793220 isha: 1786797480 - day: 16 hijri: '1448-03-03' imsak: 1786830660 fajr: 1786831260 syuruk: 1786835400 dhuha: 1786836900 dhuhr: 1786857600 asr: 1786869360 maghrib: 1786879560 isha: 1786883820 - day: 17 hijri: '1448-03-04' imsak: 1786917060 fajr: 1786917660 syuruk: 1786921800 dhuha: 1786923300 dhuhr: 1786944000 asr: 1786955760 maghrib: 1786965960 isha: 1786970220 - day: 18 hijri: '1448-03-05' imsak: 1787003460 fajr: 1787004060 syuruk: 1787008200 dhuha: 1787009700 dhuhr: 1787030400 asr: 1787042100 maghrib: 1787052360 isha: 1787056620 - day: 19 hijri: '1448-03-06' imsak: 1787089860 fajr: 1787090460 syuruk: 1787094600 dhuha: 1787096100 dhuhr: 1787116800 asr: 1787128440 maghrib: 1787138700 isha: 1787142960 - day: 20 hijri: '1448-03-07' imsak: 1787176260 fajr: 1787176860 syuruk: 1787180940 dhuha: 1787182440 dhuhr: 1787203200 asr: 1787214840 maghrib: 1787225100 isha: 1787229360 - day: 21 hijri: '1448-03-08' imsak: 1787262660 fajr: 1787263260 syuruk: 1787267340 dhuha: 1787268840 dhuhr: 1787289540 asr: 1787301180 maghrib: 1787311500 isha: 1787315700 - day: 22 hijri: '1448-03-09' imsak: 1787349060 fajr: 1787349660 syuruk: 1787353740 dhuha: 1787355240 dhuhr: 1787375940 asr: 1787387520 maghrib: 1787397840 isha: 1787402100 - day: 23 hijri: '1448-03-10' imsak: 1787435460 fajr: 1787436060 syuruk: 1787440140 dhuha: 1787441640 dhuhr: 1787462340 asr: 1787473920 maghrib: 1787484240 isha: 1787488500 - day: 24 hijri: '1448-03-11' imsak: 1787521860 fajr: 1787522460 syuruk: 1787526540 dhuha: 1787528040 dhuhr: 1787548680 asr: 1787560260 maghrib: 1787570640 isha: 1787574840 - day: 25 hijri: '1448-03-12' imsak: 1787608260 fajr: 1787608860 syuruk: 1787612880 dhuha: 1787614380 dhuhr: 1787635080 asr: 1787646600 maghrib: 1787656980 isha: 1787661240 - day: 26 hijri: '1448-03-13' imsak: 1787694660 fajr: 1787695260 syuruk: 1787699280 dhuha: 1787700780 dhuhr: 1787721480 asr: 1787732940 maghrib: 1787743380 isha: 1787747580 - day: 27 hijri: '1448-03-14' imsak: 1787781000 fajr: 1787781600 syuruk: 1787785680 dhuha: 1787787180 dhuhr: 1787807880 asr: 1787819340 maghrib: 1787829780 isha: 1787833980 - day: 28 hijri: '1448-03-15' imsak: 1787867400 fajr: 1787868000 syuruk: 1787872080 dhuha: 1787873580 dhuhr: 1787894220 asr: 1787905680 maghrib: 1787916120 isha: 1787920320 - day: 29 hijri: '1448-03-16' imsak: 1787953800 fajr: 1787954400 syuruk: 1787958480 dhuha: 1787959980 dhuhr: 1787980620 asr: 1787992020 maghrib: 1788002520 isha: 1788006720 - day: 30 hijri: '1448-03-17' imsak: 1788040200 fajr: 1788040800 syuruk: 1788044820 dhuha: 1788046320 dhuhr: 1788067020 asr: 1788078360 maghrib: 1788088860 isha: 1788093060 - day: 31 hijri: '1448-03-18' imsak: 1788126600 fajr: 1788127200 syuruk: 1788131220 dhuha: 1788132720 dhuhr: 1788153360 asr: 1788164700 maghrib: 1788175260 isha: 1788179460 items: type: object properties: day: type: integer example: 1 hijri: type: string example: '1448-02-17' imsak: type: integer example: 1785534660 fajr: type: integer example: 1785535260 syuruk: type: integer example: 1785539460 dhuha: type: integer example: 1785540960 dhuhr: type: integer example: 1785561720 asr: type: integer example: 1785573780 maghrib: type: integer example: 1785583800 isha: type: integer example: 1785588120 404: description: 'Data not found' content: application/json: schema: type: object example: message: 'No data found for zone: XXXXX for MMM/YYYY' properties: message: type: string example: 'No data found for zone: XXXXX for MMM/YYYY' 500: description: 'Internal server error.' content: application/json: schema: type: object example: message: 'Server error' properties: message: type: string example: 'Server error' tags: - 'SOLAT V2' deprecated: true security: [] parameters: - in: path name: lat description: 'The latitude coordinate.' example: 3.068498 required: true schema: type: number - in: path name: long description: 'The longitude coordinate.' example: 101.630263 required: true schema: type: number '/v2/solat/gps/{lat}/{long}': get: summary: 'v2/Prayer Time by GPS' operationId: v2PrayerTimeByGPS description: 'Return the prayer times in a specific month with automatic zone detection based on GPS coordinates.' parameters: - in: query name: year description: 'The year. Defaults to current year.' example: 2026 required: false schema: type: integer description: 'The year. Defaults to current year.' example: 2026 - in: query name: month description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 required: false schema: type: integer description: 'The month number. 1 => January, 2 => February etc. Defaults to current month.' example: 8 responses: 200: description: '' content: application/json: schema: type: object example: zone: SGR01 year: 2026 month: AUG month_number: 8 last_updated: null prayers: - day: 1 hijri: '1448-02-17' imsak: 1785534660 fajr: 1785535260 syuruk: 1785539460 dhuha: 1785540960 dhuhr: 1785561720 asr: 1785573780 maghrib: 1785583800 isha: 1785588120 - day: 2 hijri: '1448-02-18' imsak: 1785621060 fajr: 1785621660 syuruk: 1785625860 dhuha: 1785627360 dhuhr: 1785648120 asr: 1785660180 maghrib: 1785670200 isha: 1785674520 - day: 3 hijri: '1448-02-19' imsak: 1785707460 fajr: 1785708060 syuruk: 1785712260 dhuha: 1785713760 dhuhr: 1785734520 asr: 1785746580 maghrib: 1785756540 isha: 1785760920 - day: 4 hijri: '1448-02-20' imsak: 1785793860 fajr: 1785794460 syuruk: 1785798660 dhuha: 1785800160 dhuhr: 1785820920 asr: 1785832920 maghrib: 1785842940 isha: 1785847320 - day: 5 hijri: '1448-02-21' imsak: 1785880260 fajr: 1785880860 syuruk: 1785885060 dhuha: 1785886560 dhuhr: 1785907320 asr: 1785919320 maghrib: 1785929340 isha: 1785933660 - day: 6 hijri: '1448-02-22' imsak: 1785966660 fajr: 1785967260 syuruk: 1785971460 dhuha: 1785972960 dhuhr: 1785993720 asr: 1786005720 maghrib: 1786015740 isha: 1786020060 - day: 7 hijri: '1448-02-23' imsak: 1786053060 fajr: 1786053660 syuruk: 1786057860 dhuha: 1786059360 dhuhr: 1786080120 asr: 1786092060 maghrib: 1786102140 isha: 1786106460 - day: 8 hijri: '1448-02-24' imsak: 1786139460 fajr: 1786140060 syuruk: 1786144260 dhuha: 1786145760 dhuhr: 1786166520 asr: 1786178460 maghrib: 1786188480 isha: 1786192800 - day: 9 hijri: '1448-02-25' imsak: 1786225860 fajr: 1786226460 syuruk: 1786230660 dhuha: 1786232160 dhuhr: 1786252920 asr: 1786264800 maghrib: 1786274880 isha: 1786279200 - day: 10 hijri: '1448-02-26' imsak: 1786312260 fajr: 1786312860 syuruk: 1786317060 dhuha: 1786318560 dhuhr: 1786339260 asr: 1786351200 maghrib: 1786361280 isha: 1786365600 - day: 11 hijri: '1448-02-27' imsak: 1786398660 fajr: 1786399260 syuruk: 1786403400 dhuha: 1786404900 dhuhr: 1786425660 asr: 1786437540 maghrib: 1786447680 isha: 1786451940 - day: 12 hijri: '1448-02-28' imsak: 1786485060 fajr: 1786485660 syuruk: 1786489800 dhuha: 1786491300 dhuhr: 1786512060 asr: 1786523940 maghrib: 1786534080 isha: 1786538340 - day: 13 hijri: '1448-02-29' imsak: 1786571460 fajr: 1786572060 syuruk: 1786576200 dhuha: 1786577700 dhuhr: 1786598460 asr: 1786610280 maghrib: 1786620420 isha: 1786624740 - day: 14 hijri: '1448-03-01' imsak: 1786657860 fajr: 1786658460 syuruk: 1786662600 dhuha: 1786664100 dhuhr: 1786684860 asr: 1786696680 maghrib: 1786706820 isha: 1786711080 - day: 15 hijri: '1448-03-02' imsak: 1786744260 fajr: 1786744860 syuruk: 1786749000 dhuha: 1786750500 dhuhr: 1786771260 asr: 1786783020 maghrib: 1786793220 isha: 1786797480 - day: 16 hijri: '1448-03-03' imsak: 1786830660 fajr: 1786831260 syuruk: 1786835400 dhuha: 1786836900 dhuhr: 1786857600 asr: 1786869360 maghrib: 1786879560 isha: 1786883820 - day: 17 hijri: '1448-03-04' imsak: 1786917060 fajr: 1786917660 syuruk: 1786921800 dhuha: 1786923300 dhuhr: 1786944000 asr: 1786955760 maghrib: 1786965960 isha: 1786970220 - day: 18 hijri: '1448-03-05' imsak: 1787003460 fajr: 1787004060 syuruk: 1787008200 dhuha: 1787009700 dhuhr: 1787030400 asr: 1787042100 maghrib: 1787052360 isha: 1787056620 - day: 19 hijri: '1448-03-06' imsak: 1787089860 fajr: 1787090460 syuruk: 1787094600 dhuha: 1787096100 dhuhr: 1787116800 asr: 1787128440 maghrib: 1787138700 isha: 1787142960 - day: 20 hijri: '1448-03-07' imsak: 1787176260 fajr: 1787176860 syuruk: 1787180940 dhuha: 1787182440 dhuhr: 1787203200 asr: 1787214840 maghrib: 1787225100 isha: 1787229360 - day: 21 hijri: '1448-03-08' imsak: 1787262660 fajr: 1787263260 syuruk: 1787267340 dhuha: 1787268840 dhuhr: 1787289540 asr: 1787301180 maghrib: 1787311500 isha: 1787315700 - day: 22 hijri: '1448-03-09' imsak: 1787349060 fajr: 1787349660 syuruk: 1787353740 dhuha: 1787355240 dhuhr: 1787375940 asr: 1787387520 maghrib: 1787397840 isha: 1787402100 - day: 23 hijri: '1448-03-10' imsak: 1787435460 fajr: 1787436060 syuruk: 1787440140 dhuha: 1787441640 dhuhr: 1787462340 asr: 1787473920 maghrib: 1787484240 isha: 1787488500 - day: 24 hijri: '1448-03-11' imsak: 1787521860 fajr: 1787522460 syuruk: 1787526540 dhuha: 1787528040 dhuhr: 1787548680 asr: 1787560260 maghrib: 1787570640 isha: 1787574840 - day: 25 hijri: '1448-03-12' imsak: 1787608260 fajr: 1787608860 syuruk: 1787612880 dhuha: 1787614380 dhuhr: 1787635080 asr: 1787646600 maghrib: 1787656980 isha: 1787661240 - day: 26 hijri: '1448-03-13' imsak: 1787694660 fajr: 1787695260 syuruk: 1787699280 dhuha: 1787700780 dhuhr: 1787721480 asr: 1787732940 maghrib: 1787743380 isha: 1787747580 - day: 27 hijri: '1448-03-14' imsak: 1787781000 fajr: 1787781600 syuruk: 1787785680 dhuha: 1787787180 dhuhr: 1787807880 asr: 1787819340 maghrib: 1787829780 isha: 1787833980 - day: 28 hijri: '1448-03-15' imsak: 1787867400 fajr: 1787868000 syuruk: 1787872080 dhuha: 1787873580 dhuhr: 1787894220 asr: 1787905680 maghrib: 1787916120 isha: 1787920320 - day: 29 hijri: '1448-03-16' imsak: 1787953800 fajr: 1787954400 syuruk: 1787958480 dhuha: 1787959980 dhuhr: 1787980620 asr: 1787992020 maghrib: 1788002520 isha: 1788006720 - day: 30 hijri: '1448-03-17' imsak: 1788040200 fajr: 1788040800 syuruk: 1788044820 dhuha: 1788046320 dhuhr: 1788067020 asr: 1788078360 maghrib: 1788088860 isha: 1788093060 - day: 31 hijri: '1448-03-18' imsak: 1788126600 fajr: 1788127200 syuruk: 1788131220 dhuha: 1788132720 dhuhr: 1788153360 asr: 1788164700 maghrib: 1788175260 isha: 1788179460 properties: zone: type: string example: SGR01 year: type: integer example: 2026 month: type: string example: AUG month_number: type: integer example: 8 last_updated: type: string example: null nullable: true prayers: type: array example: - day: 1 hijri: '1448-02-17' imsak: 1785534660 fajr: 1785535260 syuruk: 1785539460 dhuha: 1785540960 dhuhr: 1785561720 asr: 1785573780 maghrib: 1785583800 isha: 1785588120 - day: 2 hijri: '1448-02-18' imsak: 1785621060 fajr: 1785621660 syuruk: 1785625860 dhuha: 1785627360 dhuhr: 1785648120 asr: 1785660180 maghrib: 1785670200 isha: 1785674520 - day: 3 hijri: '1448-02-19' imsak: 1785707460 fajr: 1785708060 syuruk: 1785712260 dhuha: 1785713760 dhuhr: 1785734520 asr: 1785746580 maghrib: 1785756540 isha: 1785760920 - day: 4 hijri: '1448-02-20' imsak: 1785793860 fajr: 1785794460 syuruk: 1785798660 dhuha: 1785800160 dhuhr: 1785820920 asr: 1785832920 maghrib: 1785842940 isha: 1785847320 - day: 5 hijri: '1448-02-21' imsak: 1785880260 fajr: 1785880860 syuruk: 1785885060 dhuha: 1785886560 dhuhr: 1785907320 asr: 1785919320 maghrib: 1785929340 isha: 1785933660 - day: 6 hijri: '1448-02-22' imsak: 1785966660 fajr: 1785967260 syuruk: 1785971460 dhuha: 1785972960 dhuhr: 1785993720 asr: 1786005720 maghrib: 1786015740 isha: 1786020060 - day: 7 hijri: '1448-02-23' imsak: 1786053060 fajr: 1786053660 syuruk: 1786057860 dhuha: 1786059360 dhuhr: 1786080120 asr: 1786092060 maghrib: 1786102140 isha: 1786106460 - day: 8 hijri: '1448-02-24' imsak: 1786139460 fajr: 1786140060 syuruk: 1786144260 dhuha: 1786145760 dhuhr: 1786166520 asr: 1786178460 maghrib: 1786188480 isha: 1786192800 - day: 9 hijri: '1448-02-25' imsak: 1786225860 fajr: 1786226460 syuruk: 1786230660 dhuha: 1786232160 dhuhr: 1786252920 asr: 1786264800 maghrib: 1786274880 isha: 1786279200 - day: 10 hijri: '1448-02-26' imsak: 1786312260 fajr: 1786312860 syuruk: 1786317060 dhuha: 1786318560 dhuhr: 1786339260 asr: 1786351200 maghrib: 1786361280 isha: 1786365600 - day: 11 hijri: '1448-02-27' imsak: 1786398660 fajr: 1786399260 syuruk: 1786403400 dhuha: 1786404900 dhuhr: 1786425660 asr: 1786437540 maghrib: 1786447680 isha: 1786451940 - day: 12 hijri: '1448-02-28' imsak: 1786485060 fajr: 1786485660 syuruk: 1786489800 dhuha: 1786491300 dhuhr: 1786512060 asr: 1786523940 maghrib: 1786534080 isha: 1786538340 - day: 13 hijri: '1448-02-29' imsak: 1786571460 fajr: 1786572060 syuruk: 1786576200 dhuha: 1786577700 dhuhr: 1786598460 asr: 1786610280 maghrib: 1786620420 isha: 1786624740 - day: 14 hijri: '1448-03-01' imsak: 1786657860 fajr: 1786658460 syuruk: 1786662600 dhuha: 1786664100 dhuhr: 1786684860 asr: 1786696680 maghrib: 1786706820 isha: 1786711080 - day: 15 hijri: '1448-03-02' imsak: 1786744260 fajr: 1786744860 syuruk: 1786749000 dhuha: 1786750500 dhuhr: 1786771260 asr: 1786783020 maghrib: 1786793220 isha: 1786797480 - day: 16 hijri: '1448-03-03' imsak: 1786830660 fajr: 1786831260 syuruk: 1786835400 dhuha: 1786836900 dhuhr: 1786857600 asr: 1786869360 maghrib: 1786879560 isha: 1786883820 - day: 17 hijri: '1448-03-04' imsak: 1786917060 fajr: 1786917660 syuruk: 1786921800 dhuha: 1786923300 dhuhr: 1786944000 asr: 1786955760 maghrib: 1786965960 isha: 1786970220 - day: 18 hijri: '1448-03-05' imsak: 1787003460 fajr: 1787004060 syuruk: 1787008200 dhuha: 1787009700 dhuhr: 1787030400 asr: 1787042100 maghrib: 1787052360 isha: 1787056620 - day: 19 hijri: '1448-03-06' imsak: 1787089860 fajr: 1787090460 syuruk: 1787094600 dhuha: 1787096100 dhuhr: 1787116800 asr: 1787128440 maghrib: 1787138700 isha: 1787142960 - day: 20 hijri: '1448-03-07' imsak: 1787176260 fajr: 1787176860 syuruk: 1787180940 dhuha: 1787182440 dhuhr: 1787203200 asr: 1787214840 maghrib: 1787225100 isha: 1787229360 - day: 21 hijri: '1448-03-08' imsak: 1787262660 fajr: 1787263260 syuruk: 1787267340 dhuha: 1787268840 dhuhr: 1787289540 asr: 1787301180 maghrib: 1787311500 isha: 1787315700 - day: 22 hijri: '1448-03-09' imsak: 1787349060 fajr: 1787349660 syuruk: 1787353740 dhuha: 1787355240 dhuhr: 1787375940 asr: 1787387520 maghrib: 1787397840 isha: 1787402100 - day: 23 hijri: '1448-03-10' imsak: 1787435460 fajr: 1787436060 syuruk: 1787440140 dhuha: 1787441640 dhuhr: 1787462340 asr: 1787473920 maghrib: 1787484240 isha: 1787488500 - day: 24 hijri: '1448-03-11' imsak: 1787521860 fajr: 1787522460 syuruk: 1787526540 dhuha: 1787528040 dhuhr: 1787548680 asr: 1787560260 maghrib: 1787570640 isha: 1787574840 - day: 25 hijri: '1448-03-12' imsak: 1787608260 fajr: 1787608860 syuruk: 1787612880 dhuha: 1787614380 dhuhr: 1787635080 asr: 1787646600 maghrib: 1787656980 isha: 1787661240 - day: 26 hijri: '1448-03-13' imsak: 1787694660 fajr: 1787695260 syuruk: 1787699280 dhuha: 1787700780 dhuhr: 1787721480 asr: 1787732940 maghrib: 1787743380 isha: 1787747580 - day: 27 hijri: '1448-03-14' imsak: 1787781000 fajr: 1787781600 syuruk: 1787785680 dhuha: 1787787180 dhuhr: 1787807880 asr: 1787819340 maghrib: 1787829780 isha: 1787833980 - day: 28 hijri: '1448-03-15' imsak: 1787867400 fajr: 1787868000 syuruk: 1787872080 dhuha: 1787873580 dhuhr: 1787894220 asr: 1787905680 maghrib: 1787916120 isha: 1787920320 - day: 29 hijri: '1448-03-16' imsak: 1787953800 fajr: 1787954400 syuruk: 1787958480 dhuha: 1787959980 dhuhr: 1787980620 asr: 1787992020 maghrib: 1788002520 isha: 1788006720 - day: 30 hijri: '1448-03-17' imsak: 1788040200 fajr: 1788040800 syuruk: 1788044820 dhuha: 1788046320 dhuhr: 1788067020 asr: 1788078360 maghrib: 1788088860 isha: 1788093060 - day: 31 hijri: '1448-03-18' imsak: 1788126600 fajr: 1788127200 syuruk: 1788131220 dhuha: 1788132720 dhuhr: 1788153360 asr: 1788164700 maghrib: 1788175260 isha: 1788179460 items: type: object properties: day: type: integer example: 1 hijri: type: string example: '1448-02-17' imsak: type: integer example: 1785534660 fajr: type: integer example: 1785535260 syuruk: type: integer example: 1785539460 dhuha: type: integer example: 1785540960 dhuhr: type: integer example: 1785561720 asr: type: integer example: 1785573780 maghrib: type: integer example: 1785583800 isha: type: integer example: 1785588120 404: description: 'Data not found' content: application/json: schema: type: object example: message: 'No data found for zone: XXXXX for MMM/YYYY' properties: message: type: string example: 'No data found for zone: XXXXX for MMM/YYYY' 422: description: 'Invalid parameters.' content: application/json: schema: type: object example: message: 'Invalid coordinates. lat must be a number. long must be a number.' properties: message: type: string example: 'Invalid coordinates. lat must be a number. long must be a number.' 500: description: 'Internal server error.' content: application/json: schema: type: object example: message: 'Server error' properties: message: type: string example: 'Server error' tags: - 'SOLAT V2' security: [] parameters: - in: path name: lat description: 'The latitude coordinate.' example: 3.068498 required: true schema: type: number - in: path name: long description: 'The longitude coordinate.' example: 101.630263 required: true schema: type: number /zones: get: summary: 'All Zones' operationId: allZones description: 'Return all zones information based on JAKIM Zones. See zones visually at https://peta.waktusolat.app/' parameters: [] responses: 200: description: '' content: application/json: schema: type: array items: type: object properties: jakimCode: type: string example: JHR01 negeri: type: string example: Johor daerah: type: string example: 'Pulau Aur dan Pulau Pemanggil' example: - jakimCode: JHR01 negeri: Johor daerah: 'Pulau Aur dan Pulau Pemanggil' - jakimCode: JHR02 negeri: Johor daerah: 'Johor Bahru, Kota Tinggi, Mersing, Kulai' - jakimCode: JHR03 negeri: Johor daerah: 'Kluang, Pontian' - jakimCode: JHR04 negeri: Johor daerah: 'Batu Pahat, Muar, Segamat, Gemas Johor, Tangkak' - jakimCode: KDH01 negeri: Kedah daerah: 'Kota Setar, Kubang Pasu, Pokok Sena (Daerah Kecil)' - jakimCode: KDH02 negeri: Kedah daerah: 'Kuala Muda, Yan, Pendang' - jakimCode: KDH03 negeri: Kedah daerah: 'Padang Terap, Sik' - jakimCode: KDH04 negeri: Kedah daerah: Baling - jakimCode: KDH05 negeri: Kedah daerah: 'Bandar Baharu, Kulim' - jakimCode: KDH06 negeri: Kedah daerah: Langkawi - jakimCode: KDH07 negeri: Kedah daerah: 'Puncak Gunung Jerai' - jakimCode: KTN01 negeri: Kelantan daerah: 'Bachok, Kota Bharu, Machang, Pasir Mas, Pasir Puteh, Tanah Merah, Tumpat, Kuala Krai, Mukim Chiku' - jakimCode: KTN02 negeri: Kelantan daerah: 'Gua Musang (Daerah Galas Dan Bertam), Jeli, Jajahan Kecil Lojing' - jakimCode: MLK01 negeri: Melaka daerah: 'SELURUH NEGERI MELAKA' - jakimCode: NGS01 negeri: 'Negeri Sembilan' daerah: 'Tampin, Jempol' - jakimCode: NGS02 negeri: 'Negeri Sembilan' daerah: 'Jelebu, Kuala Pilah, Rembau' - jakimCode: NGS03 negeri: 'Negeri Sembilan' daerah: 'Port Dickson, Seremban' - jakimCode: PHG01 negeri: Pahang daerah: 'Pulau Tioman' - jakimCode: PHG02 negeri: Pahang daerah: 'Kuantan, Pekan, Muadzam Shah' - jakimCode: PHG03 negeri: Pahang daerah: 'Jerantut, Temerloh, Maran, Bera, Chenor, Jengka' - jakimCode: PHG04 negeri: Pahang daerah: 'Bentong, Lipis, Raub' - jakimCode: PHG05 negeri: Pahang daerah: 'Genting Sempah, Janda Baik, Bukit Tinggi' - jakimCode: PHG06 negeri: Pahang daerah: 'Cameron Highlands, Genting Higlands, Bukit Fraser' - jakimCode: PHG07 negeri: Pahang daerah: 'Zon Khas Daerah Rompin, (Mukim Rompin, Mukim Endau, Mukim Pontian)' - jakimCode: PRK01 negeri: Perak daerah: 'Tapah, Slim River, Tanjung Malim' - jakimCode: PRK02 negeri: Perak daerah: 'Kuala Kangsar, Sg. Siput , Ipoh, Batu Gajah, Kampar' - jakimCode: PRK03 negeri: Perak daerah: 'Lenggong, Pengkalan Hulu, Grik' - jakimCode: PRK04 negeri: Perak daerah: 'Temengor, Belum' - jakimCode: PRK05 negeri: Perak daerah: 'Kg Gajah, Teluk Intan, Bagan Datuk, Seri Iskandar, Beruas, Parit, Lumut, Sitiawan, Pulau Pangkor' - jakimCode: PRK06 negeri: Perak daerah: 'Selama, Taiping, Bagan Serai, Parit Buntar' - jakimCode: PRK07 negeri: Perak daerah: 'Bukit Larut' - jakimCode: PLS01 negeri: Perlis daerah: 'SELURUH NEGERI PERLIS' - jakimCode: PNG01 negeri: 'Pulau Pinang' daerah: 'SELURUH NEGERI PULAU PINANG' - jakimCode: SBH01 negeri: Sabah daerah: 'Bahagian Sandakan (Timur), Bukit Garam, Semawang, Temanggong, Tambisan, Bandar Sandakan, Sukau' - jakimCode: SBH02 negeri: Sabah daerah: 'Beluran, Telupid, Pinangah, Terusan, Kuamut, Bahagian Sandakan (Barat)' - jakimCode: SBH03 negeri: Sabah daerah: 'Lahad Datu, Silabukan, Kunak, Sahabat, Semporna, Tungku, Bahagian Tawau (Timur)' - jakimCode: SBH04 negeri: Sabah daerah: 'Bandar Tawau, Balong, Merotai, Kalabakan, Bahagian Tawau (Barat)' - jakimCode: SBH05 negeri: Sabah daerah: 'Kudat, Kota Marudu, Pitas, Pulau Banggi, Bahagian Kudat' - jakimCode: SBH06 negeri: Sabah daerah: 'Gunung Kinabalu' - jakimCode: SBH07 negeri: Sabah daerah: 'Kota Kinabalu, Ranau, Kota Belud, Tuaran, Penampang, Papar, Putatan, Bahagian Pantai Barat' - jakimCode: SBH08 negeri: Sabah daerah: 'Pensiangan, Keningau, Tambunan, Nabawan, Bahagian Pendalaman (Atas)' - jakimCode: SBH09 negeri: Sabah daerah: 'Beaufort, Kuala Penyu, Sipitang, Tenom, Long Pasia, Membakut, Weston, Bahagian Pendalaman (Bawah)' - jakimCode: SWK01 negeri: Sarawak daerah: 'Limbang, Lawas, Sundar, Trusan' - jakimCode: SWK02 negeri: Sarawak daerah: 'Miri, Niah, Bekenu, Sibuti, Marudi' - jakimCode: SWK03 negeri: Sarawak daerah: 'Pandan, Belaga, Suai, Tatau, Sebauh, Bintulu' - jakimCode: SWK04 negeri: Sarawak daerah: 'Sibu, Mukah, Dalat, Song, Igan, Oya, Balingian, Kanowit, Kapit' - jakimCode: SWK05 negeri: Sarawak daerah: 'Sarikei, Matu, Julau, Rajang, Daro, Bintangor, Belawai' - jakimCode: SWK06 negeri: Sarawak daerah: 'Lubok Antu, Sri Aman, Roban, Debak, Kabong, Lingga, Engkelili, Betong, Spaoh, Pusa, Saratok' - jakimCode: SWK07 negeri: Sarawak daerah: 'Serian, Simunjan, Samarahan, Sebuyau, Meludam' - jakimCode: SWK08 negeri: Sarawak daerah: 'Kuching, Bau, Lundu, Sematan' - jakimCode: SWK09 negeri: Sarawak daerah: 'Zon Khas (Kampung Patarikan)' - jakimCode: SGR01 negeri: Selangor daerah: 'Gombak, Petaling, Sepang, Hulu Langat, Hulu Selangor, Shah Alam' - jakimCode: SGR02 negeri: Selangor daerah: 'Kuala Selangor, Sabak Bernam' - jakimCode: SGR03 negeri: Selangor daerah: 'Klang, Kuala Langat' - jakimCode: TRG01 negeri: Terengganu daerah: 'Kuala Terengganu, Marang, Kuala Nerus' - jakimCode: TRG02 negeri: Terengganu daerah: 'Besut, Setiu' - jakimCode: TRG03 negeri: Terengganu daerah: 'Hulu Terengganu' - jakimCode: TRG04 negeri: Terengganu daerah: 'Dungun, Kemaman' - jakimCode: WLY01 negeri: 'Wilayah Persekutuan' daerah: 'Kuala Lumpur, Putrajaya' - jakimCode: WLY02 negeri: 'Wilayah Persekutuan' daerah: Labuan tags: - ZONES security: [] '/zones/{state}': get: summary: 'All Zones for the given state' operationId: allZonesForTheGivenState description: 'Return all zones information based on JAKIM Zones from the given state (Negeri) initial.' parameters: [] responses: 200: description: '' content: application/json: schema: type: array items: type: object properties: jakimCode: type: string example: PRK01 negeri: type: string example: Perak daerah: type: string example: 'Tapah, Slim River, Tanjung Malim' example: - jakimCode: PRK01 negeri: Perak daerah: 'Tapah, Slim River, Tanjung Malim' - jakimCode: PRK02 negeri: Perak daerah: 'Kuala Kangsar, Sg. Siput , Ipoh, Batu Gajah, Kampar' - jakimCode: PRK03 negeri: Perak daerah: 'Lenggong, Pengkalan Hulu, Grik' - jakimCode: PRK04 negeri: Perak daerah: 'Temengor, Belum' - jakimCode: PRK05 negeri: Perak daerah: 'Kg Gajah, Teluk Intan, Bagan Datuk, Seri Iskandar, Beruas, Parit, Lumut, Sitiawan, Pulau Pangkor' - jakimCode: PRK06 negeri: Perak daerah: 'Selama, Taiping, Bagan Serai, Parit Buntar' - jakimCode: PRK07 negeri: Perak daerah: 'Bukit Larut' tags: - ZONES security: [] parameters: - in: path name: state description: 'The state (negeri) initial. Eg: `prk` for Perak, `sbh` for Sabah etc.).' example: prk required: true schema: type: string '/zones/{lat}/{long}': get: summary: 'Get zone by GPS coordinates.' operationId: getZoneByGPSCoordinates description: 'Return the zone information for the given coordinates.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: zone: SGR01 state: SGR district: Petaling properties: zone: type: string example: SGR01 state: type: string example: SGR district: type: string example: Petaling tags: - ZONES security: [] parameters: - in: path name: lat description: 'The latitude coordinate.' example: 3.068498 required: true schema: type: number - in: path name: long description: 'The longitude coordinate.' example: 101.630263 required: true schema: type: number