EXR USD Strength Index API
How do I query USD Strength Index?
One authenticated GET returns the latest value with its timestamp and source. Swap the language tab for your stack.
$ curl https://api.exchangerate.dev/v1/indices/usd-strength \
-H "Authorization: Bearer $API_KEY"
# → value, data_updated_at, sourceconst r = await fetch("https://api.exchangerate.dev/v1/indices/usd-strength", {
headers: { Authorization: `Bearer ${API_KEY}` }
}).then(res => res.json())
console.log(r.value, r.data_updated_at, r.source)r = requests.get(
"https://api.exchangerate.dev/v1/indices/usd-strength",
headers={"Authorization": f"Bearer {API_KEY}"},
).json()
print(r["value"], r["data_updated_at"], r["source"])Related reading
Methodology
There is no single official standard for a broad proprietary USD strength index. This version uses AUD, CAD, CHF, EUR, GBP, JPY, MXN, NOK, NZD, PLN, SEK, SGD, and ZAR with an equal 1/13 weight for each currency.
The index is 100 at the verified 2026-01-02 reference vector. It takes the geometric mean of each foreign-currency-per-USD rate relative to that base vector, so an increase means the dollar strengthened across the basket.
Equal weights stop one currency from dominating the result and make the method easy to audit. They do not represent trade flows, reserve shares, or investable exposure.
A point is emitted only when every constituent is present. Intraday timestamps must be within 30 seconds; missing baskets remain gaps and weights are never redistributed.
Basket and weights
| Currency | EXR USD Strength Index |
|---|---|
| AUD | 7.692% |
| CAD | 7.692% |
| CHF | 7.692% |
| EUR | 7.692% |
| GBP | 7.692% |
| JPY | 7.692% |
| MXN | 7.692% |
| NOK | 7.692% |
| NZD | 7.692% |
| PLN | 7.692% |
| SEK | 7.692% |
| SGD | 7.692% |
| ZAR | 7.692% |
value(t) = 100 × exp(Σ [1/13 × ln(rateᵢ(t) / rateᵢ(2026-01-02))])Dollar index API
Use the latest endpoint for the current complete basket and the time-series endpoint for charts or analysis.
curl "https://api.exchangerate.dev/v1/indices/usd-strength/timeseries?interval=1d&from=2026-01-02T00:00:00Z&to=2026-09-15T23:59:59Z"Sources and naming
Indicative data only. Not a settlement, execution, or trading price. exchangerate.dev methodology.