# Integration variants

## Javascript-Widget

{% hint style="success" %}
We recommend this method because it is the most efficient way to integrate the highly complex flow of providing a seamless interaction between the customer and the bank.
{% endhint %}

If your goal is to integrate our product seamlessly into your own application and you do not want to care about the huge variety of possibilities to have a proper integration of each bank you should stick to his method.&#x20;

We will provide a Javascript-Library that you need to integrate into your application. This library takes care of the whole flow from selecting a bank to walking through the authentification.

You are able to customize the look and feel and can register different callbacks to interact with the library.

{% content-ref url="/pages/-MMGYELG7Nu06cfqiC6f" %}
[Javascript-Widget](/xs2a/integration-cs/integration-variants/javascript-widget.md)
{% endcontent-ref %}

## EasyOnboarding

If you do not want to take care of a direct integration of our product into your website, we can create a standalone website for you that will provide the integration externally.

You will only need to redirect your users to the created website and after the process is finished, we can redirect them directly back to a page on your side.

We also have the possibility to customize this website based on our needs as well as we can also provide it as a subdomain from your domain.

{% content-ref url="/pages/-MMQZNj7TrQ4Cz-i-bPZ" %}
[EasyOnboarding](/xs2a/integration-cs/integration-variants/easyonboarding.md)
{% endcontent-ref %}

## Wizard-API

{% hint style="warning" %}
Please note that you can only use this option if you have a valid eIDAS certificate. (....)
{% endhint %}

The Wizard-API is the rest API alternative to the Javascript-Widget. Instead of integrating the Javascript library on your page, the Wizard-API allows for full control of the customer-facing process.

Please keep in mind that this method of integration requires much more effort than the integration via the Javascript-Widget. Every form, every help text, and every authentification method has to be implemented on your side.

{% content-ref url="/pages/-MMGYMkocslWojwy4PVE" %}
[Wizard-API](/xs2a/integration-cs/integration-variants/wizard-api.md)
{% endcontent-ref %}

Continue with the [next step](/xs2a/integration-cs/getting-started/choose-a-product.md) to choose a product you want to use with our API.

{% content-ref url="/pages/-MMGZ275bLDQAnrsSxD2" %}
[Choose a Platform](/xs2a/integration-cs/getting-started/choose-a-product.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.xs2a.com/xs2a/integration-cs/getting-started/decide-on-an-integration-variant.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
