Full schedule
Every tree-age price arrives together.
Official Indonesian FFB schedules by area and tree age
/v1/commodities/oil-palm-ffb-price?country=IDN&area=ID-RI{
"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"
}
]
}Every tree-age price arrives together.
Release and effective dates stay separate.
Missing or ambiguous schedules stay out.
series_ideffective_from / effective_toprices[]released_on / revisionprice_basis / currency / unit/v1/commodities/physical/{commodity}/{country}Discover approved physical-price series
First release/v1/commodities/oil-palm-ffb-priceRead one latest complete FFB schedule
First release/v1/commodities/oil-palm-ffb-price/observationsRead oldest-first schedule history
First releasePalmoil API access is not open yet.

Narwhal keeps the area, arrangement, dates, unit, and tree-age bands with each schedule.
Read the methodologyThree REST and MCP operations.
Open the referenceResearched areas and their exact status.
View coverageWhy the two prices cannot be merged.
Read the guideNo. 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.