🔌 API مواقيت الصلاة للمطورين
واجهة برمجية مجانية ومفتوحة، بلا مفتاح API وبلا حدود طلبات، توفّر مواقيت الصلاة واتجاه القبلة لأكثر من 4999 مدينة حول العالم بصيغة JSON، لتستخدمها في تطبيقك أو موقعك مباشرة.
الرابط الأساسي (Base URL)
https://times.afkaark.com/api/v1/
1. قائمة كل المدن
GET /api/v1/cities.json
تُعيد قائمة بجميع المدن المتاحة مع معرّفها ودولتها وإحداثياتها ورابط بيانات مواقيتها، لتستخدمها في بناء قائمة اختيار المدينة داخل تطبيقك.
2. مواقيت الصلاة لمدينة محددة
GET /api/v1/times/{country}/{city_id}.json
مثال: /api/v1/times/egypt/cairo.json
تُعيد مواقيت الصلاة الخمسة زائد الشروق لليوم الحالي، مع اتجاه القبلة والمسافة إلى الكعبة، وطريقة الحساب المعتمدة للمدينة. مثال على الاستجابة:
{
"city": {"id": "cairo", "name_ar": "القاهرة", "country": "egypt"},
"date": "2026-08-29",
"method": "الهيئة المصرية العامة للمساحة",
"times": {"fajr": "04:12", "sunrise": "05:41", "dhuhr": "12:03", "asr": "15:29", "maghrib": "18:24", "isha": "19:47"},
"qibla": {"angle": 136.02, "distance_km": 1240.5},
"source": "https://times.afkaark.com/egypt/cairo/"
}أمثلة استخدام سريعة
JavaScript (fetch):
fetch("https://times.afkaark.com/api/v1/times/egypt/cairo.json")
.then(r => r.json())
.then(data => console.log(data.times));
Python:
import requests
r = requests.get("https://times.afkaark.com/api/v1/times/egypt/cairo.json")
print(r.json()["times"])
cURL:
curl https://times.afkaark.com/api/v1/times/egypt/cairo.json
ملاحظات الاستخدام
| المصادقة | غير مطلوبة، الواجهة مفتوحة بالكامل |
| حدود الطلبات | لا توجد حدود صارمة حالياً، لكن يُستحسن تخزين النتيجة مؤقتاً (Cache) على خادمك لمدة يوم واحد لأن البيانات تُحدَّث مرة يومياً فقط |
| CORS | مفعّل، يمكن استدعاء الواجهة مباشرة من متصفح المستخدم على أي نطاق |
| التنسيق | JSON فقط بترميز UTF-8 |
| الإسناد (Attribution) | غير إلزامي، لكن رابط خلفي لموقعنا يشجعنا على الاستمرار في تحديث البيانات مجاناً |
أسئلة شائعة عن الواجهة البرمجية
هل يتطلب استخدام الواجهة البرمجية مفتاح API؟
لا، الواجهة مفتوحة بالكامل ولا تحتاج إلى تسجيل أو مفتاح API.
هل هناك حد أقصى لعدد الطلبات؟
لا يوجد حد صارم حالياً، لكن يُنصح بتخزين النتيجة مؤقتاً على خادمك ليوم واحد لأن البيانات تُحدَّث مرة واحدة يومياً فقط.
هل CORS مفعّل لاستخدام الواجهة من المتصفح مباشرة؟
نعم، يمكن استدعاء الواجهة مباشرة من جافاسكريبت في المتصفح من أي نطاق.
ما صيغة الاستجابة؟
JSON فقط بترميز UTF-8، مع حقول واضحة للمدينة والتاريخ والمواقيت والقبلة.
هل يمكنني معرفة مواقيت أيام مستقبلية عبر الواجهة؟
الواجهة الحالية تعرض مواقيت اليوم الحالي فقط لكل مدينة؛ استخدم صفحة المدينة نفسها للاطلاع على جدول الأسبوع والشهر.