# Riksbank SWEA Rates Scraper (`parseforge/riksbank-swea-rates-scraper`) Actor

Pull Swedish central bank policy rates, reference rates, STIBOR fixings, and SEK exchange rates from the Riksbank SWEA feed. Each record carries the series ID, short description, observation date, and value. Useful for treasury reporting, FX analysis, and macro research.

- **URL**: https://apify.com/parseforge/riksbank-swea-rates-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 96.6% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.98 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🇸🇪 Riksbank SWEA Rates Scraper

> 🚀 **Pull Swedish central bank rates in seconds.** Get policy rates, reference rates, STIBOR fixings, government bond yields, and SEK exchange rates from the Riksbank SWEA API.

Turn the Riksbank's SWEA statistics feed into clean, structured records you can drop into a treasury report, an FX model, a macro dataset, or a research notebook. Pick one or more SWEA series, choose the latest value or a historical date range, and the Actor returns one tidy record per observation date with the series ID, its description, the date, and the value.

Coverage is the full SWEA catalog: the Riksbank policy rate and other central-bank rates, reference and discount rates, STIBOR fixings across tenors, Swedish treasury bills and government bonds, foreign benchmark yields, the TCW and KIX indices, and SEK cross rates against more than fifty currencies. Leave the series list empty to pull the whole catalog (capped by Max Items), or select exactly the series you need from the dropdown.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Treasury and finance teams | Pull official SEK rates and fixings for reporting |
| FX and rates analysts | Track the policy rate, STIBOR, and bond yields |
| Fintech and app developers | Feed a rate feature with clean records |
| Economists and researchers | Build historical Swedish rate series |

### 📋 What the Riksbank SWEA Rates Scraper does

This Actor calls the public Riksbank SWEA API. It first reads the series catalog, then for each selected series it pulls either the latest observation or a date range of history, and returns one clean record per observation:

- **Central-bank rates** — policy rate, deposit, lending, marginal, reference, and discount rates.
- **Market rates** — STIBOR fixings (1 week to 12 months), treasury bills, government bonds, and mortgage bonds.
- **Foreign benchmarks** — 5- and 10-year government bond yields for several countries.
- **SEK cross rates and indices** — SEK against 50+ currencies, plus the TCW and KIX indices.

Each record carries the series ID, short/mid/long descriptions, the observation date and value, the group ID, the source, and the series' available date range. Every record carries a `scrapedAt` timestamp.

### 📊 Data fields

Each record includes: `date`, `groupId`, `longDescription`, `midDescription`, `observationMaxDate`, `observationMinDate`, `scrapedAt`, `seriesClosed`, `seriesId`, `shortDescription`, `source`, `value`. All 12 field names come from a real production run, so what you see here is what lands in your dataset.

### 🚀 How to use

1. Create a free Apify account using [this sign-up link](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the Riksbank SWEA Rates Scraper.
3. Pick one or more `seriesIds` (or leave empty for the whole catalog).
4. Choose `latestOnly`, or turn it off and set `fromDate`/`toDate`.
5. Set `maxItems`, click **Start**, and grab your results when the run finishes.

### 🔗 Recommended Actors

- [Norges Bank Exchange Rates Scraper](https://apify.com/parseforge)
- More finance and reference data Actors in the [ParseForge collection](https://apify.com/parseforge)

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge).

> **⚠️ Disclaimer:** independent tool, not affiliated with Sveriges Riksbank. Only publicly available data is collected.

### 🆘 Need Help?

If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our [contact form](https://tally.so/r/BzdKgA) or write to parseforge@protonmail.com. We also take on paid custom data projects.

For faster answers, join our [Discord](https://parseforge.co/discord). It's the best place to get support and suggest new actors.

# Actor input Schema

## `seriesIds` (type: `array`):

Riksbank SWEA series to pull. Pick one or more policy rates, reference rates, market rates, or SEK cross rates. Leave empty to pull every series in the catalog (capped by Max Items).

## `latestOnly` (type: `boolean`):

When enabled, only the most recent observation per series is collected. Turn this off to pull a date range of historical observations.

## `fromDate` (type: `string`):

Start date for historical observations in YYYY-MM-DD form, for example 2024-01-01. Used only when 'Latest observation only' is off. Leave empty to start from each series' first available date.

## `toDate` (type: `string`):

End date for historical observations in YYYY-MM-DD form, for example 2024-12-31. Used only when 'Latest observation only' is off. Defaults to today.

## `maxItems` (type: `integer`):

How many rates to collect per run.

## Actor input object example

```json
{
  "latestOnly": true,
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/riksbank-swea-rates-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/riksbank-swea-rates-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/riksbank-swea-rates-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/riksbank-swea-rates-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/wQHeASiUswEWwWz3A/builds/QdXJkeumZHpq0bOkx/openapi.json
