Skip to main content

Modify Master API Key

Modify the settings of master api key. Use the api key pending to be modified to call the endpoint. Use master user's api key only.

tip

The API key must have one of the below permissions in order to call this endpoint..

  • master API key: "Account Transfer", "Subaccount Transfer", "Withdrawal"
info

Only the api key that calls this interface can be modified

HTTP Request

POST /user/v3/private/update-api

Request Parameters

ParameterRequiredTypeComments
readOnlyfalseinteger0 (default):Read and Write. 1:Read only
ipsfalsestringSet the IP bind. example: "192.168.0.1,192.168.0.2"note:
  • don't pass ips or pass with "*" means no bind
  • No ip bound api key will be invalid after 90 days
  • api key without IP bound will be invalid after 7 days once the account password is changed
permissionsfalseObjectTick the types of permission. Don't send this param if you don't want to change the permission
> ContractTradefalsearrayContract Trade. ["Order","Position"]
> SpotfalsearraySpot Trade. ["SpotTrade"]
> WalletfalsearrayWallet. ["AccountTransfer","SubMemberTransfer"]
> OptionsfalsearrayUSDC Contract. ["OptionsTrade"]
> DerivativesfalsearrayThis param is depreciated because system will automatically add this permission according to your account is UTA or Classic
> CopyTradingfalsearrayCopytrade. ["CopyTrading"]
> BlockTradefalsearrayBlocktrade. ["BlockTrade"]
> ExchangefalsearrayExchange. ["ExchangeHistory"]
> NFTfalsearrayNFT. ["NFTQueryProductList"]

Response Parameters

ParameterTypeComments
idstringUnique id. Internal used
notestringThe remark
apiKeystringApi key
readOnlyinteger0:Read and Write. 1:Read only
secretstringAlways ""
permissionsObjectThe types of permission
> ContractTradearrayPermisson of contract trade
> SpotarrayPermisson of spot
> WalletarrayPermisson of wallet
> OptionsarrayPermission of USDC Contract. It supports trade option and usdc perpetual.
> DerivativesarrayPermission of Unified account
> CopyTradingarrayPermission of copytrade. Not applicable to sub account, always []
> BlockTradearrayPermission of blocktrade. Not applicable to sub account, always []
> ExchangearrayPermission of exchange
> NFTarrayPermission of NFT. Not applicable to sub account, always []
ipsarrayIP bound

Request Example

POST /user/v3/private/update-api HTTP/1.1
Host: api-testnet.bybit.com
X-BAPI-SIGN: xxxxxxxxxxxxx
X-BAPI-API-KEY: xxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1671179084116
X-BAPI-RECV-WINDOW: 50000
Content-Type: application/json
Content-Length: 741

{
"readOnly": 0,
"ips": "xxx.xxx.xxx.xx",
"permissions": {
"ContractTrade": [
"Order",
"Position"
],
"Spot": [
"SpotTrade"
],
"Wallet": [
"AccountTransfer",
"SubMemberTransfer"
],
"Options": [
"OptionsTrade"
],
"CopyTrading": [
"CopyTrading"
],
"BlockTrade": ["BlockTrade"],
"Exchange": [
"ExchangeHistory"
],
"NFT": ["NFTQueryProductList"]
}
}

Response Example

{
"retCode": 0,
"retMsg": "OK",
"result": {
"id": "341509",
"note": "TESTING12SEP",
"apiKey": "xxxxxxxxxxxxx",
"readOnly": 0,
"secret": "",
"permissions": {
"ContractTrade": [
"Order",
"Position"
],
"Spot": [
"SpotTrade"
],
"Wallet": [
"AccountTransfer",
"SubMemberTransfer"
],
"Options": [
"OptionsTrade"
],
"Derivatives": [],
"CopyTrading": [
"CopyTrading"
],
"BlockTrade": [
"BlockTrade"
],
"Exchange": [
"ExchangeHistory"
],
"NFT": [
"NFTQueryProductList"
]
},
"ips": [
"xxx.xxx.xxx.xxx"
]
},
"retExtInfo": {},
"time": 1671179084363
}