Skip to main content

Get API Key Information

Get the information of the api key. Use the api key pending to be checked to call the endpoint. Both master and sub user's api key are applicable.

tip

Any permission can access this endpoint.

HTTP Request

GET /v5/user/query-api

Request Parameters

None

Response Parameters

ParameterTypeComments
idstringUnique ID. Internal use
notestringThe remark
apiKeystringApi key
readOnlyinteger0:Read and Write. 1:Read only
secretstringAlways ""
permissionsObjectThe types of permission
> ContractTradearrayPermission of contract trade Order, Position
> SpotarrayPermission of spot SpotTrade
> WalletarrayPermission of wallet AccountTransfer, SubMemberTransfer(master account), SubMemberTransferList(sub account), Withdraw(master account)
> OptionsarrayPermission of USDC Contract. It supports trade option and USDC perpetual. OptionsTrade
> DerivativesarrayAlways has this permission by default DerivativesTrade
> ExchangearrayPermission of convert ExchangeHistory
> EarnarrayPermission of earn product Earn
> NFTarrayDeprecated, always []
> BlockTradearrayPermission of blocktrade. Not applicable to subaccount, always []
> AffiliatearrayPermission of Affiliate. Only affiliate can have this permission, otherwise always []
> CopyTradingarrayAlways [] as Master Trader account just use ContractTrade to start CopyTrading
ipsarrayIP bound
typeintegerThe type of api key. 1:personal, 2:connected to the third-party app
deadlineDayintegerThe remaining valid days of api key. Only for those api key with no IP bound or the password has been changed
expiredAtdatetimeThe expiry day of the api key. Only for those api key with no IP bound or the password has been changed
createdAtdatetimeThe create day of the api key
unifiedintegerdeprecated field
utaintegerWhether the account to which the account upgrade to unified trade account. 0:regular account; 1:unified trade account
userIDintegerUser ID
inviterIDintegerInviter ID (the UID of the account which invited this account to the platform)
vipLevelstringVIP Level
mktMakerLevelstringMarket maker level
affiliateIDintegerAffiliate Id. 0 represents that there is no binding relationship.
rsaPublicKeystringRsa public key
isMasterbooleanIf this api key belongs to master account or not
parentUidstringThe main account uid. Returns "0" when the endpoint is called by main account
kycLevelstringPersonal account kyc level. LEVEL_DEFAULT, LEVEL_1LEVEL_2
kycRegionstringPersonal account kyc region

Request Example

GET /v5/user/query-api HTTP/1.1
Host: api.bybit.com
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1676430842094
X-BAPI-RECV-WINDOW: 5000
X-BAPI-SIGN: XXXXXX

Response Example

{
"retCode": 0,
"retMsg": "",
"result": {
"id": "13770661",
"note": "readwrite api key",
"apiKey": "XXXXXX",
"readOnly": 0,
"secret": "",
"permissions": {
"ContractTrade": [
"Order",
"Position"
],
"Spot": [
"SpotTrade"
],
"Wallet": [
"AccountTransfer",
"SubMemberTransfer"
],
"Options": [
"OptionsTrade"
],
"Derivatives": [],
"CopyTrading": [],
"BlockTrade": [],
"Exchange": [],
"NFT": [],
"Affiliate": [],
"Earn": []
},
"ips": [
"*"
],
"type": 1,
"deadlineDay": 66,
"expiredAt": "2023-12-22T07:20:25Z",
"createdAt": "2022-10-16T02:24:40Z",
"unified": 0,
"uta": 0,
"userID": 24617703,
"inviterID": 0,
"vipLevel": "No VIP",
"mktMakerLevel": "0",
"affiliateID": 0,
"rsaPublicKey": "",
"isMaster": true,
"parentUid": "0",
"kycLevel": "LEVEL_DEFAULT",
"kycRegion": ""
},
"retExtInfo": {},
"time": 1697525990798
}