Developers
Public Price API
Free, CORS-open precious metals spot price data for developers, dashboards, bots, and AI agents. Attribution required.
Endpoint
GET https://mintedmetal.com/api/prices.json
Returns current LBMA benchmark spot prices for gold, silver, platinum, and palladium,
plus the Umicore 10am indication for rhodium. Response is JSON with CORS enabled
(Access-Control-Allow-Origin: *), so it works from any browser, worker,
or server.
Update Schedule
Prices refresh twice daily at 11:00 and 16:00 UTC, Monday through Friday. LBMA
publishes no fix on weekends or LBMA holidays, so weekend responses return the most
recent Friday PM fix. The updatedAt field tells you exactly when the
data was last refreshed.
Response Shape
{
"schema": "https://mintedmetal.com/api/prices-schema/",
"publisher": { "name": "Minted Metal", "url": "..." },
"license": { "name": "CC BY 4.0", ... },
"updateSchedule": { "cadence": "twice-daily", ... },
"updatedAt": "2026-04-15T17:15:05.757Z",
"metals": {
"gold": { "price": 4794.75, "previousPrice": 4780.10, "currency": "USD", "unit": "troy ounce", "source": "LBMA", ... },
"silver": { "price": 77.43, ... },
"platinum": { "price": 2075.00, ... },
"palladium":{ "price": 1557.00, ... },
"rhodium": { "price": 10000.00, ... }
}
} License and Attribution
Licensed under CC BY 4.0.
You may use the data in commercial and non-commercial projects on one condition: a
visible link to mintedmetal.com wherever the prices are displayed,
for example "Prices by Minted Metal" beneath a ticker, table or chart. A plain, followed link;
no logo or wording requirements beyond that. Every response also carries the licence in the
X-Attribution header and the attribution field.
Free API Keys and Rate Limits
Keys are free. They exist so we can see who is using the feed and confirm the attribution link.
Send a key as ?key=mm_… or the X-Api-Key header; keyed callers are not rate-limited.
From 6 October 2026, anonymous requests are limited to 10 per minute per referring site (per IP address when there is no referrer) and receive HTTP 429 with a JSON message when exceeded. Prices update twice a day, so nothing legitimate needs more than that, but embedded tickers on busy sites will exceed it quickly. Request a key below and add the link, and the limit never applies to you.
Fair Use
Responses are edge-cached for five minutes. Prices change twice daily, so polling more often than
every 15 minutes is wasted traffic. For streaming or full history use the LBMA feed at
prices.lbma.org.uk, which is the authoritative source for the fixes we publish.
Example: Fetch in JavaScript
const res = await fetch('https://mintedmetal.com/api/prices.json');
const data = await res.json();
console.log('Gold:', data.metals.gold.price);
console.log('Updated:', data.updatedAt); Example: Curl
curl https://mintedmetal.com/api/prices.json | jq '.metals.gold.price' Questions
Email hello@mintedmetal.com for integration support or to report inaccurate data.