All APIs

Commodities API

Prices for spot metals and physical commodities, with native units and series definitions.

First request

Quickstart →
curl --request GET \
  --url "https://api.narwhalapi.com/v1/commodities/palmoil/physical?product=ffb&country=IDN" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
Example response Illustrative response · not a live request
{
  "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
}

Endpoints

Spot metals price API

GETGet a spot price or a futures-based reference price./v1/commodities/spot/{commodity}/{currency}
GETGet open, high, low and close bars for gold, silver, platinum, palladium, copper, WTI and BRENT. Copper history is available./v1/commodities/spot/{commodity}/{currency}/bars

Physical commodity prices API

GETDiscover palm oil series./v1/commodities/palmoil/physical
GETInspect a palm oil series./v1/commodities/palmoil/physical/{series_id}
GETRetrieve palm oil observations./v1/commodities/palmoil/physical/{series_id}/observations

Sources and methodology

Palm oil series

Discover admitted CPO and FFB series by product, country, area, price type, currency, and native unit.

Read the methodology →

Effective periods

Each accepted observation keeps the dates and revision that define when its price applies.

Physical history

Read source-defined palm oil observations without turning missing or excluded reports into synthetic values.

The live release covers spot metals and physical commodities. Units, price types, geography, and effective periods remain attached to each admitted series; futures products are not currently public.

GoldLive spot priceSilverLive spot pricePlatinumLive spot pricePalladiumLive spot priceCopperLive spot priceWTI crude oilLive spot priceBrent crude oilLive spot priceUS gasoline (retail)Weekly · USD per gallonUS diesel (retail)Weekly · USD per gallonMonthly commodity benchmarks70 series · monthlyNatural gasDaily observationSoybeansMonthly benchmarkCornMonthly benchmarkBeefMonthly benchmarkAluminiumMonthly benchmarkCoffeeMonthly benchmarkWheatMonthly benchmarkSugarMonthly benchmarkCoalMonthly benchmarkCocoaMonthly benchmarkNickelMonthly benchmarkCottonMonthly benchmarkRiceMonthly benchmarkUreaMonthly benchmarkIron oreMonthly benchmarkZincMonthly benchmarkTinMonthly benchmarkLeadMonthly benchmarkPalm oilMonthly benchmarkRubberMonthly benchmarkOrangesMonthly benchmarkTeaMonthly benchmarkCrude oilMonthly benchmarkSoybean oilMonthly benchmarkSoybean mealMonthly benchmarkPalm kernel oilMonthly benchmarkCoconut oilMonthly benchmarkSunflower oilMonthly benchmarkRapeseed oilMonthly benchmarkGroundnut oilMonthly benchmarkGroundnutsMonthly benchmarkFish mealMonthly benchmarkBananasMonthly benchmarkChickenMonthly benchmarkLambMonthly benchmarkTobaccoMonthly benchmarkDAP fertilizerMonthly benchmarkTSP fertilizerMonthly benchmarkPotashMonthly benchmarkPhosphate rockMonthly benchmarkLogsMonthly benchmarkSawnwoodMonthly benchmarkPlywoodMonthly benchmark

Explore related pages

Physical

Palm oil prices, weekly US retail fuel prices, daily oil and gas prices and monthly commodity benchmarks. Units as published.

Explore the API →

Common questions

Which commodity API is live?

The live release covers spot metals and physical commodities. Futures are not public.

Can I retrieve historical prices?

Yes. Request observations for an admitted palm oil series; the response preserves native units, effective dates, revisions, and source gaps.

Make your first request

Get a free API key →