All URIs are relative to https://localhost/api/v1
Method | HTTP request | Description |
---|---|---|
UserCancelWithdrawal | Post /user/cancelWithdrawal | Cancel a withdrawal. |
UserCheckReferralCode | Get /user/checkReferralCode | Check if a referral code is valid. |
UserConfirm | Post /user/confirmEmail | Confirm your email address with a token. |
UserConfirmEnableTFA | Post /user/confirmEnableTFA | Confirm two-factor auth for this account. If using a Yubikey, simply send a token to this endpoint. |
UserConfirmWithdrawal | Post /user/confirmWithdrawal | Confirm a withdrawal. |
UserDisableTFA | Post /user/disableTFA | Disable two-factor auth for this account. |
UserGet | Get /user | Get your user model. |
UserGetAffiliateStatus | Get /user/affiliateStatus | Get your current affiliate/referral status. |
UserGetCommission | Get /user/commission | Get your account's commission status. |
UserGetDepositAddress | Get /user/depositAddress | Get a deposit address. |
UserGetMargin | Get /user/margin | Get your account's margin status. Send a currency of "all" to receive an array of all supported currencies. |
UserGetWallet | Get /user/wallet | Get your current wallet information. |
UserGetWalletHistory | Get /user/walletHistory | Get a history of all of your wallet transactions (deposits, withdrawals, PNL). |
UserGetWalletSummary | Get /user/walletSummary | Get a summary of all of your wallet transactions (deposits, withdrawals, PNL). |
UserLogout | Post /user/logout | Log out of BitMEX. |
UserLogoutAll | Post /user/logoutAll | Log all systems out of BitMEX. This will revoke all of your account's access tokens, logging you out on all devices. |
UserMinWithdrawalFee | Get /user/minWithdrawalFee | Get the minimum withdrawal fee for a currency. |
UserRequestEnableTFA | Post /user/requestEnableTFA | Get secret key for setting up two-factor auth. |
UserRequestWithdrawal | Post /user/requestWithdrawal | Request a withdrawal to an external wallet. |
UserSavePreferences | Post /user/preferences | Save user preferences. |
UserUpdate | Put /user | Update your password, name, and other attributes. |
Transaction UserCancelWithdrawal(ctx, token) Cancel a withdrawal.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
token | string |
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
float64 UserCheckReferralCode(ctx, optional) Check if a referral code is valid.
If the code is valid, responds with the referral code's discount (e.g. 0.1
for 10%). Otherwise, will return a 404.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserCheckReferralCodeOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserCheckReferralCodeOpts struct
Name | Type | Description | Notes |
---|---|---|---|
referralCode | optional.String |
float64
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
AccessToken UserConfirm(ctx, token) Confirm your email address with a token.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
token | string |
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
bool UserConfirmEnableTFA(ctx, token, optional) Confirm two-factor auth for this account. If using a Yubikey, simply send a token to this endpoint.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
token | string | Token from your selected TFA type. | |
optional | *UserConfirmEnableTFAOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserConfirmEnableTFAOpts struct
Name | Type | Description | Notes |
---|
type_ | optional.String| Two-factor auth type. Supported types: 'GA' (Google Authenticator), 'Yubikey' |
bool
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Transaction UserConfirmWithdrawal(ctx, token) Confirm a withdrawal.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
token | string |
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
bool UserDisableTFA(ctx, token, optional) Disable two-factor auth for this account.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
token | string | Token from your selected TFA type. | |
optional | *UserDisableTFAOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserDisableTFAOpts struct
Name | Type | Description | Notes |
---|
type_ | optional.String| Two-factor auth type. Supported types: 'GA' (Google Authenticator) |
bool
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
User UserGet(ctx, ) Get your user model.
This endpoint does not need any parameter.
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Affiliate UserGetAffiliateStatus(ctx, ) Get your current affiliate/referral status.
This endpoint does not need any parameter.
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
[]UserCommission UserGetCommission(ctx, ) Get your account's commission status.
This endpoint does not need any parameter.
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
string UserGetDepositAddress(ctx, optional) Get a deposit address.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserGetDepositAddressOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserGetDepositAddressOpts struct
Name | Type | Description | Notes |
---|---|---|---|
currency | optional.String | [default to XBt] |
string
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Margin UserGetMargin(ctx, optional) Get your account's margin status. Send a currency of "all" to receive an array of all supported currencies.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserGetMarginOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserGetMarginOpts struct
Name | Type | Description | Notes |
---|---|---|---|
currency | optional.String | [default to XBt] |
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Wallet UserGetWallet(ctx, optional) Get your current wallet information.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserGetWalletOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserGetWalletOpts struct
Name | Type | Description | Notes |
---|---|---|---|
currency | optional.String | [default to XBt] |
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
[]Transaction UserGetWalletHistory(ctx, optional) Get a history of all of your wallet transactions (deposits, withdrawals, PNL).
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserGetWalletHistoryOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserGetWalletHistoryOpts struct
Name | Type | Description | Notes |
---|---|---|---|
currency | optional.String | [default to XBt] |
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
[]Transaction UserGetWalletSummary(ctx, optional) Get a summary of all of your wallet transactions (deposits, withdrawals, PNL).
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserGetWalletSummaryOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserGetWalletSummaryOpts struct
Name | Type | Description | Notes |
---|---|---|---|
currency | optional.String | [default to XBt] |
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserLogout(ctx, ) Log out of BitMEX.
This endpoint does not need any parameter.
(empty response body)
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
float64 UserLogoutAll(ctx, ) Log all systems out of BitMEX. This will revoke all of your account's access tokens, logging you out on all devices.
This endpoint does not need any parameter.
float64
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserWithdrawalFees UserMinWithdrawalFee(ctx, optional) Get the minimum withdrawal fee for a currency.
This is changed based on network conditions to ensure timely withdrawals. During network congestion, this may be high. The fee is returned in the same currency.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserMinWithdrawalFeeOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserMinWithdrawalFeeOpts struct
Name | Type | Description | Notes |
---|---|---|---|
currency | optional.String | [default to XBt] |
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
bool UserRequestEnableTFA(ctx, optional) Get secret key for setting up two-factor auth.
Use /confirmEnableTFA directly for Yubikeys. This fails if TFA is already enabled.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserRequestEnableTFAOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserRequestEnableTFAOpts struct
Name | Type | Description | Notes |
---|---|---|---|
type_ | optional.String | Two-factor auth type. Supported types: 'GA' (Google Authenticator) |
bool
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Transaction UserRequestWithdrawal(ctx, currency, amount, address, optional) Request a withdrawal to an external wallet.
This will send a confirmation email to the email address on record, unless requested via an API Key with the withdraw
permission.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
currency | string | Currency you're withdrawing. Options: `XBt` | [default to XBt] |
amount | int | Amount of withdrawal currency. | |
address | string | Destination Address. | |
optional | *UserRequestWithdrawalOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserRequestWithdrawalOpts struct
Name | Type | Description | Notes |
---|
otpToken | optional.String| 2FA token. Required if 2FA is enabled on your account. | fee | optional.Float64| Network fee for Bitcoin withdrawals. If not specified, a default value will be calculated based on Bitcoin network conditions. You will have a chance to confirm this via email. |
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
User UserSavePreferences(ctx, prefs, optional) Save user preferences.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
prefs | string | ||
optional | *UserSavePreferencesOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserSavePreferencesOpts struct
Name | Type | Description | Notes |
---|
overwrite | optional.Bool| If true, will overwrite all existing preferences. | [default to false]
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]
User UserUpdate(ctx, optional) Update your password, name, and other attributes.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
optional | *UserUpdateOpts | optional parameters | nil if no parameters |
Optional parameters are passed through a pointer to a UserUpdateOpts struct
Name | Type | Description | Notes |
---|---|---|---|
firstname | optional.String | ||
lastname | optional.String | ||
oldPassword | optional.String | ||
newPassword | optional.String | ||
newPasswordConfirm | optional.String | ||
username | optional.String | Username can only be set once. To reset, email support. | |
country | optional.String | Country of residence. | |
pgpPubKey | optional.String | PGP Public Key. If specified, automated emails will be sentwith this key. |
apiKey, apiNonce, apiSignature
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json, application/xml, text/xml, application/javascript, text/javascript
[Back to top] [Back to API list] [Back to Model list] [Back to README]