How to get a Bearer token

How to get a Bearer token

Get bearer and refresh token

POST https://login.venly.io/auth/realms/Arkane/protocol/openid-connect/token

Request Body

NameTypeDescription

grant_type

string

client_credentials

client_id

string

Private client id

client_secret

string

Secret

{
    "access_token": "eyJhbGciOsJSUzI1NiIsInR3cCIgOiAiSldUIiwia2lkIiA6ICJmQi1UenBOb0hBVGhwT2J4aW9qTDBrdm83MldmRzRXRXh1eFpiaXlGQUhzIn0.eyJleHAiOjE2MTI5MDYwNTksImlhdCI6MTYxMjkwNDI1OSwianRpIjoiYWVkYjFlMGYtOGE1Yi00ZjRiLWEwMTQtMDQyNmJiOGZkN2JkIiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi1xYS5hcmthbmUubmV0d29yay9hdXRoL3JlYWxtcy9BcmthbmUiLCJhdWQiOiJyZWFsbS1tYW5hZ2VtZW50Iiwic3ViIjoiNDkxN2I2ZmEtMjY1Ny00YmRkLWI4ZTgtZmE1ZGQ4YmQ0MDU3IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiU3RyaWVnZWwtY2Fwc3VsZSIsInNlc3Npb25fc3RhdGUiOiI4NWJhZWY0ZS1hZDZjLTQ4ZDAtYTQ3Yy1mNWYxNzQ0OTI0ZWMiLCJhY3IiOiIxIiwicmVzb3VyY2VfYWNjZXNzIjp7InJlYWxtLW1hbmFnZW1lbnQiOnsicm9sZXMiOlsicXVlcnktY2xpZW50cyIsInF1ZXJ5LWdyb3VwcyJdfX0sInNjb3BlIjoidmlldzp3YWxsZXRzIHVzZTphbGwtd2FsbGV0cyB3aGl0ZWxhYmVsIHNpZ246d2FsbGV0cyB2aWV3OnByb2ZpbGUgc2F2ZTp0cmFuc2FjdGlvbiBlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJjbGllbnRIb3N0IjoiMTcyLjY5LjU0LjM1IiwiY2xpZW50SWQiOiJTdHJpZWdlbC1jYXBzdWxlIiwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LXN0cmllZ2VsLWNhcHN1bGUiLCJjbGllbnRBZGRyZXNzIjoiMTcyLjY5LjU0LjM1In0.dWxl4rUWMkpfNXLXvoV5eHuGwlyZZu-czjZj8be6ssvK2oq-ZrBxh-gBWCZAqIcKE_dQXKQYBFSlViB2DI-_gCeApaacXiECDr9LdEoPeOe9DU0rzxX2a8diK6XzaS_GOBNt32b79ZYatWzWA2J1tyBZbGvairmyW1FldHi4NQvQyn4UDK-rhLG0RapGQyFSiD0cmXHf765uTasXP9cAa7NNyihpdcVcTjVfdAJGW-I2D7QrjyQZBdx_HqKTafheKhlv-OLnldILxsOIfOI6FTAX9zItHkBRCSL7KhnkLA0jjzHviCefxsu3qItelyK9bkf6pFjkiqqJBE9VETM2Qg",
    "expires_in": 1800,
    "refresh_expires_in": 3456000,
    "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJlOTVlMDc2NC1lZmVkLTQyMmEtYmU0Mi1iZTcwYmY1Nzg2NDYifQ.eyJleHAiOjE2MTYzNjAyNTksImlhdCI6MTYxMjkwNDI1OSwianRpIjoiZTFiNGM5ZDQtYTI5YS00MDJmLWFiNjMtYzZlOTdjZWJjNWY3IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi1xYS5hcmthbmUubmV0d29yay9hdXRoL3JlYWxtcy9BcmthbmUiLCJhdWQiOiJodHRwczovL2xvZ2luLXFhLmFya2FuZS5uZXR3b3JrL2F1dGgvcmVhbG1zL0Fya2FuZSIsInN1YiI6IjQ5MTdiNmZhLTI2NTctNGJkZC1iOGU4LWZhNWRkOGJkNDA1NyIsInR5cCI6IlJlZnJlc2giLCJhenAiOiJTdHJpZWdlbC1jYXBzdWxlIiwic2Vzc2lvbl9zdGF0ZSI6Ijg1YmFlZjRlLWFkNmMtNDhkMC1hNDdjLWY1ZjE3NDQ5MjRlYyIsInNjb3BlIjoidmlldzp3YWxsZXRzIHVzZTphbGwtd2FsbGV0cyB3aGl0ZWxhYmVsIHNpZ246d2FsbGV0cyB2aWV3OnByb2ZpbGUgc2F2ZTp0cmFuc2FjdGlvbiBlbWFpbCBwcm9maWxlIn0.NbqHUU56DbGCdD0ZVCTiKo440ZzJ1bORGxuSEATvvLM",
    "token_type": "bearer",
    "not-before-policy": 1572970662,
    "session_state": "85baef4e-ad6c-48d0-a47c-f5f1744924ec",
    "scope": "view:wallets use:all-wallets whitelabel sign:wallets view:profile save:transaction email profile"
}

