Blog/FX Records
Blog

Which currencies are at record lows against the dollar (July 2026)

Four currencies sit at or within touching distance of their weakest level ever recorded against the US dollar. Here is the record watch as of 12 July 2026, straight from our own rate history.

MMexchangerate.dev·Jul 12, 2026·5 min read

The Turkish lira is printing fresh record lows, and three Asian currencies (the rupiah, the peso, and the rupee) are within about 1.5% of theirs. These are indicative reference rates from our data, measured against a daily history that runs back to 1999 for most pairs and to 1971 for a few.

Key points
USD/TRY is around 46.99, a record high for the dollar against the lira, about 1.5% above its previous peak of 46.28 set in mid-June 2026.
USD/IDR (18,076), USD/PHP (61.57), and USD/INR (95.37) are all within roughly 1.5% of their all-time highs recorded earlier in 2026.
The other side: the shekel, the rand, the forint, the real, and the Mexican peso all gained on the dollar over the past year, with the shekel up close to 10%.
The euro is the notable major mover: EUR/USD is up about 2.7% year to date, so the dollar has been soft against Europe while grinding emerging-market currencies lower.
Every rate here carries a source and a market_session field, and these are indicative reference rates, not dealing quotes.

At or near record lows against the dollar

As of 12 July 2026, one currency is setting fresh records and three more are pressed right up against theirs. The table below shows the current indicative rate against the all-time high for the dollar in each pair, with the date that prior peak was set.

PairRate (12 Jul 2026)All-time high for USD
USD/TRY46.99New record, prior peak 46.28 on 15 Jun 2026
USD/IDR18,07618,150 on 8 Jun 2026 (0.4% away)
USD/PHP61.5761.77 on 3 Jun 2026 (0.3% away)
USD/INR95.3796.83 on 20 May 2026 (1.5% away)

The lira is the standout. USD/TRY is up about 17% over the past year and roughly 444% over five years, a slide that has been steady rather than sudden. The rupiah, peso, and rupee tell a tighter story: each set its record earlier in 2026 and has been hovering just below it since, so a single quiet trading week can put any of them back at a new low.

One currency that looks like a record but is not
The Korean won is weak (USD/KRW near 1,505) but not at a record. Its all-time high was 1,583, set in March 2009 during the global financial crisis, so the won sits about 5% below its worst level rather than at it. Depth of history is what lets you tell the difference.

The other side: who gained on the dollar

Not every currency weakened. Over the past year the dollar actually lost ground against a cluster of others. The table shows how much the dollar fell against each over twelve months, so a negative number means that currency strengthened.

PairDollar move (1 year)Read
USD/ILSdown ~9.8%Shekel the strongest performer in our set
USD/ZARdown ~9.1%Rand firmer despite a volatile few years
USD/HUFdown ~8.9%Forint recovered ground
USD/BRLdown ~7.3%Real stronger over the year
USD/MXNdown ~6.5%Peso held up

Among the majors, the euro is the clearest mover: EUR/USD is up about 2.7% year to date, while GBP/USD is roughly flat. So the pattern for the dollar in 2026 is uneven. Softer against Europe and a few emerging-market outperformers, firmer against emerging Asia and the lira.

How we can call a record

Calling an all-time high only means something if the history is long enough to back it. Our daily series runs to 1999 for most pairs and to 1971 for a few (NZD/USD is the deepest), sourced from European Central Bank and Federal Reserve reference data. A record measured against 27 years of daily closes is a different claim from one measured against a couple of years, which is roughly as far back as the common free APIs reach.

Every rate in this post also carries its source (live, ecb_daily, or fred_daily) and its market_session, so you always know whether you are reading an intraday consensus rate or a daily reference fix. On a weekend, when the interbank market is closed, the field says so rather than quietly serving a stale number as if it were live.

Pull this yourself

You can reproduce the record watch with two calls: the latest rate, and a historical snapshot to compare against. The example checks how far USD/IDR sits from a prior date.

python · current vs a historical datecopy
import requests

API = "https://api.exchangerate.dev/v1"
KEY = "exr_live_..."   # free key at https://exchangerate.dev/signup
H   = {"Authorization": f"Bearer {KEY}"}

now  = requests.get(f"{API}/latest/USD", headers=H, params={"symbols": "IDR"}).json()
past = requests.get(f"{API}/2026-06-08/USD", headers=H, params={"symbols": "IDR"}).json()

cur, ref = now["rates"]["IDR"], past["rates"]["IDR"]
print(f"now {cur:.0f}  vs 8 Jun {ref:.0f}  ({(cur/ref-1)*100:+.2f}%)")
print(now["source"], now["market_session"])

None of this is a forecast. We are not saying where any of these currencies goes next, and the evidence on why exchange rates resist prediction is its own subject. What we can do is state where each rate is right now, where its record sits, and exactly where those numbers came from.

MM
exchangerate.dev
FX data guides for developers building with indicative rates.

Keep reading

BlogWhy the Turkish lira keeps hitting record lowsRead BlogWhy the Israeli shekel is outperforming in 2026Read BlogWhy USD/IDR just hit an all-time highRead