LearnGuide

Google Currency Exchange Rate API Alternative: GOOGLEFINANCE vs exchangerate.dev

Compare Google Finance in Sheets with exchangerate.dev for JSON access, rate delays, history, source fields, and conversion.

18 Oct 2026 · 6 min read

Use GOOGLEFINANCE when the answer belongs in a Google Sheets cell and its limits fit your workflow. Use exchangerate.dev for JSON, historical date ranges, conversion, or source and freshness fields. You can also call exchangerate.dev from Apps Script while staying in Sheets.

  • GOOGLEFINANCE is a Google Sheets function; quotes may be delayed up to 20 minutes.
  • Historical GOOGLEFINANCE data cannot be read through the Sheets API or Apps Script.
  • exchangerate.dev Free includes 5,000 requests per month; Free and keyless rates are 15 minutes late, while paid plans are live.
  • Keep Sheets with GOOGLEFINANCE or use the exchangerate.dev Apps Script tutorial.

What Google offers for currency conversion

Google Sheets provides the `GOOGLEFINANCE` function. Google documents quote delays of up to 20 minutes and daily or weekly history. We found no named rate sources or currency count on that page as of 18 Oct 2026.

google sheets · currency formula
=GOOGLEFINANCE("CURRENCY:USDEUR")

GOOGLEFINANCE vs exchangerate.dev

The main choice is how you use the data: a Sheets formula or a JSON API. Compare delays, history access, and response fields before choosing.

FeatureGOOGLEFINANCEexchangerate.dev
InterfaceGoogle Sheets functionJSON API; MCP on every plan
AccessFormula in a sheetFirst request without a key; Free includes 5,000 requests/month
Rate delayUp to 20 minutes15 minutes on Free and keyless calls; live on paid plans
HistoryDaily or weekly intervalsDaily: 30 days Free, 1 year Basic, from 1999 on Plus and Pro; some currencies start later
History in codeSheets API and Apps Script return #N/A for historical data/v1/range for date ranges
Currency attributesOpen, low, high, and volume are not returnedRate, source, market_session, data_updated_at
DatesTreated as noon in coordinated universal time; may shift a dayDaily date ranges through /v1/range
Rate sources and coverageRate sources and currency count not statedsource field in responses
Freshness contextQuotes may be delayedmarket_session and data_updated_at fields
ConversionCurrency rate in a sheetConversion endpoint
Intended useGoogle says it is not intended for professional financial useIndicative rates; Free permits commercial display with visible linked credit

Use a JSON exchange-rate endpoint instead

Try the first request without a key. exchangerate.dev returns JSON with source, market_session, and data_updated_at. Free includes 5,000 requests per month, with rates 15 minutes late on Free and keyless calls. Paid plans are live, and MCP is included on every plan.

curl · latest USD to EUR rate
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR"

Use /v1/range for daily date ranges, or check a past rate in the historical exchange-rate lookup. Free includes 30 days, Basic 1 year, and Plus and Pro reach 1999, with later starts for some currencies.

When GOOGLEFINANCE is still the right choice

Keep GOOGLEFINANCE when its quote delay and history restrictions fit your spreadsheet. Google treats dates as noon in coordinated universal time, which can shift results by a day. To use exchangerate.dev in Sheets, follow the Apps Script FXRATE() tutorial.

Check the intended use

Google says GOOGLEFINANCE is not intended for professional financial use. exchangerate.dev rates are indicative; Free permits commercial display with visible linked credit.

Questions

Does Google have a currency exchange rate REST API?

Google documents GOOGLEFINANCE as a Google Sheets function. We found no general currency JSON API documented on that page as of 18 Oct 2026. exchangerate.dev provides JSON responses and a first request without a key.

Can Apps Script retrieve historical GOOGLEFINANCE data?

Google states that historical GOOGLEFINANCE data cannot be accessed through the Sheets API or Apps Script; those cells return #N/A. Use exchangerate.dev /v1/range when code needs daily history, within your plan’s history window.

Should I replace GOOGLEFINANCE in an existing spreadsheet?

Not automatically. Keep it when the workflow stays in Sheets and its limitations are acceptable. Switch when you need backend JSON, documented quotas, history, or explicit source metadata. The exchangerate.dev Apps Script FXRATE() tutorial lets you stay in Sheets.

Is GOOGLEFINANCE real time?

Google says quotes may be delayed up to 20 minutes. If your workflow needs a known delay, exchangerate.dev Free and keyless rates are 15 minutes late, while paid plans provide live rates.

exchangerate.dev vs GOOGLEFINANCE: which should I use?

Choose GOOGLEFINANCE for a Sheets formula when its delays and historical access restrictions fit. Choose exchangerate.dev for JSON, conversion, source and freshness fields, or MCP. Free includes 5,000 requests per month with rates 15 minutes late.

Keep reading

Start with a free API key

5,000 requests a month on the free plan. No credit card.

Get a free key