Skip to content

spot.account

Public methods exposed through client.spot.account.

info

Returns trading permissions and spot balances for the signed account.

Parameters:

Name Type Description Default
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
SpotAccountInfo

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/info.py
async def info(
  self,
  *,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> SpotAccountInfo:
  """Returns trading permissions and spot balances for the signed account.

  Args:
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#account-information)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/account', params=params)
  return self.output(r.text, adapter, validate)

kyc_status

Returns the account KYC verification tier for the signed spot account.

Parameters:

Name Type Description Default
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
KycStatusResponse

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/kyc_status.py
async def kyc_status(
  self,
  *,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> KycStatusResponse:
  """Returns the account KYC verification tier for the signed spot account.

  Args:
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-kyc-status)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/kyc/status', params=params)
  return self.output(r.text, adapter, validate)

mx_deduct_enable

Enables or disables MX deduction for spot commission fees.

Parameters:

Name Type Description Default
mx_deduct_enable bool

Set true to enable MX deduction, false to disable it.

required
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
MxDeductEnableResponse

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/mx_deduct_enable.py
async def mx_deduct_enable(
  self,
  *,
  mx_deduct_enable: bool,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> MxDeductEnableResponse:
  """Enables or disables MX deduction for spot commission fees.

  Args:
    mx_deduct_enable: Set true to enable MX deduction, false to disable it.
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#enable-mx-deduct)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if mx_deduct_enable is not None:
    params['mxDeductEnable'] = mx_deduct_enable
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('POST', '/api/v3/mxDeduct/enable', params=params)
  return self.output(r.text, adapter, validate)

mx_deduct_status

Returns whether MX deduction for spot commission fees is enabled.

Parameters:

Name Type Description Default
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
MxDeductStatusResponse

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/mx_deduct_status.py
async def mx_deduct_status(
  self,
  *,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> MxDeductStatusResponse:
  """Returns whether MX deduction for spot commission fees is enabled.

  Args:
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-mx-deduct-status)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/mxDeduct/enable', params=params)
  return self.output(r.text, adapter, validate)

open_orders

Returns open orders for a signed account and symbol.

Parameters:

Name Type Description Default
symbol str

Spot symbol.

required
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
list[OpenOrder]

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/open_orders.py
async def open_orders(
  self,
  *,
  symbol: str,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> list[OpenOrder]:
  """Returns open orders for a signed account and symbol.

  Args:
    symbol: Spot symbol.
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#current-open-orders)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if symbol is not None:
    params['symbol'] = symbol
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/openOrders', params=params)
  return self.output(r.text, adapter, validate)

order

Returns status and fill information for one order.

Parameters:

Name Type Description Default
symbol str | None

Spot symbol.

None
orig_client_order_id str | None

Original client order id.

None
order_id str | None

Order id.

None
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
OrderStatus

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/order.py
async def order(
  self,
  *,
  symbol: str | None = None,
  orig_client_order_id: str | None = None,
  order_id: str | None = None,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> OrderStatus:
  """Returns status and fill information for one order.

  Args:
    symbol: Spot symbol.
    orig_client_order_id: Original client order id.
    order_id: Order id.
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-order)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if symbol is not None:
    params['symbol'] = symbol
  if orig_client_order_id is not None:
    params['origClientOrderId'] = orig_client_order_id
  if order_id is not None:
    params['orderId'] = order_id
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/order', params=params)
  return self.output(r.text, adapter, validate)

orders

Returns active, canceled, and completed orders for a symbol in a bounded time window.

Parameters:

Name Type Description Default
symbol str

Spot symbol.

required
start_time Timestamp | None

Window start time in milliseconds.

None
end_time Timestamp | None

Window end time in milliseconds.

None
limit int | None

Default 500; maximum 1000.

