---
title: "Register an application"
method: POST
path: "/register"
tags: ["Applications"]
---

# Register an application

`POST /register`

## Request

- Base URL: `https://oba-auth.revolut.com`
- URL: `https://oba-auth.revolut.com/register`
- Auth: API key in header `Authorization`

Register an application via DCR.
This endpoint accepts only JWT, which needs to be precalculated.

For more information, see [Register your application using DCR: Create a JWT](https://developer.revolut.com/docs/guides/build-banking-apps/register-your-application-using-dcr/create-a-jwt).

## Request body `text/plain`

- string: A JWT [calculated](https://developer.revolut.com/docs/guides/build-banking-apps/register-your-application-using-dcr/create-a-jwt) for your application, signed with a valid signing key.

## Response `200`

Successfully created application

- RegisterApplicationResponse
  - `iss` string: The principal that issued the JWT.
  - `iat` integer: The time the JWT was issued, which is used to determine the age of the JWT. Provided in seconds in Unix timestamp format.
  - `exp` integer: The expiration time starting from which the JWT must not be accepted for processing. Provided in seconds in Unix timestamp format.
  - `application_type` 'web' | 'mobile': The type of application. Either `web` or `mobile`.
  - `client_id` string: The Client ID used to identify the application.
  - `token_endpoint_auth_method` 'tls_client_auth': Specifies the authentication method for the `/token` endpoint. Currently, only `tls_client_auth` is supported.
  - `tls_client_auth_dn` string: Distinguished name of the transport certificate used by the [TPP](https://developer.revolut.com/docs/guides/build-banking-apps/glossary).
  - `software_statement` string: Software statement assertion issued by the issuer. The data model for the software statements issued by the Open Banking directory are documented as part of the Directory Specification.
  - `id_token_signed_response_alg` 'PS256': The signing algorithm used to sign the `id_token` JWTs. Currently, only `PS256` is supported.
  - `request_object_signing_alg` 'PS256': The signing algorithm used to sign request objects. Currently, only `PS256` is supported.
  - `redirect_uris` string[]: List of registered URIs that the [TPP](https://developer.revolut.com/docs/guides/build-banking-apps/glossary) will use to interact with the [ASPSP](https://developer.revolut.com/docs/guides/build-banking-apps/glossary).
  - `org_jwks_endpoint` string, uri: Public URI endpoint where the [TPP](https://developer.revolut.com/docs/guides/build-banking-apps/glossary) has uploaded their JWKS in JSON format.
  - `grant_types` string[]: Accepted grant types. A JSON array specifying what the [TPP](https://developer.revolut.com/docs/guides/build-banking-apps/glossary) can request to be supplied to the `/token` endpoint in exchange for an access token.
  - `scope` string: List of scopes that the [TPP](https://developer.revolut.com/docs/guides/build-banking-apps/glossary) has access to, separated by spaces.

## Other responses

- `400`: Unreachable JWKS

---

[API](https://skmtc.dev/revolut/apis/open-banking-api.md) - [All operations](https://skmtc.dev/revolut/apis/open-banking-api/llms.txt) - [OpenAPI document](https://skmtc.dev/revolut/apis/open-banking-api/revisions/e2a5bcac7971?raw)
