نموذج الوصول
- نسخة عامة تجريبية
- لا تتطلب مفتاح API حالياً
- مناسبة للقراءة فقط وللأدوات الخفيفة
- الهدف الحالي: 100 طلب لكل IP يومياً
تتيح لك API الخاصة بـ SunriseTime اكتشاف slugs المدن أولاً ثم طلب بيانات الشمس والقمر والصلاة في استجابة واحدة منظمة. الفهرس الحالي يغطي 500 مدينة مفهرسة.
احصل على slug المدينة أولاً ثم اطلب أوقات تلك المدينة باستخدامه.
curl "https://sunrisetime.co/api/v1/cities?query=dubai&limit=3" curl "https://sunrisetime.co/api/v1/times?city=dubai&date=2026-03-29" هذه المسارات الثلاثة تكفي لمعظم التكاملات الخارجية.
الأفضل إبقاء التدفق بسيطاً: slug أولاً ثم مدينة واحدة لكل طلب.
/api/v1/cities| المعامل | مطلوب | ملاحظات |
|---|---|---|
query | لا | مدينة أو slug أو دولة أو منطقة إدارية. القيمة الفارغة تعيد مدناً شائعة. |
limit | لا | الافتراضي 10 والحد الأقصى 25. |
/api/v1/times| المعامل | مطلوب | ملاحظات |
|---|---|---|
city | نعم | slug ثابت مثل dubai أو istanbul أو london. |
date | لا | تاريخ محلي اختياري بصيغة YYYY-MM-DD. |
تم تنظيم JSON حسب حالات الاستخدام لتسهيل الدمج.
{
"meta": {
"version": "v1",
"endpoint": "/api/v1/times",
"cacheTtlSeconds": 900
},
"city": {
"slug": "dubai",
"name": "Dubai",
"timezone": "Asia/Dubai"
},
"sun": {
"sunrise": "6:15 AM",
"sunset": "6:33 PM"
},
"moon": {
"phase": "Waxing Crescent",
"illumination": 12
},
"prayerTimes": {
"fajr": "5:00 AM",
"maghrib": "6:34 PM"
}
} الاستخدام من الطرفية أو الخادم هو الأفضل حالياً. وصول المتصفحات الخارجية يجب أن ينتظر توسيع CORS.
curl "https://sunrisetime.co/api/v1/times?city=dubai&date=2026-03-29" const cityLookup = await fetch("https://sunrisetime.co/api/v1/cities?query=dubai&limit=1");
const cityResult = await cityLookup.json();
const citySlug = cityResult.cities[0]?.slug;
const timingResponse = await fetch(`https://sunrisetime.co/api/v1/times?city=${citySlug}&date=2026-03-29`
);
const timingData = await timingResponse.json();
console.log(timingData.sun.sunrise, timingData.prayerTimes.maghrib); الأخطاء تعود بصيغة JSON منظمة لتسهيل التعامل معها خارجياً.
| الرمز | الحالة | المعنى |
|---|---|---|
missing_city | 400 | لم يتم إرسال city إلى /api/v1/times. |
invalid_date | 400 | قيمة date ليست بصيغة YYYY-MM-DD. |
unknown_city | 404 | slug المدينة المرسل غير موجود في الفهرس الحالي. |
invalid_limit | 400 | قيمة limit المرسلة إلى /api/v1/cities غير صالحة. |
استخدم هذه الروابط إذا أردت مراجعة المنهجية أو فحص slugs العامة أو طلب استخدام أعلى.