Reputation: 121
I used Binance Python API in my algotrading bot, but I get an error when I use future market API.
BinanceAPIException: APIError(code=-2015): Invalid API-key, IP, or permissions for action, request ip
I am sure that my API-key is true and I enabled Future API permissions in setting. I get this error only when I used that for future market. It was perfectly work for spot Market. What should I do to fix this?
Upvotes: 11
Views: 38382
Reputation: 1
In your code you have use this ....
client = Client(config.API_KEY, config.API_SECRET, tld='us')
then change as per your account such as,
binance.com, then use tld='com'.
binance.us, then use tld ='us'.
And also change the restriction and enable Spot & Margin trading.
Upvotes: 0
Reputation: 6206
Before creating your API key you must open a Futures Account. Then go and create the API key. Then tap the "Edit Restrictions" button and check the option "Enable Futures". After you do it you will see this:
Upvotes: 6
Reputation: 669
In my code, I have a "client" variable:
client = Client(config.API_KEY, config.API_SECRET, tld='us')
and, here's the thing:
if you are using a non-US version of Binance, and you have not registered your account on the US website, then remove tld='us'
And vice-versa!
Upvotes: 8
Reputation: 2161
Binance Futures has both a testing environment, and a live environment.
By default, the Python SDK you're using connects to the Testnet. You can see this behaviour in the constant/system.py file.
You can either:
Related issue: https://github.com/Binance-docs/Binance_Futures_python/issues/60
Upvotes: 1