Examples on how to use the Sbanken Open Banking API
This repository provides a few examples on how to use Sbankens Open Banking APIs. These will enable you to quickly get started and get familiar with the basic concepts of authorization and API usage.
Simple .NET Core Console Application which retrieves accessToken, customer and account information.
Simple Node client which retrieves accessToken and account information.
Java client which retrieves accessToken and account information.
Simple Electron App with an example GUI which retrieves accessToken and account information.
Simple Vue.js App with an example GUI which retrieves account information and transactions.
Python script which retrieves accessToken, customer and account information.
Shell script examples on how to retrieve accessToken and account information.
The following links provides detailed description of the REST interfaces. This includes how to construct your requests and what response to expect.
https://publicapi.sbanken.no/openapi/apibeta/index.html
One must authenticate in order to get an access token. To authenticate the clientId and secret is sent to the sbanken authorization server. If valid, an access token is returned.
// client credentials
var clientId = "*****" // clientId obtained from Sbanken API Beta / utviklerportalen
var secret = "****" // password
// First, the application must authenticate itself with Sbanken's authorization server.
// The basic authentication scheme is used here (https://tools.ietf.org/html/rfc2617#section-2 )
// The clientId and secret must first be urlencoded and then base64 encoded, separated by a single colon ( : ).
// You might have to investigate which base64 encoding-library to use depending on your choice of programming language.
var basicAuthentationHeaderValue = btoa(encodeURIComponent(clientId) + ":" + encodeURIComponent(secret));
To obtain the access token, send a request to the token URI with the following http headers. Note: For the Authorization header, the value of the header must be prefixed with "Basic " as shown below.
// host
https://auth.sbanken.no
// uri
POST /identityserver/connect/token
// headers
Authorization: Basic Y2xpZW50aWQ6c2VjcmV0
Accept: application/json
Content-Type: application/x-www-form-urlencoded
// request body
grant_type=client_credentials
If the request was successful, one should get the following response:
{
"access_token": "abcdefghijklmnopqrstuvwxyz..",
"expires_in": 3600,
"token_type": "Bearer"
}
This is your social security number. The same Id which is used when you log in with BankID.
As of april 2021 you do not need to send this anymore.
In order to get access to these APIs certain requirements needs to be fullfilled:
(Detailed information will be provided after you sign up for access)