API access?

In the API docs, it states

Once you sign up for your Revolut Business account on business.revolut.com, you will be issued with two API-keys, one for sandbox and one for production environment. The sandbox environment is useful for development and allows you to play with test data. Some of the data will be pre-populated so you can start quickly.

Has this been implemented yet? Or TBA (if so - any ETA?)



I have a Business account myself.
The API is available (both sandbox and “real” keys), but a few important features are still missing:

  • There is no way to exchange funds between currencies
  • There is no way to see what account number incoming transfers came from (only holder name is displayed)
  • There is no way to receive a “push” notification on a webhook on incoming transfers (only for completion of outgoing transfers)
  • There is no possible interaction whatsoever with credit cards, virtual or otherwise.

Other than that, it works, and is available. (And no, it does not cost extra; it is included with the business account.)


Hi @Thulinma - thanks for providing this info. We are working to include the above points as part of “Phase 2”. The only comment I’d have on the above is that you can use the webhook to generate a “push” notification.

We will be shortly opening up API use to the all customers.




@JamesRevolut opening API use to all the customers means it will not be limited to “Revolut for Business”? Any ETA on that?

Nice regards, Sash


I’m actually interested in this too, will the API be for all costumers ?

Also, do premium users have access to the API already ?


Any update on when the API will be available for all customers?

Hey minimim

You should read this


A quote from the blog post above

Sorry, maybe I should have been clearer.

I meant when will the API be rolled out for all customers, ie for personal customers, not just business customers.

I would love to see revolut integrated with Emma, for example.


@minimim Hi, there is no specific timeframe, but our team is working on it. :man_mechanic:


I would love to see that too :slight_smile:


Awesome! Maybe schedule some Hackathons together with a RevRally or something :slight_smile:

1 Like

Any update on this? Bump!


Hearing Revolut API is close to public release.

1 Like

I send a subject here because impossible to find where I can post a new one :sweat_smile:

I try to make a basic code for my business. So I try to be connect to the API.
So as say the API documentation I generate a public key on the terminal.

openssl genrsa -out privatekey.pem 1024
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 1825

After I use cat id_rsa.pub to have the key.

ssh-rsa AAAAB…X remplacer@parvotreemail.com
I copy past on my account but each time Revolut say is a wrong one.

I’m a beginner on Front-end. And just try to make something simple with a Zapier intégration.

Thanks for your response

hey guys,
i created website just to test the API access to check my still 0 balance account, but I am obviously doing something wrong…
I registered web URL in API settings of my revolut business, so I got the authorisation code from the URL which i would like to exchange for token, but no success. i always get these errors:

  1. SEC7120: [CORS] The origin ‘https://somewebsite.firebaseapp.com’ did not find ‘https://somewebsite.firebaseapp.com’ in the Access-Control-Allow-Origin response header for cross-origin resource at ‘https://b2b.revolut.com/api/1.0/auth/token’.

  2. HTTP400: BAD REQUEST - The request could not be processed by the server due to invalid syntax. (Fetch)POST - https://b2b.revolut.com/api/1.0/auth/token

I believe that bad syntax is caused by the first error… can anyone share a little bit of a working code please?
thanks for help!

Have you resolved it? I’m having the same issue. I follow the documentation - I’m doing everything in Sandbox space - create certificates, get the key and paste it in - including

-----END PUBLIC KEY-----

But I keep getting Invalid Key error. Cannot proceed further. All I want is to make few GET calls to present data in PowerBI
@Oleksii @JamesRevolut

3 posts were merged into an existing topic: Notifications for inbound transfer

Hi everyone.
We are testing the sandbox environment and we get an error when getting access token:
“error”: “invalid_client”,
“error_description”: “client_id is missing”
Also, where can I find the API documentation and download it?

1 Like

Hi @kirylsycheuskiexposi, and welcome to the community! :wave:

You can find the the api documentation here.

But more precisely, concerning your doubts, please carefully review the steps described on the get started section.

Please make sure that you are properly computing your JWT client_assertion. Some common omissions might be providing a past date in the exp field of the payload or providing it as a string instead of a number.

1 Like

thanks for the answer
the field contains the following value:
“aud”: “https://revolut.com”,
“exp”: 1693886575
About documentation, do other sources exist?

1 Like