Best Exchange Rate API for Saudi Arabia in 2026: 8 Compared for SAR Rates, SAMA Data, VAT and E-Invoicing

Reviewed by Madhushan, Fintech Developer — November 2026

The riyal is pegged to the US dollar at 3.75, so a Saudi business that only deals in dollars rarely thinks about exchange rates. The first invoice in euros, pounds or rupees changes that. Saudi VAT rules name the rate, ZATCA's e-invoicing standard requires the VAT total in riyals on every foreign-currency invoice, and the Saudi Central Bank table that both depend on has no public API of its own.

This comparison looks at eight exchange rate APIs from the point of view of a team in Saudi Arabia. Free-tier limits and prices were read from each provider's own pricing page on 10 November 2026; they change often, so confirm before you commit.

What a team in Saudi Arabia needs from an exchange rate API

Quick comparison

ProviderFree tierUpdates on freeSaudi Central Bank (SAMA) tableCheapest paid plan
AllRatesTodayFree keyEvery 60 secondsSAMA daily table (66 currencies), history from April 2021€4.99/mo
FrankfurterFree, no key, no monthly capOfficial fixings as each source releases themSAMANo paid plan
ExchangeRate-API1,500 requests a monthOnce a dayNo, market rates only$10/mo
Open Exchange Rates1,000 requests a month, USD baseHourlyNo, market rates only$12/mo
CurrencyAPI300 requests a month, private use onlyDailyNo, market rates only$12.99/mo
Fixer100 calls a month, non-commercialHourlyNo, market rates only$14.99/mo
currencylayer100 calls a month, non-commercialDailyNo, market rates only$14.99/mo
XE Currency DataTrial onlyDaily on the entry planNo, market rates only$599/yr

The Saudi rates and what they are for

The point for choosing an API: a market mid-rate and an official table are different products. A market rate is right for showing a customer a price. It is not the figure a tax form or an auditor asks for.

The eight providers

1. AllRatesToday

Best for: teams that need both kinds of rate. Mid-market rates for 160+ currencies refresh every 60 seconds on every plan, on any base currency, over HTTPS. The same key serves the official tables of 123 central banks and 6 tax authorities, each with the publisher's own date. For Saudi Arabia that means: SAMA daily table (66 currencies), history from April 2021. Output is JSON, CSV, XML or Excel from the same endpoints, with SDKs for JavaScript, Python, PHP, Go and Rust and an MCP server for AI agents. Paid plans start at €4.99 a month; dated tables and history are on paid plans.

2. Frankfurter

Best for: projects that only need official fixings and want them free. Frankfurter is open source, needs no key and has no monthly cap. It now aggregates 111 central banks and official sources. For Saudi Arabia its source list covers: SAMA. It serves official fixings, not a live market rate, and it is a free service with no paid tier or support contract.

3. ExchangeRate-API

Best for: dashboards and reports that need volume and can live with one update a day. The free plan gives 1,500 requests a month with daily updates; the Pro plan is $10 a month for 30,000 requests with hourly updates. Rates are a blended market figure, not a named institution's table.

4. Open Exchange Rates

Best for: teams that want a long-established vendor and work from a US dollar base. The free plan gives 1,000 requests a month with hourly updates on a USD base; other base currencies start with the $12 a month plan.

5. CurrencyAPI

Best for: small private projects. The free plan gives 300 requests a month with daily updates and is for private use only; paid plans start at $12.99 a month.

6. Fixer

Best for: teams already on the apilayer marketplace. The free plan gives 100 calls a month with hourly updates for non-commercial use, and base-currency switching is listed only on paid plans, which start at $14.99 a month.

7. currencylayer

Best for: the same apilayer stack with a dollar source. The free plan gives 100 calls a month with daily updates for non-commercial use; paid plans start at $14.99 a month.

8. XE Currency Data

Best for: banks and large companies that need a recognised vendor on an annual contract. There is a trial but no free plan; the entry plan is $599 a year for 10,000 requests a month with daily rates.

Try it for SAR

# live mid-market rate
curl "https://allratestoday.com/api/v1/rates?source=EUR&target=SAR" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Saudi Central Bank, today's table
curl "https://allratestoday.com/api/open/central-bank/sama"

# the SAMA table for the date the tax became due
curl "https://allratestoday.com/api/v1/central-bank/sama/2026-10-15" \
  -H "Authorization: Bearer YOUR_API_KEY"

The first call needs a free API key. The official table responses carry the table's own date, so you can show which publication a figure came from.

Which one should you pick?

If you are buildingLook at
VAT invoices and ZATCA e-invoicing in foreign currencyAn API with the SAMA table by date: AllRatesToday or Frankfurter. Market-rate APIs return a different number from the one the regulations name.
An ERP or e-invoicing rate feedAllRatesToday returns the SAMA table as CSV, XML and Excel as well as JSON, which is what rate imports expect.
A Saudi store, travel or remittance productAllRatesToday for 60-second SAR rates on any base currency.
A dashboard that refreshes once a dayExchangeRate-API has the largest free quota for daily market rates.
An enterprise procurement processXE, on an annual contract.

FAQ

What is the best exchange rate API for Saudi Arabia in 2026?

For live SAR rates plus the Saudi Central Bank table that the VAT rules name, on one key, AllRatesToday. For the SAMA fixing alone, free and without a key, Frankfurter. For the largest free quota of daily market rates, ExchangeRate-API.

Does SAMA have an exchange rate API?

The Saudi Central Bank publishes its daily table on its website with a date picker, and offers no documented public API. AllRatesToday and Frankfurter both serve the SAMA table as JSON.

Which exchange rate must a Saudi VAT invoice use?

The VAT Implementing Regulations require amounts in another currency to be converted to riyals using the daily rate prescribed by the Saudi Central Bank on the date the tax becomes due, and the tax invoice must show the tax payable in SAR.

Does a ZATCA e-invoice need an exchange rate field?

The XML implementation standard has no exchange rate field. It requires the tax currency code to be SAR and the invoice total VAT amount in SAR, so the conversion is done by your system and should be traceable to the stored SAMA rate.

Is a US dollar invoice affected, given the peg?

The rate does not move: the riyal is pegged at 3.75 to the dollar. The invoice must still show the VAT in riyals.

Live SAR rates and the official tables on one key

Mid-market rates every 60 seconds and the official tables of 123 central banks and 6 tax authorities, as JSON, CSV, XML or Excel. Paid plans from €4.99 a month.

See plans

Related Articles