Norges Bank Exchange Rates Scraper
parseforge/norges-bank-norway-scraper
BusinessAutomationIntegrations
Collects official Norwegian exchange rates from Norges Bank for a given currency, frequency, and start period. Returns each observation as a flat row with date, currency code, and rate value.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 87
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 8 days ago
Overview
Norges Bank Exchange Rates Scraper
Scrape official Norwegian exchange rates from Norges Bank, the central bank of Norway, for any currency and date range. Get daily, monthly, or annual rates with a fixed schema. Export to CSV, JSON, Excel, or XML.
Norges Bank publishes the official exchange rates for the Norwegian krone, but downloading historical data manually means clicking through a web form for every currency and date range. This Actor reads the public API directly, so you get a clean dataset of Norges Bank exchange rates filtered by currency code, frequency, and start date. No browser, no manual downloads, no rate limits to manage.
| Who uses it | What they scrape Norges Bank for |
|---|---|
| Financial analysts | Pull historical NOK exchange rates into a spreadsheet for currency risk modeling. |
| E-commerce operators selling in Norway | Automate daily FX rate collection to keep product prices accurate in Norwegian kroner. |
| Accounting teams with Norwegian entities | Fetch the exact Norges Bank rate for month-end revaluation of NOK-denominated balances. |
| Data engineers building economic dashboards | Pipe a continuous stream of official Norwegian exchange rates into a data warehouse. |
What it does
This Actor collects Norges Bank exchange rates for a specified currency, frequency, and start period, and returns each observation as a flat row.
- ๐ฑ Currency filter: request rates for a single ISO currency code like USD, EUR, or GBP.
- ๐ Frequency selection: choose business daily, monthly, or annual observations.
- ๐๏ธ Start period: define the earliest date with a YYYY-MM-DD value and collect every rate forward from that point.
- ๐ Flat row output: each observation lands as one row with the date, currency, and rate value, ready for analysis.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Norges Bank data
๐น Build a NOK exchange rate history.
A financial analyst sets the currency to USD, frequency to business daily, and a start date five years back to get every official USD/NOK rate for a time-series model.
๐ Keep store prices accurate in Norwegian kroner.
An e-commerce manager schedules a daily run for EUR with business daily frequency to update the EUR/NOK conversion rate used in the storefront.
๐งพ Automate month-end FX revaluation.
An accountant runs the Actor on the first of each month with a monthly frequency and the prior month's start date to pull the exact Norges Bank rate for financial close.
๐ Feed an economic dashboard.
A data engineer pipes daily Norges Bank exchange rates for a basket of currencies into a company dashboard that tracks Norwegian economic indicators.
Why choose this scraper
| What you get | |
|---|---|
| Official source | Rates come straight from Norges Bank, the central bank of Norway, not a third party. |
| No manual downloads | One run replaces repeated visits to the Norges Bank web portal for every currency and date range. |
| Flexible frequency | Collect business daily, monthly, or annual rates with one setting. |
| Structured output | Every rate arrives in the same flat schema, ready for CSV, JSON, Excel, or XML export. |
How it compares
No other Store actor targets Norges Bank the same way, so the honest comparison is with the alternatives teams actually weigh.
| Norges Bank Exchange Rates Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Norges Bank changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with a currency code, a frequency, and a start period, alone or together, and filters run as each observation is read so only matching rates reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10,
"currency": "USD",
"frequency": "B"
}
A larger pull:
{
"maxItems": 200,
"currency": "USD",
"frequency": "B"
}
Pricing
Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Norges Bank Exchange Rates Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Norges Bank through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/norges-bank-norway-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your currency code is a valid ISO code that Norges Bank publishes, and that your start period is not set in the future. Try a common code like USD or EUR with a start date a few years back to verify the connection.
The Actor returns fewer records than my maxItems setting.
This is normal. The Actor stops when it reaches the end of the available data from Norges Bank. If you requested 10,000 records but only 2,500 business days exist since your start period, you will get 2,500 rows.
I got an error about an invalid currency code.
Norges Bank only publishes rates for currencies it tracks. Verify your code is a standard three-letter ISO 4217 currency code. Uncommon or obsolete currencies may not be available.
The rate value looks different from what I see on another website.
Norges Bank publishes one official rate per day. Other sites may show real-time mid-market rates, bid/ask spreads, or rates from different sources. This Actor returns the exact value published by the central bank of Norway.
Can I get the exchange rate for a specific past date only?
Set the start period to that exact date and set maxItems to 1. The Actor will return the first available observation on or after that date.
FAQ
| Question | Answer |
|---|---|
| What currencies can I scrape? | You can request any ISO currency code that Norges Bank publishes a rate for, such as USD, EUR, GBP, SEK, or DKK. The Actor forwards your code directly to the Norges Bank API. |
| How far back do the exchange rates go? | Norges Bank provides historical rates going back many years. Set the start period to any YYYY-MM-DD date and the Actor will collect every observation from that date forward, up to the maximum records you configure. |
| What is the difference between business daily, monthly, and annual frequency? | Business daily gives a rate for every working day. Monthly returns one observation per month, and annual returns one per year. Choose the frequency that matches your reporting or modeling needs. |
| Can I get rates for multiple currencies in one run? | The Actor accepts one currency code per run. To collect rates for several currencies, run the Actor once per currency, or use an Apify task to chain multiple runs. |
| Does this Actor use the official Norges Bank API? | Yes. It reads directly from the public Norges Bank exchange rates API, so every rate is the official central bank published value. |
| What format does the output come in? | Each observation is a flat row with the date, currency code, and rate value. You can export the dataset to CSV, JSON, Excel, or XML from the Apify platform. |
| Is there a rate limit on the Norges Bank API? | The public Norges Bank API is designed for open access and does not impose strict rate limits. The Actor respects the service and collects data at a steady pace. |
| Can I schedule this Actor to run every day? | Yes. Set up an Apify schedule with a daily frequency and the Actor will pull the latest Norges Bank exchange rate for your chosen currency each business day. |
| Do I need an API key from Norges Bank? | No. The Norges Bank exchange rates API is public and requires no registration, authentication, or API key. |
| What happens if I set a start period in the future? | The Norges Bank API will return no observations for future dates. The Actor will complete the run with an empty dataset. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Norges Bank. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| maxItems | integer | How many records to collect per run. | 10 |
| currency | string | ISO currency code (e.g. USD, EUR, GBP). | USD |
| frequency | string (3 options) | B = business daily, M = monthly, A = annual. | B |
| startPeriod | string | Start date YYYY-MM-DD. | not set |
Pricing
from $7.50 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.0075 to $0.0085 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~norges-bank-norway-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
Related scrapers
Run Norges Bank Exchange Rates Scraper on Apify All scrapers
