تصفّح التوثيق كاملًا

واجهة API لسلاسل الأسعار الفعلية في زيت النخيل

ابحث عن سلاسل الأسعار الفعلية المقبولة في زيت النخيل حسب المنتج والدولة

نقطة النهاية والطلب

نقطة نهاية REST
GET /v1/commodities/palmoil/physical
طلب العقد
curl --request GET \
  --url "https://api.narwhalapi.com/v1/commodities/palmoil/physical?product=ffb&country=IDN&area=ID-RI&limit=100" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"

يستخدم MCP commodities_list_palmoil_physical_series. تشترك REST وMCP في المخطط نفسه وحصة الحساب والتحقق من الحقوق وبنية تفاصيل الخطأ.

المعلمات

الاسممطلوبالنوعالمعنى
productلاالاستعلام · ffb أو cpoالتصفية حسب المنتج الفعلي.
countryلاالاستعلام · ISO 3166-1 alpha-3التصفية حسب البلد، مثل IDN.
areaلاالاستعلام · معرّف المنطقةاستخدم معرّف منطقة تعيده واجهة الاكتشاف: ISO 3166-2 حيث ينطبق، أو معرّف nwl-* يحدده Narwhal مثل nwl-mys-north.
price_typeلااستعلام · تعدادofficial_purchase_schedule أو government_reference أو market_average. يجب أن تتوافق القيمة مع المنتج.
currencyلاالاستعلام · رمز العملةالتصفية حسب العملة الأصلية، مثل IDR أو USD أو MYR. لا يؤدي ذلك إلى تحويل الأسعار.
producer_typeلاالاستعلام · صاحب الحيازة الصغيرةينطبق على جداول شراء FFB الإندونيسية، ولا يُقبل مع product=cpo.
producer_arrangementلااستعلام · تعدادpurchase_agreement أو supported_scheme. ينطبق على جداول FFB الإندونيسية، ولا يُقبل مع product=cpo.
limitلاالاستعلام · عدد صحيح, 1–500الحد الأقصى لعدد السلاسل في الصفحة. القيمة الافتراضية 100.
cursorلاالاستعلام · سلسلة نصية غير قابلة للتفسيرتابع باستخدام next_cursor المعاد، مع إبقاء كل المرشحات الأصلية وlimit دون تغيير.

الاستجابة

مثال على العقد
{
  "series": [
    {
      "series_id": "id-ri-oil-palm-ffb-smallholder-purchase-agreement",
      "product": "ffb",
      "observation_type": "age_schedule",
      "period_type": "effective",
      "country": "IDN",
      "area": "ID-RI",
      "producer_arrangement": "purchase_agreement",
      "price_type": "official_purchase_schedule",
      "currency": "IDR",
      "unit": "kilogram",
      "coverage_start": "2026-08-19",
      "coverage_end": "2026-09-01",
      "frequency": "weekly"
    }
  ],
  "next_cursor": null
}
حقلالنوعمطلوبالمعنى
seriesمصفوفةنعمسلاسل كاملة معتمدة مرتبة حسب series_id الثابت.
series[].series_idسلسلة نصيةنعمالهوية الثابتة المستخدمة في عملية السجل التاريخي.
series[].product / series[].countryسلاسل نصيةنعمنطاق المنتج والنطاق الجغرافي.
series[].areaسلسلة نصيةلاتُحذف area في السلاسل الوطنية. قد تستخدم المعرّفات الإقليمية نطاق الأسماء nwl-*.
series[].observation_type / series[].period_typeالتعداداتنعمscalar أو age_schedule؛ وeffective أو observation. تحدد هذه القيم شكل الاستجابة ومعنى التواريخ.
series[].price_type / series[].currency / series[].unitسلاسل نصيةنعمنوع السعر الذي يحدده المصدر، والعملة، والوحدة الأصلية.
series[].producer_arrangementسلسلة نصيةلايظهر فقط في سلاسل جداول أسعار FFB الإندونيسية حسب عمر النخيل عندما يحدد المصدر ترتيبًا. ويُحذف في غير ذلك.
series[].frequency / series[].coverage_start / series[].coverage_endسلسلة نصية وتواريخنعموتيرة النشر وحدود البيانات التاريخية المقبولة، دون ضمان خلو الفترة من الفجوات.
next_cursorسلسلة نصية أو nullنعمرمز لمتابعة الصفحات، أو null إذا لم توجد سلاسل أخرى.

الأخطاء والحصة

  • 400 invalid_query — الرمز أو المنطقة أو نطاق التاريخ أو الحد أو المحدد غير صالح.
  • 400 invalid_cursor — المؤشر غير صالح أو لا يطابق السلسلة والنطاق.
  • 401 invalid_api_key — مفتاح Bearer مفقود أو مرفوض.
  • 409 cursor_expired, تغير إصدار البيانات. أعد بدء التصفح بالصفحات دون مؤشر.
  • 429 rate_limit_exceeded أو quota_exhausted — استُنفدت الحصة المشتركة.
  • 503 palmoil_unavailable — لا يمكن تلبية متطلبات الواجهة بأمان باستخدام إصدار كامل.

لا تستهلك الطلبات المرفوضة وأخطاء الخادم الحصة الشهرية.

التغطية

تسرد واجهة الاكتشاف سلاسل CPO وFFB المقبولة من إندونيسيا وماليزيا. وتحافظ المرشحات على الفروق بين المنتج والمنطقة ونوع السعر والوحدة الأصلية.

متاح باستخدام مفتاح Narwhal API.