الأدوات
8 أدوات للقراءة فقط، تغلّف كل منها نقطة وصول واحدة في REST API وتُرجع استجابتها بصيغة JSON، والمبالغ بالريال السعودي.
list_markets
GET /api/v1/markets
كل وجهة تضم 20 عقارًا مجمّعًا على الأقل: المعرّف (slug)، وعدد العقارات حسب المصدر، وأرباع السعر المعروض بالريال السعودي، والإشغال ومتوسط السعر اليومي والإيرادات حيث تُتتبَّع التقويمات. يستدعيها المساعد أولًا لمعرفة المعرّفات.
لا توجد وسائط.
get_market
GET /api/v1/markets/{slug}
التقرير الكامل لوجهة واحدة: العرض، ونطاقات الأسعار حسب عدد غرف النوم، وتوزيع أنواع العقارات، ومتوسط التقييم، والإشغال المتتبَّع ومتوسط السعر اليومي والإيراد لكل وحدة متاحة والإيراد لكل عقار ونسبة الليالي المحجوزة مسبقًا، مع تفصيل حسب أيام الأسبوع والأشهر والمهلة المسبقة للحجز.
| الوسيط | النوع | الوصف |
|---|---|---|
slug | string | معرّف السوق مثل riyadh أو dubai أو cairo، ويصلح اسم المدينة أيضًا. |
get_metrics
GET /api/v1/metrics
الإشغال ومتوسط السعر اليومي والإيراد لكل وحدة متاحة والإيراد الشهري لكل عقار ونسبة الليالي المحجوزة مسبقًا لمدينة أو مستطيل، مع تفصيل حسب أيام الأسبوع والأشهر والمهلة المسبقة للحجز.
| الوسيط | النوع | الوصف |
|---|---|---|
city | string، اختياري | معرّف السوق أو اسمه. |
bounds | object، اختياري | north وsouth وeast وwest بالدرجات، بعرض لا يتجاوز 5 درجات. يُستخدم بدلًا من city. |
past_days | integer، اختياري | عدد الليالي السابقة، من 1 إلى 365 (افتراضيًا 30). |
forward_days | integer، اختياري | عدد الليالي القادمة، من 1 إلى 365 (افتراضيًا 60). |
include_series | boolean، اختياري | تضمين السلسلة الليلية. القيمة الافتراضية false لإبقاء الاستجابات صغيرة. |
list_listings
GET /api/v1/listings
العقارات المجمّعة مع المصدر والعنوان والحي ومعرّف النوع وعدد غرف النوم والإحداثيات وآخر سعر معروض بالريال السعودي والتقييم من 10 والرابط. ويتنقل المساعد بين الصفحات باستخدام nextCursor.
| الوسيط | النوع | الوصف |
|---|---|---|
city | string | معرّف السوق أو اسمه. |
limit | integer، اختياري | عدد العقارات في كل صفحة، من 1 إلى 500 (افتراضيًا 100). |
cursor | string، اختياري | قيمة nextCursor من الصفحة السابقة. |
estimate_revenue
POST /api/v1/estimate
السعر الليلي المتوقع والإشغال والإيرادات الشهرية والسنوية استنادًا إلى العقارات المماثلة القريبة والتقويمات المتتبَّعة، أو سيناريوهات بنسب 40٪ و55٪ و70٪ عندما لا يكون الإشغال مقيسًا.
| الوسيط | النوع | الوصف |
|---|---|---|
latitude, longitude | number | موقع العقار. |
radiusKm | number، اختياري | نصف قطر البحث عن العقارات المماثلة، من 0.5 إلى 20 كم (افتراضيًا 3). |
bedrooms | integer، اختياري | عدد غرف النوم بالضبط، أو 0 لأي عدد (افتراضي). |
typeId | string، اختياري | 1 منتجع، 2 شاليه، 3 استراحة، 4 مزرعة، 5 مخيم، 6 شقة، 7 فيلا، 8 غرفة، 9 استوديو، 11 شقة فندقية، أو all (افتراضي). |
comps | array، اختياري | من 3 إلى 50 قيمة key من candidates في تقدير سابق، و50 قيمة على الأكثر. يستخدم التقدير عندها هذه العقارات وحدها، بقواعد POST /api/v1/estimate نفسها: دون اللجوء إلى نطاق أوسع، وتكون قيمة selection.status هي too-few حين يطابق أقل من 3 مفاتيح، وتُحسب المفاتيح التي لم تعد بين العقارات المرشحة في selection.ignored. |
get_trends
GET /api/v1/trends
السجل اليومي لوجهة واحدة ومؤشر واحد من اللقطات المحفوظة، مع التغير مقارنة بالقيم قبل 7 و30 و90 يومًا متى سمح السجل.
| الوسيط | النوع | الوصف |
|---|---|---|
city | string | معرّف السوق أو اسمه. |
metric | string، اختياري | occupancy (افتراضي)، أو adr، أو revpar، أو asking، أو listings، أو tracked، أو on_the_books. |
source | string، اختياري | all (افتراضي)، أو gathern، أو airbnb. |
days | integer، اختياري | عدد أيام السجل، من 7 إلى 1100 (افتراضيًا 365). |
get_market_pace
GET /api/v1/pace
نسبة الليالي المحجوزة مسبقًا لكل تاريخ إقامة خلال الأيام الثلاثين القادمة، ومقدار الحجوزات المستجدة (pickup) خلال 7 و14 يومًا، ومنحنى الحجز المتوسط حسب عدد الأيام السابقة للوصول. تبقى البيانات قيد الجمع حتى يتوفر أسبوع من اللقطات.
| الوسيط | النوع | الوصف |
|---|---|---|
city | string | معرّف السوق أو اسمه. |
get_events
GET /api/v1/events
العطل والمناسبات المحلية الموثّقة المصادر في الأسواق التي نغطيها، بأسمائها العربية والإنجليزية وتواريخها ودرجة تأكيدها وروابط مصادرها، للإجابة عن أسئلة الطلب والتسعير.
| الوسيط | النوع | الوصف |
|---|---|---|
city | string، اختياري | معرّف السوق أو اسمه. |
from, to | string، اختياري | نطاق التواريخ بصيغة YYYY-MM-DD. |
kind | array، اختياري | religious (دينية)، أو national (وطنية)، أو school (مدرسية)، أو season (موسمية)، أو sports (رياضية)، أو culture (ثقافية)، أو business (أعمال). |
السلوك
- يقدّم الخادم المستضاف والخادم المحلي الأدوات نفسها بالوسائط نفسها.
- جميع الأدوات مصنفة للقراءة فقط.
- تقبل وسائط المدينة معرّفًا (
al-khobar) أو اسمًا (Al Khobar). - تحتاج
get_metricsإلىcityأوbounds، وتستبدل السلسلة الليلية بعدد عناصرها ما لم تكن قيمةinclude_seriesهيtrue. - تعود الأخطاء أخطاءَ أدوات مع شرح واضح، ليتمكن المساعد من إخبارك بما يجب إصلاحه.
- مدخلات الاستثمار في التقديرات (التدفق النقدي ومعدل العائد وفترة الاسترداد) متاحة عبر REST API فقط.