USD to ZAR exchange rate
Convert USD to ZAR
How do I query USD/ZAR?
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/rate/usd-zar \
-H "Authorization: Bearer $API_KEY"
# → rate, timestamp, source, derivedconst r = await fetch("https://api.exchangerate.dev/v1/rate/usd-zar", {
headers: { Authorization: `Bearer ${API_KEY}` }
}).then(res => res.json())
console.log(r.rate, r.timestamp, r.source)r = requests.get(
"https://api.exchangerate.dev/v1/rate/usd-zar",
headers={"Authorization": f"Bearer {API_KEY}"},
).json()
print(r["rate"], r["timestamp"], r["source"])Related reading
USD/ZAR — US Dollar to South African Rand
USD/ZAR expresses how many South African rand one US dollar buys. It is one of the most actively traded emerging-market currency pairs in the world, and traders often use the rand as a high-beta proxy for broader risk appetite — when global sentiment turns cautious, ZAR tends to weaken faster than many of its peers.
The rand floats freely, with the South African Reserve Bank (SARB) targeting inflation rather than a fixed exchange rate. Because South Africa is a major producer of gold and platinum-group metals, commodity prices are a persistent driver of the pair, alongside capital flows into and out of South African bonds and equities. Domestic factors — including periodic electricity supply constraints — also feed into rand sentiment.
USD/ZAR is watched by commodity traders, portfolio managers with emerging-market exposure, and businesses trading with or operating in South Africa.
This page shows an indicative mid-market rate that can update intraday through the trading week. It is not a live intraday quote for settlement or regulated trading — every API response carries source and market_session so you can see whether a given number reflects a live tick or a daily reference fix.