Full schedule
Every tree-age price arrives together.
Read the methodology →Official Indonesian FFB schedules by area and tree age
curl --request GET \
--url "https://api.narwhalapi.com/v1/commodities/oil-palm-ffb-price?country=IDN&area=ID-RI" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"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_basis": "official_purchase_schedule",
"currency": "IDR",
"unit": "kilogram",
"effective_from": "2026-08-26",
"effective_to": "2026-09-01",
"released_on": "2026-08-26",
"revision": 1,
"prices": [
{
"tree_age_min_years": 9,
"tree_age_max_years": 9,
"price": "3878.72"
}
]
}/v1/commodities/physical/{commodity}/{country}/v1/commodities/oil-palm-ffb-price/v1/commodities/oil-palm-ffb-price/observationsEvery tree-age price arrives together.
Read the methodology →Release and effective dates stay separate.
Missing or ambiguous schedules stay out.
Narwhal keeps the area, arrangement, dates, unit, and tree-age bands with each schedule.
series_ideffective_from / effective_toprices[]released_on / revisionprice_basis / currency / unitNo. It serves official fresh-fruit-bunch purchase schedules. CPO benchmarks and futures require separate Interfaces.
One authority schedule can publish different prices by tree age. Narwhal keeps those rows together.
Riau is the first current Adapter. Other researched areas remain historical or validation-only.