Blog/USD/JPY data note

USD/JPY moved above 163. The daily rows don't say when.

The ECB-derived USD/JPY cross was 162.74 on July 21 and 163.07 on July 22. Somewhere inside that window, the pair moved through 163. The daily series leaves the time blank.

MMexchangerate.dev·Jul 22, 2026·4 min read

Useful for a ledger. Silent about the crossing time. An app that says "latest" needs the observation's source and timestamp too.

Key points
The ECB-derived cross rose from 162.74 to 163.07 between July 21 and July 22, a 0.33-yen or 0.20% change.
USD/JPY is derived by dividing EUR/JPY by EUR/USD: 186.03 / 1.1408 = 163.07 on July 22.
Nothing in the daily series identifies the crossing time or the path around 163.
Keep source, market_session, and data_updated_at beside the rate whenever freshness matters.

Two rows and a blank in the middle

The July 21 and July 22 ECB points bracket the move above 163. A daily chart compresses the whole move into the segment between those points, with no observation showing how it unfolded. The missing stretch could contain one clean crossing, several crossings, or hours spent on either side.

ObservationUSD/JPYWhat it records
July 21 ECB-derived cross162.74Below 163 at the daily reference point
July 22 ECB-derived cross163.07Above 163 at the next reference point
The missing minute matters
A ledger may only need one reference point per day. A threshold alert needs an observation on the far side of 163 before it can fire. Daily rows cannot supply that timing after the fact.

The cross is plain division

The ECB quotes its reference rates against the euro. USD/JPY is therefore a cross: divide EUR/JPY by EUR/USD. The 90-day ECB history supplies the July 21 values.

DateECB componentsDerived USD/JPY
2026-07-21EUR/USD 1.1418; EUR/JPY 185.82185.82 / 1.1418 = 162.74
2026-07-22EUR/USD 1.1408; EUR/JPY 186.03186.03 / 1.1408 = 163.07

The ECB says its rates are based on a daily concertation around 14:10 CET and are usually published around 16:00 CET on working days. It also says they are for information purposes and discourages their use for transactions. A daily API that mirrors this series inherits that cadence.

"Latest" needs a timestamp

For a current application, keep the rate with source, market_session, and data_updated_at. source says whether the observation is intraday or daily-reference data. data_updated_at says when the number itself was written. Together, those fields stop "latest" from being mistaken for "right now." The live USD/JPY page shows the current indicative observation, and reading source and market_session explains the metadata. exchangerate.dev rates are not for settlement.

MM
exchangerate.dev
FX data notes for developers who need to know what a rate represents.

Keep reading

ReferenceLive USD/JPY exchange rateRead ReferenceReading source and market_sessionRead GuideECB reference rates explainedRead