Filament API

Signature-authenticated REST + WebSocket order-book API for the Filament perpetual DEX on Sei. Place limit/market orders, cancel orders, manage isolated collateral, set TP/SL, read tradable assets with mark/spot/funding, and stream order-book state and order updates over WebSocket. Orders are authenticated by signing the order id with an ethers.js wallet (no API keys).

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/filament-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

AsyncAPI Specification

filament-orderbook-asyncapi.yml Raw ↑
generated: '2026-07-19'
method: generated
source: https://docs.filament.finance/market-makers/filament-api
note: >-
  Generated faithfully from Filament's documented WebSocket streaming surface. The
  provider publishes no AsyncAPI document; this captures the real WS endpoints and
  subscription topics as an AsyncAPI 3.0 channel map. Message payloads mirror the
  documented REST asset/order/position shapes.
asyncapi: 3.0.0
info:
  title: Filament Orderbook Streaming API
  version: 1.0.0
  description: >-
    Real-time WebSocket streams for the Filament perpetual DEX on Sei: order-book
    state, live asset price feed, and per-account order updates.
servers:
  book:
    host: orderbook.filament.finance
    protocol: wss
    pathname: /sei/api/order-book/book-websocket
    description: Order-book state WebSocket.
  orders:
    host: orderbook.filament.finance
    protocol: wss
    pathname: /sei/api/order-websocket
    description: Order updates WebSocket.
channels:
  orderBookState:
    address: /topic/orderBookState
    servers:
    - $ref: '#/servers/book'
    description: Real-time order-book state (bids/asks) per market.
    messages:
      orderBookState:
        $ref: '#/components/messages/OrderBookState'
  livefeed:
    address: /topic/livefeed
    servers:
    - $ref: '#/servers/book'
    description: Live asset price updates (mark/spot/funding).
    messages:
      assetTick:
        $ref: '#/components/messages/AssetTick'
  orderUpdates:
    address: /topic/order-updates/{account}
    servers:
    - $ref: '#/servers/orders'
    parameters:
      account:
        description: Lowercase wallet address subscribed for order status changes.
    description: Individual order status changes for a subscribed account.
    messages:
      orderUpdate:
        $ref: '#/components/messages/OrderUpdate'
operations:
  receiveOrderBookState:
    action: receive
    channel:
      $ref: '#/channels/orderBookState'
  receiveLivefeed:
    action: receive
    channel:
      $ref: '#/channels/livefeed'
  receiveOrderUpdates:
    action: receive
    channel:
      $ref: '#/channels/orderUpdates'
components:
  messages:
    OrderBookState:
      name: OrderBookState
      summary: Snapshot/delta of order-book bids and asks for a market.
    AssetTick:
      name: AssetTick
      summary: Asset price tick.
      payload:
        type: object
        properties:
          indexToken: {type: string}
          assetName: {type: string}
          markPrice: {type: number}
          spotPrice: {type: number}
          fundingRate: {type: number}
    OrderUpdate:
      name: OrderUpdate
      summary: Status change for one of the subscribed account's orders.