قرآن گیلری ڈویلپرز
نماز کے اوقات کا مفت API، بغیر کلید
چار عوامی اینڈ پوائنٹس JSON میں نماز کے اوقات، کیلنڈر فیڈ، شہر کی تلاش اور قریبی مساجد دیتے ہیں۔ نہ اکاؤنٹ، نہ API کلید، نہ کوئی فیس۔
API کلید نہیںJSON اور iCalمفت
بنیادی URL
https://qurangallery.com/prayer
نیچے دیے گئے تمام اینڈ پوائنٹس اسی پتے کے تحت ہیں۔ غلط ان پٹ پر 400 اور بہت زیادہ درخواستوں پر 429 ملتا ہے۔ API کوئی CORS ہیڈر نہیں بھیجتا، اس لیے اسے اپنے سرور سے کال کریں، کسی دوسری سائٹ کے براؤزر صفحے سے نہیں۔
کسی مقام کے لیے نماز کے اوقات
GET /prayer/api/times
دیے گئے نقاط کے لیے آج کی فجر، طلوع، ظہر، عصر، مغرب اور عشاء، ساتھ کل کی فجر۔ ہر وقت UTC میں ISO 8601 لمحہ ہے۔ جو وقت اس دن اس عرض بلد پر موجود نہ ہو وہ شامل نہیں کیا جاتا۔
پیرامیٹرز
latلازمی- اعشاری درجوں میں عرض بلد۔
lngلازمی- اعشاری درجوں میں طول بلد۔
methodاختیاری- حساب کے طریقے کی شناخت، مثلاً muslim-world-league، north-america یا karachi۔ طے شدہ: قریب ترین شہر کا طریقہ۔
madhabاختیاری- Hanafi یا Shafi، جو عصر کا وقت طے کرتا ہے۔ طے شدہ: قریب ترین شہر کے ملک کا عام طریقہ۔
hlrاختیاری- بلند عرض البلد کا اصول: auto، middle-of-the-night، seventh-of-the-night یا twilight-angle۔ ڈیفالٹ: auto۔
faاختیاری- اپنی مرضی کا فجر زاویہ ڈگری میں، 10 سے 25 تک۔ ڈیفالٹ: طریقے کا اپنا زاویہ۔
iaاختیاری- اپنی مرضی کا عشاء زاویہ ڈگری میں، 10 سے 25 تک۔ ڈیفالٹ: طریقے کا اپنا زاویہ۔
مثال
curl 'https://qurangallery.com/prayer/api/times?lat=21.4225&lng=39.8262'const res = await fetch('https://qurangallery.com/prayer/api/times?lat=21.4225&lng=39.8262');
const { date, times, fajrTomorrow } = await res.json();جواب
{
"date": "2026-10-31",
"times": [
{ "name": "fajr", "time": "2026-10-31T02:06:00.000Z", "isCurrent": false, "isNext": true },
{ "name": "sunrise", "time": "2026-10-31T03:23:00.000Z", "isCurrent": false, "isNext": false },
{ "name": "dhuhr", "time": "2026-10-31T09:04:00.000Z", "isCurrent": false, "isNext": false },
{ "name": "asr", "time": "2026-10-31T12:20:00.000Z", "isCurrent": false, "isNext": false },
{ "name": "maghrib", "time": "2026-10-31T14:45:00.000Z", "isCurrent": false, "isNext": false },
{ "name": "isha", "time": "2026-10-31T16:15:00.000Z", "isCurrent": false, "isNext": false }
],
"fajrTomorrow": "2026-11-01T02:06:00.000Z"
}کیلنڈر فیڈ (iCal)
GET /prayer/api/calendar/feed.ics
سبسکرائب کی جا سکنے والی .ics فیڈ جس میں بطورِ طے شدہ اگلے ایک مہینے کے نماز کے اوقات اور اسلامی تقریبات ہیں، اور months پیرامیٹر سے 12 مہینے تک۔ URL کو Google Calendar، Apple Calendar یا Outlook میں کیلنڈر سبسکرپشن کے طور پر شامل کریں۔
پیرامیٹرز
latلازمی- اعشاری درجوں میں عرض بلد۔
lngلازمی- اعشاری درجوں میں طول بلد۔
methodاختیاری- حساب کے طریقے کی شناخت، مثلاً muslim-world-league، north-america یا karachi۔ طے شدہ: قریب ترین شہر کا طریقہ۔
madhabاختیاری- Hanafi یا Shafi، جو عصر کا وقت طے کرتا ہے۔ طے شدہ: قریب ترین شہر کے ملک کا عام طریقہ۔
authorityاختیاری- تقریبات کے لیے ہجری کیلنڈر کا ادارہ، مثلاً umm_al_qura یا diyanet۔ طے شدہ: قریب ترین شہر کے ملک کا ادارہ۔
monthsاختیاری- فیڈ کتنے مہینوں کو شامل کرے، 1 سے 12 تک۔ ڈیفالٹ: 1۔
alarmاختیاری- ہر نماز سے کتنے منٹ پہلے یاد دہانی بجے، 0 سے 120 تک۔ 0 کا مطلب کوئی الارم نہیں۔ ڈیفالٹ: 10۔
a_<prayer>اختیاری- ایک نماز کے لیے الارم کے منٹ، 0 سے 120 تک، جو alarm کی جگہ لیتے ہیں۔ <prayer> کی جگہ fajr، dhuhr، asr، maghrib یا isha لکھیں، جیسے a_fajr=15۔
o_<prayer>اختیاری- ایک نماز کو اتنے منٹ آگے یا پیچھے کریں، -60 سے 60 تک۔ <prayer> کی جگہ fajr، dhuhr، asr، maghrib یا isha لکھیں، جیسے o_isha=5۔ ڈیفالٹ: 0۔
sunriseاختیاری- فیڈ میں طلوعِ آفتاب شامل کرنے کے لیے 1 لکھیں۔ ڈیفالٹ: بند۔
travelاختیاری- ظہر، عصر اور عشاء پر یہ نوٹ شامل کرنے کے لیے 1 لکھیں کہ سفر میں نماز دو رکعت قصر ہوتی ہے۔ ڈیفالٹ: بند۔
ramadanاختیاری- رمضان کے دنوں میں سحری ختم (فجر پر)، افطار (مغرب پر) اور تراویح (عشاء کے 15 منٹ بعد، ایک گھنٹہ) شامل کرنے کے لیے 1 رکھیں۔ دن authority پیرامیٹر کے مطابق ہیں۔ طے شدہ: بند۔
jumuahاختیاری- جمعہ کے دن ظہر کے ایونٹ کا عنوان “جمعہ” کرنے کے لیے 1 رکھیں۔ طے شدہ: بند۔
jumuahLeadاختیاری- جمعہ کی یاد دہانی کے لیے اس سے پہلے کے منٹ، 0 سے 120 تک؛ 0 کا مطلب کوئی نہیں۔ جمعہ کے دن ظہر کی یاد دہانی کی جگہ لیتا ہے اور jumuah=1 چاہیے۔ طے شدہ: ظہر کی یاد دہانی۔
busyاختیاری- نماز کے ایونٹس کو مصروف دکھانے کے لیے 1 رکھیں (TRANSP:OPAQUE)۔ ڈیفالٹ: فارغ (TRANSP:TRANSPARENT)۔
hlrاختیاری- بلند عرض البلد کا اصول: auto، middle-of-the-night، seventh-of-the-night یا twilight-angle۔ ڈیفالٹ: auto۔
faاختیاری- اپنی مرضی کا فجر زاویہ ڈگری میں، 10 سے 25 تک۔ ڈیفالٹ: طریقے کا اپنا زاویہ۔
iaاختیاری- اپنی مرضی کا عشاء زاویہ ڈگری میں، 10 سے 25 تک۔ ڈیفالٹ: طریقے کا اپنا زاویہ۔
مثال
curl 'https://qurangallery.com/prayer/api/calendar/feed.ics?lat=21.4225&lng=39.8262'جواب
text/calendar (iCalendar) دستاویز جس میں بطورِ طے شدہ ایک مہینے کے واقعات ہیں، months کے ساتھ 12 مہینے تک۔
شہر کی تلاش
GET /prayer/api/location/search
مقام کے نام کو نقاط، ملک کے کوڈ اور ٹائم زون میں بدلتا ہے۔ پہلے ہماری اپنی شہروں کی فہرست میں تلاش ہوتی ہے۔ جس سوال کا کوئی نتیجہ نہ ہو اس پر خالی array ملتا ہے۔
پیرامیٹرز
qلازمی- مقام کا نام، زیادہ سے زیادہ 200 حروف۔
مثال
curl 'https://qurangallery.com/prayer/api/location/search?q=Makkah'const res = await fetch('https://qurangallery.com/prayer/api/location/search?q=Makkah');
const places = await res.json();جواب
[
{
"lat": 21.4266,
"lon": 39.8256,
"displayName": "Makkah, Saudi Arabia",
"countryCode": "SA",
"timezone": "Asia/Riyadh"
}
]قریبی مساجد
GET /prayer/api/mosques/nearby
کسی نقطے کے گرد مساجد، قریب ترین پہلے، OpenStreetMap کے ڈیٹا سے۔ فاصلہ میٹروں میں ہے۔ نقشے کے ڈیٹا کی خدمات دستیاب نہ ہوں تو جواب 503 ہوتا ہے۔
پیرامیٹرز
latلازمی- اعشاری درجوں میں عرض بلد۔
lngلازمی- اعشاری درجوں میں طول بلد۔
radiusاختیاری- تلاش کا رداس میٹروں میں، 100 سے 50000 تک۔ طے شدہ: 2000۔
مثال
curl 'https://qurangallery.com/prayer/api/mosques/nearby?lat=21.4225&lng=39.8262&radius=2000'const res = await fetch('https://qurangallery.com/prayer/api/mosques/nearby?lat=21.4225&lng=39.8262&radius=2000');
const mosques = await res.json();جواب
[
{
"id": 1234567,
"name": "Example Mosque",
"lat": 21.4231,
"lng": 39.8269,
"address": "Example Street 12",
"distance": 96.4
}
]درخواستوں کی حد
حد ہر IP پتے کے لیے ایک منٹ کی کھڑکی میں درخواستیں گنتی ہے۔ حد کے بعد HTTP 429 ملتا ہے۔
- نماز کے اوقات: اس کی اپنی کوئی حد نہیں۔ ہر صفحے کی visit پر کال کرنے کے بجائے ہر مقام کا جواب دن بھر کے لیے محفوظ رکھیں۔
- کیلنڈر فیڈ: 30 درخواستیں فی منٹ۔
- شہر کی تلاش اور قریبی مساجد ایک ہی حد بانٹتے ہیں: 30 درخواستیں فی منٹ۔
اکثر پوچھے گئے سوالات
کیا نماز کے اوقات کا API مفت ہے اور کیا مجھے API کلید چاہیے؟
جی ہاں، یہ مفت ہے اور اس کے لیے نہ کلید، نہ اکاؤنٹ، نہ سائن اپ درکار ہے۔ اوپر دیے پیرامیٹرز کے ساتھ اینڈ پوائنٹ کو GET درخواست بھیجیں۔ براہ کرم درخواستوں کی حد کا خیال رکھیں اور نتائج محفوظ کریں۔
شہر کے نام سے نماز کے اوقات کیسے حاصل کروں؟
q کے ساتھ شہر کی تلاش کا اینڈ پوائنٹ کال کریں، پہلے نتیجے کے lat اور lon لیں، پھر انہیں lat اور lng کے طور پر نماز کے اوقات کے اینڈ پوائنٹ کو دیں۔
API طے شدہ طور پر کون سا طریقہ اور عصر کا قاعدہ استعمال کرتا ہے؟
اگر آپ method نہ بھیجیں تو آپ کے نقاط کے قریب ترین شہر کا طریقہ استعمال ہوتا ہے۔ اگر madhab نہ بھیجیں تو اس شہر کے ملک کا عام عصر کا قاعدہ استعمال ہوتا ہے۔ دونوں کو مقرر کرنے کے لیے method اور madhab بھیجیں۔
جواب میں کوئی نماز کیوں غائب ہے؟
گرمی یا سردی میں قطبین کے قریب سورج فجر یا عشاء کے زاویے تک پہنچ ہی نہیں پاتا، اس لیے دینے کو کوئی وقت نہیں ہوتا۔ API غلط تاریخ لوٹانے کے بجائے وہ نماز چھوڑ دیتا ہے۔
کیا میں براؤزر میں JavaScript سے API کال کر سکتا ہوں؟
API کوئی CORS ہیڈر نہیں بھیجتا، اس لیے دوسری سائٹ کا صفحہ جواب نہیں پڑھ سکتا۔ اسے اپنے سرور سے کال کریں، یا ایمبیڈ ہونے والا ویجٹ استعمال کریں جس میں کوڈ کی ضرورت نہیں۔
نماز کے اوقات کتنی بار مانگوں؟
ہر مقام کے لیے دن میں ایک بار کافی ہے۔ جواب محفوظ رکھیں اور الٹی گنتی اپنے کوڈ میں نکالیں۔ عشاء کے بعد کے گھنٹوں کے لیے کل کی فجر شامل ہے۔
کیلنڈر ایپ میں نماز کے اوقات کیسے شامل کروں؟
اپنے نقاط کے ساتھ کیلنڈر فیڈ کے URL کو سبسکرائب کریں۔ Google، Apple اور Outlook کیلنڈر اسے اپنے شیڈول کے مطابق ریفریش کرتے ہیں، اور یہ اگلے 30 دن کا احاطہ کرتا ہے۔
ڈویلپرز
کوڈ نہیں لکھنا؟ ویجٹ ایمبیڈ کریں
ایک iframe پیسٹ کریں تاکہ آپ کی سائٹ پر کسی شہر کے نماز کے اوقات یا مہینے کا کیلنڈر 7 زبانوں میں دکھے۔ اس کے لیے بھی کلید درکار نہیں۔