Requesting the Bearer token

Request

Response

{
    "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmQi1UenBOb0hBVGhwT2J4aW9qTDBrdm83MldmRzRXRXh1eFpiaXlGQUhzIn0.eyJleHAiOjE2MTI5MDYwNTksImlhdCI6MTYxMjkwNDI1OSwianRpIjoiYWVkYjFlMGYtOGE1Yi00ZjRiLWEwMTQtMDQyNmJiOGZkN2JkIiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi1xYS5hcmthbmUubmV0d29yay9hdXRoL3JlYWxtcy9BcmthbmUiLCJhdWQiOiJyZWFsbS1tYW5hZ2VtZW50Iiwic3ViIjoiNDkxN2I2ZmEtMjY1Ny00YmRkLWI4ZTgtZmE1ZGQ4YmQ0MDU3IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiU3RyaWVnZWwtY2Fwc3VsZSIsInNlc3Npb25fc3RhdGUiOiI4NWJhZWY0ZS1hZDZjLTQ4ZDAtYTQ3Yy1mNWYxNzQ0OTI0ZWMiLCJhY3IiOiIxIiwicmVzb3VyY2VfYWNjZXNzIjp7InJlYWxtLW1hbmFnZW1lbnQiOnsicm9sZXMiOlsicXVlcnktY2xpZW50cyIsInF1ZXJ5LWdyb3VwcyJdfX0sInNjb3BlIjoidmlldzp3YWxsZXRzIHVzZTphbGwtd2FsbGV0cyB3aGl0ZWxhYmVsIHNpZ246d2FsbGV0cyB2aWV3OnByb2ZpbGUgc2F2ZTp0cmFuc2FjdGlvbiBlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJjbGllbnRIb3N0IjoiMTcyLjY5LjU0LjM1IiwiY2xpZW50SWQiOiJTdHJpZWdlbC1jYXBzdWxlIiwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LXN0cmllZ2VsLWNhcHN1bGUiLCJjbGllbnRBZGRyZXNzIjoiMTcyLjY5LjU0LjM1In0.dWxl4rUWMkpfNXLXvoV5eHuGwlyZZu-czjZj8be6ssvK2oq-ZrBxh-gBWCZAqIcKE_dQXKQYBFSlViB2DI-_gCeApaacXiECDr9LdEoPeOe9DU0rzxX2a8diK6XzaS_GOBNt32b79ZYatWzWA2J1tyBZbGvairmyW1FldHi4NQvQyn4UDK-rhLG0RapGQyFSiD0cmXHf765uTasXP9cAa7NNyihpdcVcTjVfdAJGW-I2D7QrjyQZBdx_HqKTafheKhlv-OLnldILxsOIfOI6FTAX9zItHkBRCSL7KhnkLA0jjzHviCefxsu3qItelyK9bkf6pFjkiqqJBE9VETM2Qg",
    "expires_in": 1800,
    "refresh_expires_in": 3456000,
    "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJlOTVlMDc2NC1lZmVkLTQyMmEtYmU0Mi1iZTcwYmY1Nzg2NDYifQ.eyJleHAiOjE2MTYzNjAyNTksImlhdCI6MTYxMjkwNDI1OSwianRpIjoiZTFiNGM5ZDQtYTI5YS00MDJmLWFiNjMtYzZlOTdjZWJjNWY3IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi1xYS5hcmthbmUubmV0d29yay9hdXRoL3JlYWxtcy9BcmthbmUiLCJhdWQiOiJodHRwczovL2xvZ2luLXFhLmFya2FuZS5uZXR3b3JrL2F1dGgvcmVhbG1zL0Fya2FuZSIsInN1YiI6IjQ5MTdiNmZhLTI2NTctNGJkZC1iOGU4LWZhNWRkOGJkNDA1NyIsInR5cCI6IlJlZnJlc2giLCJhenAiOiJTdHJpZWdlbC1jYXBzdWxlIiwic2Vzc2lvbl9zdGF0ZSI6Ijg1YmFlZjRlLWFkNmMtNDhkMC1hNDdjLWY1ZjE3NDQ5MjRlYyIsInNjb3BlIjoidmlldzp3YWxsZXRzIHVzZTphbGwtd2FsbGV0cyB3aGl0ZWxhYmVsIHNpZ246d2FsbGV0cyB2aWV3OnByb2ZpbGUgc2F2ZTp0cmFuc2FjdGlvbiBlbWFpbCBwcm9maWxlIn0.NbqHUU56DbGCdD0ZVCTiKo440ZzJ1bORGxuSEATvvLM",
    "token_type": "bearer",
    "not-before-policy": 1572970662,
    "session_state": "85baef4e-ad6c-48d0-a47c-f5f1744924ec",
    "scope": "view:wallets use:all-wallets whitelabel sign:wallets view:profile save:transaction email profile"
}

