Skip to main content
AltFTool original, tested in n8nFinanceMarket Research

Daily currency exchange rates with weekly change (Frankfurter API) - n8n workflow template

On weekday mornings this workflow collects reference exchange rates from the free Frankfurter API, which publishes European Central Bank data without any API key. It makes two calls. The first gets the latest rates for your base currency against a list of symbols. The second…

Written and tested by AltFTool

Starts on
On a schedule
Nodes
6 nodes
Level
Beginner
Setup
About 2 min

Workflow preview

How this workflow runs

  1. 1

    Run manually

    Starts the workflow manually when you click 'Execute workflow' — used for testing and manual runs.

  2. 2

    Weekdays at 9

    Starts the workflow automatically on a schedule (cron / fixed interval).

  3. 3

    Currency settings

    Sets or transforms workflow data — prepares, renames, or injects fields before the next step.

  4. 4

    Get latest rates

    Makes an external API call (HTTP request) to send or retrieve data from a third-party service.

  5. 5

    Get rates from a week ago

    Makes an external API call (HTTP request) to send or retrieve data from a third-party service.

  6. 6

    Build rate table

    Runs custom JavaScript to transform or manipulate the data flowing through the workflow.

Overview and setup

How it works

On weekday mornings this workflow collects reference exchange rates from the free Frankfurter API, which publishes European Central Bank data without any API key.

It makes two calls. The first gets the latest rates for your base currency against a list of symbols. The second asks for the rates from seven days earlier, using an n8n date expression to build the URL. When that date falls on a weekend or holiday, Frankfurter answers with the closest earlier working day, so the comparison always has data.

A Code node joins the two answers into a table with the current rate, last week's rate and the percentage change for each currency, plus a one-line summary such as "1 USD on 2026-11-02: EUR 0.92 (+0.4% w/w), GBP 0.79 (-0.2% w/w)".

Set up steps

  1. Import the workflow and open Currency settings.
  2. Set base and a comma-separated list of symbols using ISO codes (for example EUR, GBP, JPY).
  3. Click Execute workflow to see the table.
  4. Activate the workflow to run it on weekdays at 09:00.

Customise it

  • Post summary to a chat tool or email it to your finance team.
  • Write rows to a sheet each day to build your own rate history.
  • Add an IF node to alert you only when a currency moves more than a set percentage.
  • Change the comparison window from seven days to one month.

n8n nodes used (5 types)

What every node does (6)
  • Run manually (Manual Trigger)Starts the workflow manually when you click 'Execute workflow' — used for testing and manual runs.
  • Weekdays at 9 (Schedule Trigger)Starts the workflow automatically on a schedule (cron / fixed interval).
  • Currency settings (Set)Sets or transforms workflow data — prepares, renames, or injects fields before the next step.
  • Get latest rates (HTTP Request)Makes an external API call (HTTP request) to send or retrieve data from a third-party service.
  • Get rates from a week ago (HTTP Request)Makes an external API call (HTTP request) to send or retrieve data from a third-party service.
  • Build rate table (Code)Runs custom JavaScript to transform or manipulate the data flowing through the workflow.

FAQ

Daily currency exchange rates with weekly change (Frankfurter API): questions

How do I import the "Daily currency exchange rates with weekly change (Frankfurter API)" workflow into n8n?

Copy the workflow JSON from this page, open the n8n editor, click on an empty canvas and paste with Ctrl+V (Cmd+V on macOS). You can also download the .json file and choose Import from File in the workflow menu. Save the workflow, then attach credentials before activating it.

Which nodes and credentials does "Daily currency exchange rates with weekly change (Frankfurter API)" use?

It uses Manual Trigger, Schedule Trigger, Set, HTTP Request and Code. Any node that connects to an external service needs your own credential — open each node after import and select or create one. Trigger, logic and transformation nodes usually need no credentials.

Can it run on n8n Cloud and on self-hosted n8n?

The workflow format is the same on both. If a node appears as unknown or outdated after import, update n8n to a recent version or, on self-hosted instances, install the required community node package. Features such as $env access are available on self-hosted instances only.

How can I customise "Daily currency exchange rates with weekly change (Frankfurter API)"?

Start by changing the trigger (schedule, webhook or app event) and the destination nodes to match your stack — it is listed under Finance, Market Research. Edit prompts, field mappings and filters in the relevant nodes, use expressions like {{ $json.field }} to map data, and test with a manual execution before activating.

n8n is a trademark of n8n GmbH. AltFTool is not affiliated with, endorsed by or sponsored by n8n. Community templates are credited to their creators and link to the original listing; AltFTool originals are written and tested by the AltFTool team.