Reduce risk. Increase leverage.

Endpoint

GET https://rzzro.com/api/prices.json
GET https://rzzro.com/api/latest.json

Both endpoints return identical data. The /latest.json URL exists as a convenience alias.

Response Format

Example Response
{
  "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/"
  }
}
FieldTypeDescription
sourcestringData provider attribution
urlstringSource website
last_updatedISO 8601Timestamp of last data refresh
basestringCurrency (USD)
unitstringUnit of measurement
commoditiesobjectMap of metal → price data
metadataobjectAttribution & licensing info

Commodity Fields

FieldTypeDescription
pricenumberCurrent price in USD
change_pctnumberPercent change (positive/negative)
exchangestringTrading exchange (LME)
contractstringFutures contract tenor

Current Prices

MetalPrice (USD/mt)ChangeExchangeContract
Copper$14,200+0.47%LME3M
Aluminum$3,150+2.09%LME3M
Zinc$3,480+0.24%LME3M
Nickel$19,500-0.32%LME3M
Lead$2,280+1.53%LME3M
Tin$36,500+0.67%LME3M

Usage Examples

cURL

Terminal
curl https://rzzro.com/api/prices.json | jq

Python

Python 3
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")

JavaScript (Browser / Node.js)

JavaScript
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}%)`);
}

JavaScript (Web App — HTML example)

HTML
<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>

R

R
library(jsonlite)
data <- fromJSON("https://rzzro.com/api/prices.json")
data$commodities

Attribution

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.

FAQ

Do I need an API key?

No. This is a free, open-access API. No registration or API key required.

What are the rate limits?

We ask for reasonable usage — no more than 60 requests per minute per IP. If you need higher limits for a project, contact us.

How fresh is the data?

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.

Can I use this commercially?

Yes, under the terms of CC BY 4.0. The only requirement is attribution to Rzzro Intelligence with a link to https://rzzro.com.

Does the API support CORS?

Yes. The endpoint includes Access-Control-Allow-Origin: * headers, so you can call it directly from any web application or single-page app.

What content type is returned?

The API returns Content-Type: application/json with proper UTF-8 encoding.

Can I contribute or request features?

We welcome feedback. Reach out via the rzzro.com website.

CORS & Technical Details

HeaderValue
Access-Control-Allow-Origin*
Access-Control-Allow-MethodsGET, OPTIONS
Content-Typeapplication/json; charset=utf-8
Cache-Controlpublic, must-revalidate, max-age=3600