---
title: "SEB Exchange Rate API: SEK Buy and Sell Rates as JSON"
description: "SEB's spot (avista) rates for payments and transfers, buy / sell rates for 145 currencies against the Swedish krona, read hourly from the bank's own page and served as JSON with the Sveriges Riksbank official rate alongside. REST, JavaScript and Python examples."
canonical: https://allratestoday.com/blog/seb-exchange-rate-api/
source: AllRatesToday (https://allratestoday.com/) — Markdown mirror of the page above; index of all pages at https://allratestoday.com/llms.txt
generated: 2026-11-15T19:11:49.781Z
---

SEB (Skandinaviska Enskilda Banken) is one of Sweden's largest banks, based in Stockholm. Its avista page lists SEK buy and sell rates for payments and transfers in about 145 currencies, refreshed every half hour on trading days. This guide shows how to read that board as JSON: what the rates mean, how they compare with the Sveriges Riksbank official rate and with other banks in Sweden, and the calls that return them.

## What the SEB board shows

- **145 currencies against the Swedish krona**: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BHD, BIF, BMD, BND, BOB, BRL, BSD, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KHR, KMF, KRW, KWD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SGD, SLL, SOS, SRD, STN, SVC, SYP, SZL, THB, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XCD, XCG, XOF, XPF, YER, ZAR and ZMW. Every value is SEK per 1 unit of the foreign currency.
- **The spot (avista) rates for payments and transfers, buy / sell pair.** Swedish banks quote kronor per 1 unit of foreign currency and publish a separate list for payments and transfers, which is the pair shown here. Sveriges Riksbank publishes one reference rate per business day. The Sveriges Riksbank official rate is shown next to each row.
- **USD on 15 November 2026**: SEB bought at 9.9993 and sold at 10.1476 SEK, a spread of 1.47%. The Sveriges Riksbank official rate was 10.0502, so the bank's mid sat +0.23% from it.
- **No timestamp on the bank's page.** SEB does not print a last-updated time, so `bank_updated_at` is `null` and `captured_at` (when AllRatesToday read the page) is the only time available.
- **Every day's board is kept permanently, from 13 November 2026.** Read one past day with `?date=`, or a range for one currency with the `/history` endpoint (paid plans).

## Spreads across the board

On the 15 November 2026 board the tightest spreads were CUP (1.22%), JPY (1.22%), AUD (1.22%) and the widest PHP (50.05%), SLL (22.22%), BWP (16.37%). Spread is (sell − buy) ÷ mid: what a round trip through the bank costs, before any fees. The API returns it on every row as `spread_pct`, so you can rank currencies or alert when a bank widens its board.

## USD at SEB and other banks in Sweden

USD on the 6 boards AllRatesToday reads in Sweden, all captured on 15 November 2026 (the Sveriges Riksbank official rate was 10.0502):

| Bank | Buy | Sell | Spread | Mid vs official |
| --- | --- | --- | --- | --- |
| **SEB** | 9.9993 | 10.1476 | 1.47% | +0.23% |
| Swedbank | 9.9747 | 10.1818 | 2.06% | +0.28% |
| BNP Paribas Sweden | 9.8713 | 10.2355 | 3.62% | +0.03% |
| Danske Bank | 9.9812 | 10.1147 | 1.33% | -0.02% |
| Nordea | 9.9321 | 10.2084 | 2.74% | +0.20% |
| FOREX Bank | 9.2757 | 10.9818 | 16.84% | +0.78% |

SEB had the 2nd narrowest USD spread of the 6. One call to `/api/v1/bank-rates/se` returns every board in the table at once.

## Get the board (REST)

You need an API key; the [free key](https://allratestoday.com/register/) works. The full board:

```
curl "https://allratestoday.com/api/v1/bank-rates/se/seb" \
  -H "Authorization: Bearer art_live_your_key"
```

What comes back (the 15 November 2026 board, first three rows):

```
{
  "bank": "seb",
  "name": "SEB",
  "country": "se",
  "quote_ccy": "SEK",
  "bank_updated_at": null,
  "basis": "Spot (avista) rates for payments and transfers, buy / sell",
  "captured_at": "2026-11-15T11:30:22.411Z",
  "rates": [
    {"ccy":"AED","buy":2.7175,"sell":2.7676,"mid":2.74255,"spread_pct":1.827,"official":null,"vs_official_pct":null},
    {"ccy":"AFN","buy":0.153,"sell":0.1554,"mid":0.1542,"spread_pct":1.556,"official":null,"vs_official_pct":null},
    {"ccy":"ALL","buy":0.1209,"sell":0.124,"mid":0.12245,"spread_pct":2.532,"official":null,"vs_official_pct":null},
    … 142 more currencies
  ],
  "disclaimer": "…",
  "attribution": { … }
}
```

One currency, with the row fields at the top level:

```
curl "https://allratestoday.com/api/v1/bank-rates/se/seb?ccy=USD" \
  -H "Authorization: Bearer art_live_your_key"
```

```
{
  "bank": "seb",
  "name": "SEB",
  "country": "se",
  "quote_ccy": "SEK",
  "bank_updated_at": null,
  "basis": "Spot (avista) rates for payments and transfers, buy / sell",
  "captured_at": "2026-11-15T11:30:22.411Z",
  "ccy": "USD",
  "buy": 9.9993,
  "sell": 10.1476,
  "mid": 10.07345,
  "spread_pct": 1.472,
  "official": 10.05022,
  "vs_official_pct": 0.231,
  "disclaimer": "Retail buy/sell rates as displayed on each bank’s own website at capture time, quoted as home currency per 1 unit of foreign currency. Indicative only: banks change these through the day, apply them at the counter or in-app, and they are not official or reference rates. For the rate a regulation names, use the central-bank endpoints.",
  "attribution": {
    "source": "Board rates published by SEB on its own website, collected by AllRatesToday",
    "bank_url": "https://seb.se/marknaden-och-kurslistor/valutakurser-avistakurser",
    "url": "https://allratestoday.com/bank-exchange-rate-api/se/seb/",
    "terms": "Public pages that show the rates need a visible link to allratestoday.com"
  }
}
```

The board as it stood on a past day:

```
curl "https://allratestoday.com/api/v1/bank-rates/se/seb?date=2026-11-13" \
  -H "Authorization: Bearer art_live_your_key"
```

One currency over a date range, one row per day (paid plans; add `&format=csv`, `xml` or `xlsx` for a file):

```
curl "https://allratestoday.com/api/v1/bank-rates/se/seb/history?ccy=USD&from=2026-11-13&to=2026-11-15" \
  -H "Authorization: Bearer art_live_your_key"
```

## JavaScript

```
npm install @allratestoday/sdk
```

```
import { AllRatesToday } from '@allratestoday/sdk';

const client = new AllRatesToday({ apiKey: 'art_live_your_key' });

// SEB's USD row
const r = await client.bankRates('se', { bank: 'seb', ccy: 'USD' });
console.log(`SEB buys USD at ${r.buy}, sells at ${r.sell} SEK`);

// The board as it stood on a past day
const past = await client.bankRates('se', { bank: 'seb', date: '2026-11-13' });
console.log(past.snapshot_date, past.rates.length);
```

## Python

```
import requests

r = requests.get(
    "https://allratestoday.com/api/v1/bank-rates/se/seb",
    headers={"Authorization": "Bearer art_live_your_key"},
    timeout=10,
)
r.raise_for_status()
for row in r.json()["rates"]:
    print(row["ccy"], row["buy"], row["sell"], row["spread_pct"])
```

## Board rate or official rate?

The Sveriges Riksbank rate is the one tax, accounting and customs rules in Sweden name; nobody transacts at it. SEB's board is the price a customer actually gets. The API puts both on every row: `official` is the central bank's rate for the same currency and `vs_official_pct` is how far the bank's mid sits from it. Use the board to show customers a real price, compare banks for a remittance, or keep a dated record of what the bank quoted; use the [Sveriges Riksbank endpoint](https://allratestoday.com/central-bank-rates-api/riksbank/) when a rule asks for the official rate.

## FAQ

### Where do the SEB rates come from?

From the bank's own public rates page (https://seb.se/marknaden-och-kurslistor/valutakurser-avistakurser), read hourly. AllRatesToday does not change the numbers: each row is the buy and sell price SEB shows, with the mid, the spread and the Sveriges Riksbank rate added.

### Are these the official SEK exchange rates?

No. They are SEB's retail prices for customers. The official rate in Sweden is the Sveriges Riksbank rate, which the API returns as `official` on each row where the central bank has one, and in full from the central-bank endpoint.

### How often is the SEB board updated?

AllRatesToday reads the page every hour. The bank prints no timestamp, so `captured_at` tells you when the rates were read.

### Can I get SEB rates for a past date?

Yes, from 13 November 2026 onward; every day's board is kept permanently. Add `?date=YYYY-MM-DD` for one day: the response is the board captured that day, or the nearest earlier day within five days, with `date_requested` and `snapshot_date` added. For a range, `/history?ccy=USD&from=…&to=…` returns one row per day as JSON, CSV, XML or XLSX on paid plans.

### Do I need an API key?

Yes. Commercial bank boards need an API key; any plan works, the free key included, and each call counts against the plan. Public pages or widgets that show the rates need a visible link to allratestoday.com.

## SEB rates, as JSON

Free API key, hourly board captures, the official rate alongside.

 [Get your free API key](https://allratestoday.com/register/)

## Related

- [SEB live board rates](https://allratestoday.com/bank-exchange-rate-api/se/seb/)
- [All banks in Sweden side by side](https://allratestoday.com/bank-exchange-rate-api/se/)
- [Sveriges Riksbank official rates API](https://allratestoday.com/central-bank-rates-api/riksbank/)
- [Swedbank exchange rate API guide](https://allratestoday.com/blog/swedbank-exchange-rate-api/)
- [BNP Paribas Sweden exchange rate API guide](https://allratestoday.com/blog/bnp-paribas-sweden-exchange-rate-api/)
- [Danske Bank exchange rate API guide](https://allratestoday.com/blog/danske-bank-sweden-exchange-rate-api/)
- [Nordea exchange rate API guide](https://allratestoday.com/blog/nordea-sweden-exchange-rate-api/)
- [FOREX Bank exchange rate API guide](https://allratestoday.com/blog/forex-bank-exchange-rate-api/)
- [Every bank exchange rate API guide, by country](https://allratestoday.com/blog/bank-exchange-rate-api-guides/)
- [Commercial bank rates API: every bank and country](https://allratestoday.com/bank-exchange-rate-api/)
