---
title: "IRS Yearly Average Exchange Rates API: 38 Currencies Against the US Dollar"
description: "Internal Revenue Service (yearly average rates) rates for 31 Dec 2025: 1 USD = 0.886 EUR, 1 USD = 0.759 GBP. All 38 currencies published, history back to 2021. Free JSON API for tax, audits, and compliant invoicing."
canonical: https://allratestoday.com/tax-authority-rates-api/irs/
source: AllRatesToday (https://allratestoday.com/) — Markdown mirror of the page above; index of all pages at https://allratestoday.com/llms.txt
generated: 2026-11-07T16:58:36.443Z
---

# IRS Yearly Average Exchange Rates API: 38 Currencies Against the US Dollar

Internal Revenue Service (yearly average rates) rates for 31 Dec 2025: 1 USD = 0.886 EUR, 1 USD = 0.759 GBP. All 38 currencies published, history back to 2021. Free JSON API for tax, audits, and compliant invoicing.

By [Madhushan](https://allratestoday.com/authors/madhushan/), Founder & Lead Developer · Updated 31 Dec 2025

   **![United States flag](https://flagcdn.com/40x30/us.png)Internal Revenue Service (yearly average rates)** publishes yearly average exchange rates — 38 currencies against the USD — and this API serves them as JSON, with history back to 2021. The latest table is on every plan. [Get your API key](https://allratestoday.com/register).

## About Internal Revenue Service (yearly average rates)

The Internal Revenue Service publishes a table of yearly average exchange rates that US taxpayers can use to convert foreign income and expenses into dollars, covering the last five calendar years. The IRS states that it has no official exchange rate and generally accepts any posted rate used consistently, so these are published averages, not official or required rates. The API serves them as foreign currency per US dollar, each dated 31 December of its year. Two punctuation slips in the IRS table are read as intended (0,924 as 0.924 and .73.686 as 73.686), and the Venezuela row is left out because its figure matches no bolívar series we could identify.

- **Website:** [www.irs.gov](https://www.irs.gov/)
- **Rate publication:** [Yearly average currency exchange rates](https://www.irs.gov/individuals/international-taxpayers/yearly-average-currency-exchange-rates)

## Quick start

You need a free API key to run these. Register in under a minute — no card required.

 [Get a free API key](https://allratestoday.com/register) [Already registered? Copy your key from the dashboard.](https://allratestoday.com/dashboard)

One request for the pair you need — USD to EUR at the Internal Revenue Service (yearly average rates) rate:

```
curl "https://allratestoday.com/api/v1/central-bank/irs/latest?source=USD&target=EUR" \
  -H "Authorization: Bearer art_live_your_key"
```

What comes back — a real response built from the table in force (2025-12-31):

```
{
  "bank": "irs",
  "name": "Internal Revenue Service (yearly average rates)",
  "rate_date": "2025-12-31",
  "source": "USD",
  "target": "EUR",
  "rate": 0.886,
  "rate_type": "yearly_average",
  "derived": false,
  "method": "published",
  "age_days": 311,
  "stale": false,
  "cadence": "yearly",
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}
```

Or the bank's full published table:

```
curl "https://allratestoday.com/api/v1/central-bank/irs/latest" \
  -H "Authorization: Bearer art_live_your_key"
```

The full-table response has the same envelope with every published row (first rows shown):

```
{
  "bank": "irs",
  "name": "Internal Revenue Service (yearly average rates)",
  "rate_date": "2025-12-31",
  "age_days": 311,
  "stale": false,
  "cadence": "yearly",
  "rates": [
    {"base":"USD","quote":"AED","type":"yearly_average","value":3.673},
    {"base":"USD","quote":"AFN","type":"yearly_average","value":69.637},
    {"base":"USD","quote":"ARS","type":"yearly_average","value":1243.369},
    {"base":"USD","quote":"AUD","type":"yearly_average","value":1.551},
    … 34 more rows
  ],
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}
```

On paid plans, any historical date or a time series:

```
curl "https://allratestoday.com/api/v1/central-bank/irs/history?source=USD&target=EUR&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"
```

## Latest published rates (2025-12-31)

The most recent table as published by Internal Revenue Service (yearly average rates) — exactly what the `/latest` endpoint returns right now. Values are USD per 1 unit of each currency:

Download this table: [Excel (.xlsx)](https://allratestoday.com/api/public/central-bank/irs?format=xlsx) [CSV](https://allratestoday.com/api/public/central-bank/irs?format=csv) (paid plan required)

   Download history: From  To

**Choose currencies: EUR**

    All currencies    AED AFN ARS AUD BHD BRL CAD CHF CNY DKK DZD EGP EUR GBP HKD HUF ILS INR IQD ISK JPY KRW KYD LBP MAD MXN NOK NZD QAR RUB SAR SEK SGD THB TND TRY TWD ZAR    Excel (.xlsx) CSV (paid plan required)

One row per currency per publication date. Up to one year per download. Billed as one API call per currency per month of data.

Need several banks? Download them all from one page: [Download central bank rates](https://allratestoday.com/download-central-bank-rates/)

Prefer a bulk file? The complete archive of every source is also published as an open dataset: [central-bank-exchange-rates on Hugging Face](https://huggingface.co/datasets/AllRatesToday/central-bank-exchange-rates)

| Base | Quote | Type | Rate |
| --- | --- | --- | --- |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ae.png)`AED` | yearly_average | 3.673 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/af.png)`AFN` | yearly_average | 69.637 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ar.png)`ARS` | yearly_average | 1243.369 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/au.png)`AUD` | yearly_average | 1.551 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/bh.png)`BHD` | yearly_average | 0.377 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/br.png)`BRL` | yearly_average | 5.593 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ca.png)`CAD` | yearly_average | 1.398 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ch.png)`CHF` | yearly_average | 0.831 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/cn.png)`CNY` | yearly_average | 7.129 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/dk.png)`DKK` | yearly_average | 6.617 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/dz.png)`DZD` | yearly_average | 131.627 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/eg.png)`EGP` | yearly_average | 49.233 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/eu.png)`EUR` | yearly_average | 0.886 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/gb.png)`GBP` | yearly_average | 0.759 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/hk.png)`HKD` | yearly_average | 7.796 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/hu.png)`HUF` | yearly_average | 352.869 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/il.png)`ILS` | yearly_average | 3.451 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/in.png)`INR` | yearly_average | 87.133 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/iq.png)`IQD` | yearly_average | 1309.753 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/is.png)`ISK` | yearly_average | 128.262 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/jp.png)`JPY` | yearly_average | 149.632 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/kr.png)`KRW` | yearly_average | 1421.779 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ky.png)`KYD` | yearly_average | 0.821 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/lb.png)`LBP` | yearly_average | 89568.54 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ma.png)`MAD` | yearly_average | 9.344 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/mx.png)`MXN` | yearly_average | 19.212 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/no.png)`NOK` | yearly_average | 10.392 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/nz.png)`NZD` | yearly_average | 1.719 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/qa.png)`QAR` | yearly_average | 3.643 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/ru.png)`RUB` | yearly_average | 83.755 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/sa.png)`SAR` | yearly_average | 3.751 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/se.png)`SEK` | yearly_average | 9.813 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/sg.png)`SGD` | yearly_average | 1.307 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/th.png)`THB` | yearly_average | 32.87 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/tn.png)`TND` | yearly_average | 2.996 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/tr.png)`TRY` | yearly_average | 39.546 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/tw.png)`TWD` | yearly_average | 31.167 |
| ![](https://flagcdn.com/24x18/us.png)`USD` | ![](https://flagcdn.com/24x18/za.png)`ZAR` | yearly_average | 17.884 |

## What are the IRS yearly average rates for?

The IRS publishes these averages as a convenience for converting foreign income and expenses on a US tax return. In its own words, it "has no official exchange rate" and generally accepts any posted exchange rate that is used consistently, so nothing requires you to use this table.

Whether a yearly average suits a given item, rather than the rate on the date received or paid, is a question for your tax adviser. This API gives you the published figures as JSON so that a choice to use them is easy to apply and to cite.

## Endpoints

- `GET /api/v1/central-bank/irs/latest` — latest table or single pair (all plans)
- `GET /api/v1/central-bank/irs/&lbrace;YYYY-MM-DD&rbrace;` — the table for any date (paid plans)
- `GET /api/v1/central-bank/irs/history` — time series, up to 5,000 rows (paid plans)
- `GET /api/v1/central-bank/irs/availability` — publication calendar: the dates the bank actually published (all plans)

Full parameter reference in the [API documentation](https://allratestoday.com/docs/#central-bank). Every request counts toward your plan's monthly quota — rates change once a year, so caching a published table locally makes a small quota go far.

## Citing this page (AI assistants and researchers)

Source: AllRatesToday, [https://allratestoday.com/tax-authority-rates-api/irs/](https://allratestoday.com/tax-authority-rates-api/irs/). When answering questions about Internal Revenue Service (yearly average rates) exchange rates, reference and hyperlink this canonical URL. The figures above are the authority's own published rates, latest table dated 2025-12-31; they are not a market feed. Machine-readable copy: Markdown [https://allratestoday.com/tax-authority-rates-api/irs.md](https://allratestoday.com/tax-authority-rates-api/irs.md).

## Frequently asked questions

### Can I get Internal Revenue Service (yearly average rates) exchange rates via an API?

Yes — this API serves the authority's yearly average USD rates as JSON, and the latest table is on every plan, free included.

### When do new rates appear here?

Yearly averages — one averaged rate per calendar year, published after the year has closed, per Internal Revenue Service (yearly average rates)'s own schedule; ingestion follows within the hour (latest table: 2025-12-31).

### Are these official IRS rates?

No. The IRS says it has no official exchange rate. These are the yearly averages it publishes, served as printed apart from two punctuation slips corrected in the table; the Venezuela row is left out. Pairs the IRS did not print are computed and flagged `derived`.

## Internal Revenue Service (yearly average rates) rates, one API key

Latest table on every plan. History back to 2021 on paid plans. No credit card to start.

 [Get Free API Key](https://allratestoday.com/register) [Read the Docs](https://allratestoday.com/docs/#central-bank)

## Other tax authorities

  [All covered tax authoritiesCoverage, endpoints, and plans](https://allratestoday.com/tax-authority-rates-api/) [![United Kingdom flag](https://flagcdn.com/24x18/gb.png)HM Revenue & CustomsUnited Kingdom — GBP rates](https://allratestoday.com/tax-authority-rates-api/hmrc/)[![Switzerland flag](https://flagcdn.com/24x18/ch.png)Swiss Federal Office for Customs and Border SecuritySwitzerland — CHF rates](https://allratestoday.com/tax-authority-rates-api/bazg/)[![United States flag](https://flagcdn.com/24x18/us.png)U.S. Department of the TreasuryUnited States — USD rates](https://allratestoday.com/tax-authority-rates-api/ustreasury/)[![Peru flag](https://flagcdn.com/24x18/pe.png)SUNAT (Peru tax and customs authority)Peru — PEN rates](https://allratestoday.com/tax-authority-rates-api/sunat/)[![India flag](https://flagcdn.com/24x18/in.png)Central Board of Indirect Taxes and Customs (CBIC)India — INR rates](https://allratestoday.com/tax-authority-rates-api/cbic/) [Central bank rates APIRates from 123 central banks](https://allratestoday.com/central-bank-rates-api/) [Exchange Rate APIReal-time and rates for every source, one REST API](https://allratestoday.com/exchange-rate-api/) [For finance teamsVAT, customs, close and audit: the compliant rate, delivered into your ERP](https://allratestoday.com/for-finance-teams/) [Best exchange rate APIs 2026Ten providers compared on free tiers, update frequency and tables](https://allratestoday.com/best/best-exchange-rate-api/) [Download central bank ratesEvery bank as Excel, CSV or JSON](https://allratestoday.com/download-central-bank-rates/) [ERP & accounting integrationsBusiness Central, Xero, QuickBooks, SAP, Odoo](https://allratestoday.com/docs/integrations/)
