DEV Community

Exchange Rate API
Exchange Rate API

Posted on Originally published at allratestoday.com

Form 5471 Exchange Rates: Average Rate, Year-End Rate and the Divide-By Convention by Schedule

Form 5471 is the information return for US persons with interests in foreign corporations. Its schedules mix functional-currency columns and dollar columns, and the instructions do not use one exchange rate throughout. Preparers lose time on two things: which rate each schedule wants, and how the rate itself must be written on the form. This guide maps both, from the Instructions for Form 5471 (revision December 2025).

Not tax advice. This is a practical summary for people who prepare the spreadsheets, scripts and working papers. Quotations are from the IRS, Treasury and Federal Reserve texts current in November 2026; read the instructions for your own tax year and confirm your case with a US tax adviser.

How the rate must be reported: the divide-by convention

The instructions are explicit: "all exchange rates must be reported using a 'divide-by convention' rounded to at least four places." That is, "the exchange rate must be reported as the units of foreign currency that equal one U.S. dollar, rounded to at least four places. Do not report the exchange rate as the number of U.S. dollars that equal one unit of foreign currency." You must round to more than four places if four would materially distort the rate or the dollar amount.

This trips up anyone taking euro, sterling, Australian dollar or New Zealand dollar rates from the Federal Reserve, which quotes those four in dollars per unit. They have to be inverted:

Source figure As quoted Divide-by rate for Form 5471
Fed H.10, EUR, average of 2025 daily rates 1.1306 USD per EUR 0.8845
Fed H.10, EUR, December 31, 2025 1.1736 USD per EUR 0.8521
Fed H.10, GBP, average of 2025 daily rates 1.3192 USD per GBP 0.7580
Fed H.10, JPY, average of 2025 daily rates 149.5686 JPY per USD 149.5686

Treasury and IRS tables are already in units per dollar, but they are published to three decimals (0.851, 0.886), which does not meet "at least four places" on its own. A daily series you can average and round yourself is the practical source.

Which rate on which schedule

Schedule What the instructions say Rate in practice
C, income statement Report in functional currency in accordance with US GAAP "and translate using U.S. GAAP translation principles" ASC 830: rates at the dates items are recognized, usually a weighted average for the period
F, balance sheet Report in US dollars; the balance sheet is generally "translated to U.S. dollars using U.S. GAAP translation rules" ASC 830: the current rate at the balance sheet date for assets and liabilities
E, foreign taxes Translate "at the average exchange rate for the tax year to which the tax relates unless one of the exceptions below applies. See section 986(a)." Average for the year; payment-date rate for the exceptions
H, current earnings and profits, line 5d Translate "at the average exchange rate for the foreign corporation's tax year. See section 989(b)." Average for the corporation's tax year
M, related-party transactions "Use the average exchange rate for the foreign corporation's tax year. See section 989(b)." Average for the corporation's tax year
I-1, GILTI information Average rate for the CFC's year Average for the corporation's tax year

The Schedule E exceptions mirror section 986(a): taxes paid before the year begins, taxes not paid within 2 years, a section 986(a)(1)(D) election, a cash-basis corporation, and inflationary currencies all use the payment-date rate. Corporations using the dollar approximate separate transactions method follow Reg. section 1.985-3 for Schedule F instead.

Section 989(b) in two lines

  • Actual distributions of earnings: "the spot rate on the date such distribution is included in income."
  • Subpart F inclusions under section 951(a)(1)(A): "the average exchange rate for the taxable year of the foreign corporation."

So a dividend paid on a specific day needs that day's rate, while the year's inclusion uses the year's average.

What "average for the tax year" means for a fiscal-year corporation

The average is for the foreign corporation's tax year, not the calendar year and not the US shareholder's year. A German subsidiary with a year ending September 30, 2025 needs the average of October 1, 2024 to September 30, 2025. The IRS calendar-year average table does not cover that; you compute it from a daily series:

import pandas as pd
base = "https://raw.githubusercontent.com/AllRates-Today/central-bank-exchange-rates/main/data/fed/history/{}.csv"
df = pd.concat(pd.read_csv(base.format(y), parse_dates=["date"]) for y in (2024, 2025))
eur = df[df.base == "EUR"].set_index("date").value            # USD per EUR
fy = eur["2024-10-01":"2025-09-30"]
print(round(1 / fy.mean(), 4))                                # divide-by rate, units per USD
Enter fullscreen mode Exit fullscreen mode

State in the working papers that the average is the simple mean of the daily Federal Reserve H.10 rates for the business days of the period, and use the same construction every year.

Calendar 2025 reference rates

Units of foreign currency per one US dollar, in divide-by form:

Currency 2025 average (Fed H.10 daily mean) IRS 2025 yearly average Dec 31, 2025 (Fed H.10) Dec 31, 2025 (Treasury)
EUR 0.8845 0.886 0.8521 0.851
GBP 0.7580 0.759 0.7437 0.743
CAD 1.3973 1.398 1.3712 1.369
JPY 149.5686 149.632 156.8000 156.61
CHF 0.8305 0.831 0.7936 0.792
INR 87.1468 87.133 89.8400 89.854
MXN 19.2052 19.212 18.0057 17.956
CNY 7.1875 7.129 6.9931 6.998

The year-end sources do not agree to the last digit: Treasury's quarterly table reflects rates reported for the last business day of the prior month, while H.10 is the noon buying rate on the day. Pick the source that matches your GAAP translation policy and use it for both the financial statements and Schedule F.

Pulling the rates

# the H.10 table for a balance sheet date
curl -H "Authorization: Bearer YOUR_KEY" \
  "https://allratestoday.com/api/v1/central-bank/fed/2025-12-31"

# a daily series for a fiscal-year average
curl -H "Authorization: Bearer YOUR_KEY" \
  "https://allratestoday.com/api/v1/central-bank/fed/history?symbol=EUR&from=2024-10-01&to=2025-09-30"
Enter fullscreen mode Exit fullscreen mode

Every table endpoint returns JSON, CSV, XML or Excel through ?format=. Dated tables and history are on paid plans. For currencies outside the Federal Reserve's list, the same endpoints serve each country's own central bank table.

FAQ

How must exchange rates be reported on Form 5471?

Using the divide-by convention: units of foreign currency that equal one US dollar, rounded to at least four places. The instructions say not to report the number of US dollars per unit of foreign currency.

Which exchange rate does Schedule H use?

Line 5d of Schedule H translates current earnings and profits at the average exchange rate for the foreign corporation's tax year, citing section 989(b).

Which exchange rate does Schedule F use?

Schedule F is reported in US dollars and the balance sheet is generally translated using US GAAP translation rules, which means the current rate at the balance sheet date for assets and liabilities.

Which rate applies to foreign taxes on Schedule E?

The average exchange rate for the tax year to which the tax relates, under section 986(a), unless an exception applies. The exceptions, such as taxes not paid within 2 years or a cash-basis corporation, use the payment-date rate.

Can I use the IRS yearly average table for a fiscal-year foreign corporation?

The IRS table is a calendar-year average published to three decimals. A corporation with a different tax year needs an average over its own year, computed from a daily series, and Form 5471 asks for at least four places.


Originally published on AllRatesToday. The Treasury, Federal Reserve and IRS tables used above are served as JSON, CSV, XML and Excel at allratestoday.com/tax-authority-rates-api/.

Top comments (0)

⌂ 换网址