Official mileage rates by country in 2025: a structured dataset

Published: 5/2/2026 • Last reviewed: 7/9/2026 • 6 min read

IRS, HMRC, CRA, and more — official mileage rates per country, accessible via REST API.

Official mileage rates by country in 2025: a structured dataset

A long-scattered dataset

What's the official US mileage rate for 2025? US$ 0.70 per mile (IRS).[^irs-standard-mileage] And in the UK? 45p per mile up to 10,000 mi (HMRC). And Canada? CAD$ 0.72 per km up to 5,000 km (CRA). In Brazil, Mexico, and Colombia we hit a gray zone: no tax authority publishes a mandatory table, but market practice converges on reasonable bands. We've compiled all of it into a single REST endpoint.

2026 update: the IRS lowered the US rate to US$ 0.67 per mile for 2026 (≈ US$ 0.416/km); the CRA kept CAD$ 0.72/km and HMRC kept 45p/mile. The API endpoint below always returns the value in force for the year you query.[^irs-standard-mileage]

The 2025 table

CountryPer-km rateSource
USUS$ 0.435 (US$ 0.70/mi)IRS Standard Mileage Rates
UK£0.28 (45p/mi)HMRC AMAP
CACAD$ 0.72Canada Revenue Agency
BRR$ 1.10 (benchmark)Market / Receita Federal
MXMXN 5.50 (benchmark)Market / SAT
COCOP 1,500 (benchmark)Market / DIAN

Each row carries `currency`, `ratePerKm`, `source`, `sourceUrl`, and `notes`.

How to consume it

``` curl https://quilometragem.com/api/v1/public/rates/uk/2025 \ -H 'X-API-Key: qkm_live_…' ```

The response includes a direct link to the official HMRC page. Use it to build comparison tables, calculators, or just to make sure your policy stays aligned with the current tax-authority benchmark.

Automatic updates

When the IRS publishes the 2026 rate (usually in December), we update the dataset and ship an entry to the [public API changelog](/api/changelog) — also available via RSS. You don't have to monitor government sites; subscribe to the feed and get updates in your RSS reader or Slack.

Coverage notes

In countries without a federal mandate (BR, MX, CO), we publish a market average sourced from corporate benchmarks and industry surveys. You can override the value by passing `ratePerKm` in the body of the `/reimbursement` endpoint — useful for companies that apply rates above or below market.