How to create Bitvavo API
Please note: API keys can only be created via the desktop website — not through the mobile app.
Important: Two-Factor Authentication (2FA) must be enabled on your account before you can create an API key.
Follow these steps to generate your API key:
- Log in to your Bitvavo account.
2. Click your name in the top-right corner and select “Settings”.
3. to the “API” tab. Then click “Add new API key”.
- You’ll be asked to enable access to Bitvavo Lending before continuing.This is required in order to use API functionality.
5. Enter a name for your API key.
IP Whitelist: Enter this IP: 178.22.60.189
(This ensures your key can only be used by Sparx)
Choose the permissions you want to assign to the API key.
- Toggle View access ( It will turn blue )
- Toggle Trade digital assets ( It will turn blue )
- Leave the toggle for Withdraw digital assets off (it will stay gray).
Click “Generate API key” to create the key.
Enter your password and a 2FA code
Note: The Secret key is displayed only once. After that, you will not see this key again. Copy the key and paste it into a text file where you can access it if needed. Never share the Secret key, only paste it later into your Sparx account. We store this securely
6. Click Continue
7. Before the API key works, it needs to be confirmed via email. Go to your inbox and click Confirm API key in the email from Bitvavo:Then click on Verify and continue
Connecting your API key to Sparx
Once you’ve created your API key, go to your Sparx dashboard and paste it into the “API Settings” section.
Make sure you enter both the API key and Secret key exactly as shown
Select coin pair
Make sure you hold USDC in your Bitvavo wallet, this is the currency the bot uses to trade.
If the connection is successful, your bot will be ready to trade.
⚠️ Important note about your Bitvavo wallet
At this time, Bitvavo does not support subaccounts (this feature is planned but not yet available). This means that your bot will have access to your full account balance for any asset that is tradable via the API.
Example:
If you hold BTC in your wallet for long-term investment, and you also run a bot that trades BTC, the bot may use your existing BTC position as part of its strategy.
Our advice:
Until subaccounts are available, we strongly recommend:
Using a separate exchange account for automated trading or only connecting the API once your account contains only the funds allocated for the bot (USDC + trading pair)
This helps prevent unintended use of long-term holdings by your trading bot.