None
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
list[OrderStatus]

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/orders.py
async def orders(
  self,
  *,
  symbol: str,
  start_time: Timestamp | None = None,
  end_time: Timestamp | None = None,
  limit: int | None = None,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> list[OrderStatus]:
  """Returns active, canceled, and completed orders for a symbol in a bounded time window.

  Args:
    symbol: Spot symbol.
    start_time: Window start time in milliseconds.
    end_time: Window end time in milliseconds.
    limit: Default 500; maximum 1000.
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#all-orders)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if symbol is not None:
    params['symbol'] = symbol
  if start_time is not None:
    params['startTime'] = ts.dump_ms(start_time)
  if end_time is not None:
    params['endTime'] = ts.dump_ms(end_time)
  if limit is not None:
    params['limit'] = limit
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/allOrders', params=params)
  return self.output(r.text, adapter, validate)

self_symbols

Returns the symbols enabled for the signed API key.

Parameters:

Name Type Description Default
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
SelfSymbolsResponse

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/self_symbols.py
async def self_symbols(
  self,
  *,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> SelfSymbolsResponse:
  """Returns the symbols enabled for the signed API key.

  Args:
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#user-api-default-symbol)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/selfSymbols', params=params)
  return self.output(r.text, adapter, validate)

trade_fee

Returns maker and taker commission rates for a symbol.

Parameters:

Name Type Description Default
symbol str

Spot symbol whose commission rates should be returned.

required
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
TradeFeeResponse

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/trade_fee.py
async def trade_fee(
  self,
  *,
  symbol: str,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> TradeFeeResponse:
  """Returns maker and taker commission rates for a symbol.

  Args:
    symbol: Spot symbol whose commission rates should be returned.
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-symbol-commission)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if symbol is not None:
    params['symbol'] = symbol
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/tradeFee', params=params)
  return self.output(r.text, adapter, validate)

trades

Returns account trade executions for a symbol, limited to recent history.

Parameters:

Name Type Description Default
symbol str

Spot symbol.

required
order_id str | None

Order id filter.

None
start_time Timestamp | None

Window start time.

None
end_time Timestamp | None

Window end time.

None
limit int | None

Default 100; maximum 100.

None
recv_window int | None

Optional receive window in milliseconds; maximum 60000.

None
timestamp Timestamp | None

Signed request timestamp in milliseconds.

None
validate bool | None

Validation override for this request.

None

Returns:

Type Description
list[AccountTrade]

The validated endpoint response.

References
Source code in pkg/src/mexc/spot/account/trades.py
async def trades(
  self,
  *,
  symbol: str,
  order_id: str | None = None,
  start_time: Timestamp | None = None,
  end_time: Timestamp | None = None,
  limit: int | None = None,
  recv_window: int | None = None,
  timestamp: Timestamp | None = None,
  validate: bool | None = None
) -> list[AccountTrade]:
  """Returns account trade executions for a symbol, limited to recent history.

  Args:
    symbol: Spot symbol.
    order_id: Order id filter.
    start_time: Window start time.
    end_time: Window end time.
    limit: Default 100; maximum 100.
    recv_window: Optional receive window in milliseconds; maximum 60000.
    timestamp: Signed request timestamp in milliseconds.
    validate: Validation override for this request.

  Returns:
    The validated endpoint response.

  References:
    - [MEXC API docs](https://mexcdevelop.github.io/apidocs/spot_v3_en/#account-trade-list)
  """
  if timestamp is None:
    timestamp = ts.now()
  params = {}
  if symbol is not None:
    params['symbol'] = symbol
  if order_id is not None:
    params['orderId'] = order_id
  if start_time is not None:
    params['startTime'] = ts.dump_ms(start_time)
  if end_time is not None:
    params['endTime'] = ts.dump_ms(end_time)
  if limit is not None:
    params['limit'] = limit
  if recv_window is not None:
    params['recvWindow'] = recv_window
  if timestamp is not None:
    params['timestamp'] = ts.dump_ms(timestamp)
  r = await self.signed_request('GET', '/api/v3/myTrades', params=params)
  return self.output(r.text, adapter, validate)