---
title: "L1 and L2 commodity prices — Essential plan required"
method: GET
path: "/commodities"
tags: ["Indices"]
---

# L1 and L2 commodity prices — Essential plan required

`GET /commodities`

## Request

- Base URL: `https://opnplatform.com/api`
- URL: `https://opnplatform.com/api/commodities`
- Auth: HTTP bearer

Returns latest price for all tracked L1 raw material and L2 semi-finished commodities (OCC, NBSK, BHKP, LDPE, PP, Primary Aluminium, NBP Gas, Diesel benchmark, BOPP film, FBB, Kraftliner, and 200+ more). **Requires Essential plan or above.** Include `Authorization: Bearer opn_<key>`.

## Response `200`

Commodity prices with _plan metadata

- object
  - `_plan` PlanMeta: Appended to every authenticated API response. Shows the caller's current plan limits without a separate call.
    - `api_access` boolean: Whether the plan includes REST API access
    - `index_limit` integer, nullable: Max indices returned. null = unlimited.
    - `plan` 'observer' | 'essential' | 'professional' | 'intelligence'
    - `upgrade_url` string, nullable: Upgrade page URL, null if already on top tier
    - `webhook` boolean: Whether index-move webhooks are enabled (Intelligence only)
  - `commodities` CommodityPrice[]
    - `confidence` string
    - `currency` string
    - `material_id` string
    - `price` number
    - `price_date` string, date
    - `source` string
    - `unit` string
  - `live` boolean

## Other responses

- `403`: Essential plan required

---

[API](https://skmtc.dev/opnplatform/apis/packindex-packiq-api-open-packaging-network.md) · [All operations](https://skmtc.dev/opnplatform/apis/packindex-packiq-api-open-packaging-network/llms.txt) · [OpenAPI document](https://skmtc.dev/opnplatform/apis/packindex-packiq-api-open-packaging-network/revisions/f427c0467bb2?raw)
