Service status:


This section contains several guides, such as:

  • A technical guide for integration for Relying Parties.

  • Best practises with user cases and examples.

  • Rules for how our brand can be used.


Our guides


Integration guide, API

Follow this guide for implementing BankID in your services.


Demo and sample code

Demo for user flows and link to guiding sample code at Github.


Create certificate

Follow our step-by-step guide to create your RP certificate.


Digital ID card, API

Guide for verification of digital ID card from BankID.


Formatting text

How to format your description text for signatures.


Trademark rules

How you may use our logotype and work mark.

Test first!

Did you know that we have a test environment that is free and open to all? Use it to test BankID before signing an agreement.

Read more about test


We have no capacity to review and troubleshoot third party code. The general principles of integration and methods to be used are described in our guides.

You find the service status on the top right side of the webbsite. If you click that information field you will land on a page with more information, such as previous, ongoing and planned downtime.

You can also sign up for our technical newsletter to get tips and information about the service and changes made.

As a developer of a service app, you need to ensure that Apple and Google can test the app in order to approve it for distribution. If most of the functionality is "behind" BankID login, you can ask Apple/Google in your review instructions to retrieve a test BankID from the demo bank (provided you have configured the service app for test BankID), or build in a demo mode that gives Apple/Google opportunity to test the app.

Here you find more information about the Enterprise version.

To use BankID, you need an agreement with a selling bank. You also need to perform a technical integration.

Read about the process and find selling banks

Follow our technical guides

To communicate with BankID's service, you need to add our CA root certificate in your truststore to trust our server certificate. How you do this differs slightly depending on your environment. If this is not done you typically get various SSL/TLS errors.

For authentication to the BankID service, certificate authentication is used and your application need to use a client certificate stored in your keystore. If this is not done you typically get various SSL/TLS errors. This is issued by the same bank you purchased the service from. You don't need to install additional CA certificates to use the client certificate.

For testing, read more here.

Read about testing here.

Testing can not be automated. Passwords/Security codes have to be manually entered in the BankID clients. We recommend building a so-called test stub that simulates the BankID service web service. It can also be used to perform load tests on your services.

We have no phone support. To use BankID in your service, you need an agreement with one of the banks that sells the BankID service. In addition, you need to make the technical integration of BankID in your service. Here are some useful links:

If you try to log in or sign in the test environment, but no sign-in or signing dialog appears in the BankID app, it's probably caused by one of the following:

  • The BankID app in the phone needs to be configured for testing. Note that you must uninstall and reinstall the app to configure it for testing. Read more here.

  • There must be a test BankID on the phone. Read more here.

  • The call from your service must be made to the test environment. If you make a call to the production environment, then the login will never appear in an app configured for testing.

  • The correct certificates to reach the test environment must be installed in your truststore and keystore. Note that there are different certificates for the test and production environments. See also about server certificates above.

  • A useful tip is to test at and select “Log in with a Test BankID”. If that works your client is correctly configured for test and you have a working test BankID. In this case the problem is likely to be found in your implementation.

There is guiding example code available on Github. Please note that the code must be adjusted before it can be used.

To see how BankID should work when it's been correctly implemented, please visit our demo.

Find more instructions in our technical integration guide.

Technical news

Subscribe to our technical newsletter to get good tips and useful information from us.