Palmoil physical price API
Get the latest accepted Palmoil observation
엔드포인트 및 요청
REST 엔드포인트
GET /v1/commodities/palmoil/physical/{series_id}계약 요청
curl --request GET \
--url "https://api.narwhalapi.com/v1/commodities/palmoil/physical/id-ri-oil-palm-ffb-smallholder-purchase-agreement" \
--header "Authorization: Bearer $NARWHAL_API_KEY"MCP 사용 항목 commodities_get_palmoil_physical_price REST와 MCP는 동일한 스키마, 계정 할당량, 권한 확인 및 문제 형식을 공유합니다.
매개변수
| 이름 | 필수 | 유형 | 의미 |
|---|---|---|---|
series_id | 예 | path · stable Narwhal ID | Use an ID returned by discovery. |
응답
계약 예시
{
"series_id": "id-ri-oil-palm-ffb-smallholder-purchase-agreement",
"commodity": "palmoil",
"product": "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",
"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"
}
]
}| 필드 | 유형 | 필수 | 의미 |
|---|---|---|---|
series_id | 문자열 | 예 | 안정적인 실물 시계열 식별 정보입니다. |
commodity / product / country / area | 문자열 또는 null | 예 | Palmoil product and exact geographic scope. |
producer_type / producer_arrangement | 문자열 또는 null | 예 | 공식 일정이 사용하는 생산자 범위입니다. |
price_type / observation_type / period_type | 문자열 | 예 | Typed meaning of the value and its period. |
period_start / period_end / published_on | dates or null | 예 | Inclusive period and optional publication date. |
revision | 정수 | 예 | 전체 일정 수정 번호입니다. |
price or prices | decimal string or complete array | 예 | Scalar value or complete non-overlapping tree-age bands. |
오류 및 할당량
400 invalid_query— 코드, 지역, 날짜 범위, 제한 또는 선택기가 잘못되었습니다.401 invalid_api_key— Bearer 키가 누락되었거나 거부되었습니다.404 palmoil_series_not_found— 요청과 일치하는 완전한 승인 데이터가 없습니다.409 physical_series_ambiguous— 선택기가 둘 이상의 시계열과 일치합니다.429 rate_limit_exceeded또는quota_exhausted— 공유 허용량이 소진되었습니다.503 physical_price_unavailable— 완전한 발표로 인터페이스를 안전하게 충족할 수 없습니다.
거부된 요청과 서버 오류는 월간 할당량을 소비하지 않습니다.
데이터 범위
Riau is the first current admitted series. Malaysian sources are not yet admitted.
Narwhal API 키로 사용할 수 있습니다.