تصفّح الوثائق كلها

Historical Palmoil physical API

Get oldest-first Palmoil observations

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

نقطة نهاية REST
GET /v1/commodities/palmoil/physical/{series_id}/observations
طلب العقد
curl --request GET \
  --url "https://api.narwhalapi.com/v1/commodities/palmoil/physical/id-ri-oil-palm-ffb-smallholder-purchase-agreement/observations?start=2026-08-01&end=2026-09-02&limit=100" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"

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

المعلمات

الاسممطلوبالنوعالمعنى
series_idنعمpath · stable Narwhal IDSeries returned by discovery.
startلاالاستعلام · YYYY-MM-DDحد أدنى شامل. يجب إرساله مع النهاية.
endلاالاستعلام · YYYY-MM-DDحد أعلى حصري. يجب أن يكون لاحقًا للبداية.
limitلاالاستعلام · عدد صحيح, 1–500الحد الأقصى للجداول الكاملة المعادة. الافتراضي 100.
cursorلاالاستعلام · سلسلة نصية غير قابلة للتفسيررمز متابعة مرتبط بالسلسلة ونطاق التاريخ نفسيهما.

الاستجابة

مثال على العقد
{
  "series_id": "id-ri-oil-palm-ffb-smallholder-purchase-agreement",
  "commodity": "OIL-PALM-FFB",
  "country": "IDN",
  "area": "ID-RI",
  "producer_type": "smallholder",
  "producer_arrangement": "purchase_agreement",
  "price_type": "official_purchase_schedule",
  "observation_type": "age_schedule",
  "period_type": "effective",
  "currency": "IDR",
  "unit": "kilogram",
  "observations": [
    {
      "period_start": "2026-08-26",
      "period_end": "2026-09-01",
      "published_on": "2026-08-26",
      "revision": 1,
      "prices": [
        {
          "tree_age_min_years": 3,
          "tree_age_max_years": 3,
          "price": "2998.31"
        },
        {
          "tree_age_min_years": 4,
          "tree_age_max_years": 4,
          "price": "3347.20"
        },
        {
          "tree_age_min_years": 5,
          "tree_age_max_years": 5,
          "price": "3595.38"
        },
        {
          "tree_age_min_years": 6,
          "tree_age_max_years": 6,
          "price": "3734.94"
        },
        {
          "tree_age_min_years": 7,
          "tree_age_max_years": 7,
          "price": "3818.86"
        },
        {
          "tree_age_min_years": 8,
          "tree_age_max_years": 8,
          "price": "3865.46"
        },
        {
          "tree_age_min_years": 9,
          "tree_age_max_years": 9,
          "price": "3878.72"
        },
        {
          "tree_age_min_years": 10,
          "tree_age_max_years": 20,
          "price": "3836.93"
        },
        {
          "tree_age_min_years": 21,
          "tree_age_max_years": 21,
          "price": "3770.94"
        },
        {
          "tree_age_min_years": 22,
          "tree_age_max_years": 22,
          "price": "3695.31"
        },
        {
          "tree_age_min_years": 23,
          "tree_age_max_years": 23,
          "price": "3609.33"
        },
        {
          "tree_age_min_years": 24,
          "tree_age_max_years": 24,
          "price": "3544.29"
        },
        {
          "tree_age_min_years": 25,
          "tree_age_max_years": 25,
          "price": "3490.84"
        },
        {
          "tree_age_min_years": 26,
          "tree_age_max_years": 26,
          "price": "3471.62"
        },
        {
          "tree_age_min_years": 27,
          "tree_age_max_years": 27,
          "price": "3441.82"
        },
        {
          "tree_age_min_years": 28,
          "tree_age_max_years": 28,
          "price": "3385.41"
        },
        {
          "tree_age_min_years": 29,
          "tree_age_max_years": 29,
          "price": "3344.02"
        },
        {
          "tree_age_min_years": 30,
          "tree_age_max_years": 30,
          "price": "3249.41"
        }
      ]
    }
  ],
  "next_cursor": null
}
حقلالنوعمطلوبالمعنى
series_id / commodity / country / areaسلاسل نصيةنعمالهوية الثابتة ونطاق السوق المادية.
producer_type / producer_arrangementسلاسل نصية أو قيمة فارغةنعمنطاق المنتج المشترك بين كل جدول مُعاد.
price_type / observation_type / period_typeسلاسل نصيةنعمShared typed value meaning and period convention.
observationsمصفوفةنعمScalar or complete schedules ordered oldest first.
next_cursorسلسلة نصية أو قيمة فارغةنعمرمز متابعة غير شفاف، أو قيمة فارغة في النهاية.

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

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

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

التغطية

History includes accepted revisions only and makes no promise for Malaysia or every Indonesian area.

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