In the response a refresh_token is also provided. This is however deprecated, and will be removed in future releases. Do not use the refresh token to receive a new access_token. To receive a new access_token, simply call the endpoint again, including your client_id and client_secret.

Using the Bearer token in the API-calls

In the result of the previous call, an access_token is returned. This access_token needs to be passed with every API call that you do (as a Bearer token in the authorization header).

Request

curl --location --request GET 'https://api-qa.venly.io/api/wallets' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmQi1UenBOb0hBVGhwT2J4aW9qTDBrdm83MldmRzRXRXh1eFpiaXlGQUhzIn0.eyJleHAiOjE2Njc5ODQzMjUsImlhdCI6MTY2Nzk4NDAyNSwianRpIjoiMGFjNDIyNjQtNWZiYi00M2I2LTgwZDAtODZiN2E3NWI2MzhkIiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi1xYS5hcmthbmUubmV0d29yay9hdXRoL3JlYWxtcy9BcmthbmUiLCJhdWQiOlsiQXJrYW5lTWFya2V0IiwicmVhbG0tbWFuYWdlbWVudCIsIkFya2FuZUJ1c2luZXNzUG9ydGFsIiwiTkZULUFQSSJdLCJzdWIiOiI0OTE3YjZmYS0yNjU3LTRiZGQtYjhlOC1mYTVkZDhiZDQwNTciLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJTdHJpZWdlbC1jYXBzdWxlIiwic2Vzc2lvbl9zdGF0ZSI6IjNkMTAwNWFlLTAxYmYtNGIwNC1hNWM0LWFhYjg5ZmViNGYyMCIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cHM6Ly9hcGktcWEudmVubHkubWFya2V0IiwiaHR0cHM6Ly9hcGktbmZ0LXFhLnZlbmx5LmlvIiwiaHR0cHM6Ly9hcGktd2FsbGV0LXFhLnZlbmx5LmlvIiwiaHR0cHM6Ly9hcGktYnVzaW5lc3MtcWEudmVubHkuaW8iXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIk1hcmtldCBBUEkiLCJORlQtQVBJIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiQXJrYW5lTWFya2V0Ijp7InJvbGVzIjpbImNyZWF0ZTpzdWItdXNlciIsImNyZWF0ZTphdWN0aW9uIiwiYnV5OnNhbGUiLCJjcmVhdGU6c2FsZSIsImNyZWF0ZTpiaWQiLCJjcmVhdGU6c3VidXNlci1hZGRyZXNzIl19LCJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInF1ZXJ5LWNsaWVudHMiLCJxdWVyeS1ncm91cHMiXX0sIkFya2FuZUJ1c2luZXNzUG9ydGFsIjp7InJvbGVzIjpbImNyZWF0ZTpjb21wYW55LW1pbnRlci13YWxsZXQiXX0sIk5GVC1BUEkiOnsicm9sZXMiOlsibWFuYWdlOnRva2VucyIsInZpZXc6aXRlbXMiLCJtYW5hZ2U6dG9rZW4tdHlwZXMiLCJtYW5hZ2U6Y29udHJhY3RzIiwidmlldzplbnZpcm9ubWVudHMiLCJtaW50OnRva2VucyIsInVwbG9hZDptZWRpYSIsImNyZWF0ZTptaW50ZXItd2FsbGV0IiwibWFuYWdlOm1pbnRlci13YWxsZXQiLCJtYW5hZ2U6YXBwcyJdfX0sInNjb3BlIjoiY3JlYXRlOmNvbXBhbnktbWludGVyLXdhbGxldCB2aWV3OndhbGxldHMgd2hpdGVsYWJlbCBleHBvcnQ6d2FsbGV0cyBlbWFpbCB1c2U6YWxsLXdhbGxldHMgc2lnbjp3YWxsZXRzIHZpZXc6cHJvZmlsZSBjcnlwdG8yZW1haWwgdmlldzp3YWxsZXQtYW5hbHl0aWNzIHNhdmU6dHJhbnNhY3Rpb24gcHJvZmlsZSIsImNvbXBhbmllcyI6W3siaWQiOiJjMGY3NzAyMi0xYWJhLTQ1YjItYWRlNy1iMTNhYTViMDlhNzIiLCJuYW1lIjoiU3RyaWVnZWwifV0sImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50SG9zdCI6IjE4OC40NC44My40NiIsImNsaWVudElkIjoiU3RyaWVnZWwtY2Fwc3VsZSIsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC1zdHJpZWdlbC1jYXBzdWxlQGFya2FuZS5uZXR3b3JrIiwiY2xpZW50QWRkcmVzcyI6IjE4OC40NC44My40NiIsImVtYWlsIjoic2VydmljZS1hY2NvdW50LXN0cmllZ2VsLWNhcHN1bGVAYXJrYW5lLm5ldHdvcmsifQ.VgsaeHDKM7oNwQRxEkXkA2UhhFfkBg-HOnlz_xjE_T9B99Q6P_-JNwgKWXsRFe7ujdJl-OrwJhik8aqzLSGigplkN9HtpksHt9KoKMlM3aoaR8IaWIKSlj8Gly9roxMU20Ts7B2K9OQrdWfyIfCbKI43XMpqWaYMZoz-LqRMKHs09NGXEfVOJhGlB173mOMHgN0ZoKc1ddUlSSE1ES0m4RH08sMs-Wp2pNkvlPFyqXZB1Qnu_KVo4UhHbH4g5ztugCF6wTO71eFHxyJKDJOjiFhjCO-4-Iadx6I9dCg9VGFbNL06B3EUns_niemoLn6kiKyndLaJIugUIl8_gtQ86g' 

In Postman, you can add the Bearer token in Authorization tab

Refreshing your access / Bearer token

The access token is valid for 5 minutes. After 5 minutes, you will need to request a new access token. This can be done by performing the same client_credentialscall: Requesting the Bearer token

⚠️ Do not use the refresh_token as this is deprecated and will be removed in future releases.

Ready to use the API?

Click on any product below to continue.

Last updated