Skip to main content
Mobula indexes perp markets from Gains Network and Lighter. To enumerate them, call the Perp Pairs endpoint. It returns every tradable market in one request — no pagination, no per-DEX normalization needed.
Only tradable markets are returned. Disabled, closed, or delisted markets are filtered out server-side, so anything absent from the response is not tradable. There is no separate “disabled” flag to check.

Endpoint shape

Query parameter

Accepted chain values

Quick start — curl


Response

data is the full list of tradable markets — there is no pagination.

Market model


TypeScript


Common pitfalls

  • Bearer prefix in the Authorization header. Don’t add it — pass the raw API key.
  • Expecting disabled markets. They are filtered out. If a market isn’t in the response, it isn’t tradable.
  • Using dexMarketId across DEXes. It is only unique within a (dex, chain). Pair it with dex/chain when keying markets.

Perp Quote

Quote a perp position once you’ve picked a market.

Execute Perp Action

Submit signed payloads via /2/perp/execute-v2.

DEX Status

Lighter / Gains uptime, probe results and maintenance windows.

Perps Data Model

Indexed event shapes for perps.

Need help?

Telegram

Fast support

Discord

Community

Slack

Enterprise

Email

Contact us