Skip to content

MEXC

Top-level client bundling spot and futures.

new

Create a MEXC client with signed endpoint support.

Source code in pkg/src/mexc/__init__.py
@classmethod
def new(
  cls, api_key: str | None = None, api_secret: str | None = None, *,
  validate: bool = True,
  spot_base_url: str = _MEXC_SPOT_API_BASE,
  spot_ws_url: str = _MEXC_SPOT_SOCKET_URL,
  futures_base_url: str = _MEXC_FUTURES_API_BASE,
  futures_ws_url: str = _MEXC_FUTURES_SOCKET_URL,
):
  """Create a MEXC client with signed endpoint support."""
  return cls(
    spot=Spot.new(
      api_key=api_key,
      api_secret=api_secret,
      base_url=spot_base_url,
      ws_url=spot_ws_url,
      default_validate=validate,
    ),
    futures=Futures.new(
      api_key=api_key,
      api_secret=api_secret,
      base_url=futures_base_url,
      ws_url=futures_ws_url,
      default_validate=validate,
    ),
  )

public

Create a MEXC client for public endpoints only.

Source code in pkg/src/mexc/__init__.py
@classmethod
def public(
  cls, *,
  validate: bool = True,
  spot_base_url: str = _MEXC_SPOT_API_BASE,
  spot_ws_url: str = _MEXC_SPOT_SOCKET_URL,
  futures_base_url: str = _MEXC_FUTURES_API_BASE,
  futures_ws_url: str = _MEXC_FUTURES_SOCKET_URL,
):
  """Create a MEXC client for public endpoints only."""
  return cls(
    spot=Spot.public(
      base_url=spot_base_url,
      ws_url=spot_ws_url,
      default_validate=validate,
    ),
    futures=Futures.public(
      base_url=futures_base_url,
      ws_url=futures_ws_url,
      default_validate=validate,
    ),
  )