Loading page…
/api/v1/prayer-timesCalculates prayer times using adhan-js from a district id or coordinates.
Open this endpoint in the API Explorer.
Import this API into your tooling.
See real implementation patterns.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| district_id | query | integer | No | District id. Required unless coordinates are supplied. |
| lat | query | number | No | Latitude in Bangladesh bounds. |
| lng | query | number | No | Longitude in Bangladesh bounds. |
| date | query | string | No | YYYY-MM-DD date. |
curl "https://bdapi4all.vercel.app/api/v1/prayer-times?district_id=47&lat=23.7115&lng=90.4111&date=2026-06-02"const response = await fetch("https://bdapi4all.vercel.app/api/v1/prayer-times?district_id=47&lat=23.7115&lng=90.4111&date=2026-06-02");
const payload = await response.json();
console.log(payload.data);import requests
response = requests.get("https://bdapi4all.vercel.app/api/v1/prayer-times?district_id=47&lat=23.7115&lng=90.4111&date=2026-06-02")
print(response.json()["data"])$response = file_get_contents("https://bdapi4all.vercel.app/api/v1/prayer-times?district_id=47&lat=23.7115&lng=90.4111&date=2026-06-02");
$data = json_decode($response, true);
print_r($data["data"]);$response = Http::get("https://bdapi4all.vercel.app/api/v1/prayer-times?district_id=47&lat=23.7115&lng=90.4111&date=2026-06-02");
$data = $response->json("data");export default async function Page() {
const res = await fetch("https://bdapi4all.vercel.app/api/v1/prayer-times?district_id=47&lat=23.7115&lng=90.4111&date=2026-06-02", { next: { revalidate: 3600 } });
const payload = await res.json();
return <pre>{JSON.stringify(payload.data, null, 2)}</pre>;
}{
"success": true,
"version": "v1",
"timestamp": "2026-06-02T00:00:00.000Z",
"data": {
"date": "2026-06-02",
"timezone": "Asia/Dhaka",
"times": {
"fajr": "03:46 AM",
"sunrise": "05:12 AM",
"dhuhr": "11:58 AM",
"asr": "04:42 PM",
"maghrib": "06:44 PM",
"isha": "08:10 PM"
}
}
}