GoldNexa Data Sources & Methodology
This page explains, step by step, how the rates you see on GoldNexa are built: which third-party providers we use, how often data refreshes, the exact conversion formulas, and the limits of what an aggregated reference rate can tell you.
Last updated: August 2026
The short version
GoldNexa does not receive prices from any jeweller, exchange or bank. We start from international spot prices, convert them into Indian rupees per gram, and adjust for India's import duty so the figure lines up with published Indian reference rates. Everything shown is an indicative market-reference rate — a benchmark for comparison, not a quote you can transact on.
How the India rate is calculated
International markets quote gold in US dollars per troy ounce. Here is the full chain from that quote to the number on a GoldNexa rate page:
- International spot price — the current USD price of one troy ounce (31.1035 g) of pure metal, from the price providers listed below.
- USD → INR conversion — the spot price is multiplied by the current US Dollar / Indian Rupee exchange rate.
- Troy ounce → gram — the rupee figure is divided by 31.1035 to get the rate per gram of pure (24K) metal.
- Purity conversion — 22K is 24K × 0.916, 18K is 24K × 0.75, matching the 916 and 750 fineness stamps.
- India-market adjustment — imported gold and silver carry customs duty and cess, and dealers add a premium, so we apply an adjustment factor calibrated against published Indian reference rates.
- City adjustment — a small indicative markup (or none) per city, explained under “City rates” below.
The final number is what we call the GoldNexa indicative reference rate.
Data providers
| Data | Provider | Refresh |
|---|---|---|
| Gold & silver spot (primary) | goldpricez.com API | Every hour |
| Gold spot (cross-check) | gold-api.com | Every hour, with the gold poll |
| Platinum spot | gold-api.com (metals.dev fallback) | Every 8 hours |
| USD/INR exchange rate | Open Exchange Rates, with frankfurter.app (ECB) fallback | Forex cached up to 3 hours; checked every 15 minutes |
| Market news | Marketaux news API | Every 2 hours |
| Jeweller directory | OpenStreetMap | Cached, refreshed daily |
| Historical charts | GoldNexa's own stored daily series (built from the feeds above) | Daily |
Content feeds: crypto, currency and weather
Three additional free, key-less feeds power our market sections, all fetched and cached server-side so the upstream APIs are never hammered:
- Crypto prices — CoinGecko public API (top 50 coins by market cap, in INR), refreshed every 10 minutes.
- Currency rates — Frankfurter.app, serving the European Central Bank’s daily reference rates for 30 currencies, plus a one-year USD/INR history. The live USD/INR figure uses our own hourly market feed.
- Weather — Open-Meteo open forecast models for 8 Indian cities, refreshed hourly.
Update frequency, honestly stated
- Rates pages refresh every hour. Gold, silver and forex are polled hourly and platinum every 8 hours; updates are pushed to open pages automatically.
- This is not a real-time trading feed. During the hour between refreshes the displayed rate can lag a fast-moving market. Quoted intraday moves may not yet be reflected.
- Every rate page shows the timestamp of the data it is displaying, taken from the feed itself. If the feed is unreachable, the page says the data is temporarily unavailable rather than showing a made-up number.
What is and isn't inside the rate
| Component | Included in our rate? |
|---|---|
| International spot price | Yes |
| USD/INR conversion | Yes |
| India import duty & cess adjustment | Yes (calibrated factor) |
| GST (3% on jewellery) | No — added in our calculator when you want a retail estimate |
| Making charges / wastage | No — jeweller-specific |
| Individual jeweller buy/sell quotes | No — we have no feed from any shop |
City rates
The city selector adjusts the national reference rate by a small indicative markup per city. These markups are estimates of typical local premium differences — they are NOT a live feed from any city's jewellers or association. Two neighbouring shops in the same city can quote different rates. Use the city figure to compare ballpark levels between cities over time, not to predict an exact bill.
Historical chart data
Chart series are built from GoldNexa's own stored daily closes, which are derived from the same feeds above (each historical day uses that day's actual USD/INR rate). The series is genuine stored history: we never generate, interpolate or “fill in” plausible-looking prices. Days the data pipeline was down appear as gaps, not invented points.
API call budget (how we never run dry)
Every rate-limited free tier is budgeted so the site keeps updating every single day of the month, with wide safety margins:
| Feed | Free quota | We use | Refresh |
|---|---|---|---|
| OpenExchangeRates (USD/INR) | 1,000 / month | ≈240 / month | cached 3h, checked 15-min |
| GoldPriceZ (gold/silver) | per-minute limit | 24 / day | hourly |
| Metals.dev (platinum) | free monthly tier | 3 / day | every 8h + key rotation |
| Marketaux (news) | 100 / day | 12 / day | every 2h |
| CoinGecko / Frankfurter / Open-Meteo / gold-api | no key, generous public limits | 144 / 4 / 192 / 24 per day | 10min / 6h / 1h / hourly |
When a quota or network hiccup occurs, caches keep serving the last good values with their timestamp — pages never go blank and never show invented numbers.
Known limitations
- Aggregated reference rates will not match every local jeweller to the rupee — dealer premiums, making charges and local demand all vary.
- Between hourly refreshes, prices can move in the market before they move on GoldNexa.
- Cross-checks reduce bad readings but no free data feed is flawless; a rare stale or glitched upstream value can slip through.
- MCX Gold, where shown, is an estimate derived from spot (marked “est.”), not an exchange feed.
Spotted a problem?
If a rate looks wrong, tell us via the contact page — corrections from readers are the most useful feedback we get.
See today's indicative gold rate →