API
JSON API for LME base metal prices. Free for attribution.
Both endpoints return identical data. The /latest.json URL exists as a convenience alias.
{
"source": "Rzzro Intelligence",
"url": "https://rzzro.com",
"last_updated": "2026-05-22T10:00:00Z",
"base": "USD",
"unit": "per metric ton",
"commodities": {
"copper": { "price": 14200, "change_pct": 0.47, "exchange": "LME", "contract": "3M" },
"aluminum": { "price": 3150, "change_pct": 2.09, "exchange": "LME", "contract": "3M" },
"zinc": { "price": 3480, "change_pct": 0.24, "exchange": "LME", "contract": "3M" },
"nickel": { "price": 19500, "change_pct": -0.32, "exchange": "LME", "contract": "3M" },
"lead": { "price": 2280, "change_pct": 1.53, "exchange": "LME", "contract": "3M" },
"tin": { "price": 36500, "change_pct": 0.67, "exchange": "LME", "contract": "3M" }
},
"metadata": {
"description": "Live LME base metal prices - Sample data",
"attribution": "Data sourced from Rzzro Intelligence (https://rzzro.com)",
"license": "CC BY 4.0",
"documentation": "https://rzzro.com/api/"
}
}
| Field | Type | Description |
|---|---|---|
| source | string | Data provider attribution |
| url | string | Source website |
| last_updated | ISO 8601 | Timestamp of last data refresh |
| base | string | Currency (USD) |
| unit | string | Unit of measurement |
| commodities | object | Map of metal → price data |
| metadata | object | Attribution & licensing info |
| Field | Type | Description |
|---|---|---|
| price | number | Current price in USD |
| change_pct | number | Percent change (positive/negative) |
| exchange | string | Trading exchange (LME) |
| contract | string | Futures contract tenor |
| Metal | Price (USD/mt) | Change | Exchange | Contract |
|---|---|---|---|---|
| Copper | $14,200 | +0.47% | LME | 3M |
| Aluminum | $3,150 | +2.09% | LME | 3M |
| Zinc | $3,480 | +0.24% | LME | 3M |
| Nickel | $19,500 | -0.32% | LME | 3M |
| Lead | $2,280 | +1.53% | LME | 3M |
| Tin | $36,500 | +0.67% | LME | 3M |
curl https://rzzro.com/api/prices.json | jq
import requests data = requests.get("https://rzzro.com/api/prices.json").json() for metal, info in data["commodities"].items(): print(f"{metal.title()}: ${info['price']}/mt")
const res = await fetch("https://rzzro.com/api/prices.json"); const data = await res.json(); for (const [metal, info] of Object.entries(data.commodities)) { console.log(`${metal}: $${info.price}/mt (${info.change_pct}%)`); }
<div id="prices">Loading...</div> <script> fetch("https://rzzro.com/api/prices.json") .then(r => r.json()) .then(data => { const html = Object.entries(data.commodities) .map(([m, i]) => `<p><strong>${m}</strong>: $${i.price}/mt</p>` ).join(''); document.getElementById('prices').innerHTML = html; }); </script>
library(jsonlite) data <- fromJSON("https://rzzro.com/api/prices.json") data$commodities
If you use this API in a project, publication, or application, please credit Rzzro Intelligence with a link to https://rzzro.com.
Suggested citation format:
"Commodity price data provided by Rzzro Intelligence (https://rzzro.com)"
The data is licensed under CC BY 4.0, which requires attribution. A simple text link or mention in your project's README, credits page, or about section is sufficient.
No. This is a free, open-access API. No registration or API key required.
We ask for reasonable usage — no more than 60 requests per minute per IP. If you need higher limits for a project, contact us.
Data is updated periodically during LME trading hours. Check the last_updated field in the response for the latest timestamp. The current data is sample/snapshot data — live updates will be rolled out in a future release.
Yes, under the terms of CC BY 4.0. The only requirement is attribution to Rzzro Intelligence with a link to https://rzzro.com.
Yes. The endpoint includes Access-Control-Allow-Origin: * headers, so you can call it directly from any web application or single-page app.
The API returns Content-Type: application/json with proper UTF-8 encoding.
We welcome feedback. Reach out via the rzzro.com website.
| Header | Value |
|---|---|
| Access-Control-Allow-Origin | * |
| Access-Control-Allow-Methods | GET, OPTIONS |
| Content-Type | application/json; charset=utf-8 |
| Cache-Control | public, must-revalidate, max-age=3600 |