> ## Documentation Index
> Fetch the complete documentation index at: https://docs.murmo.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# List supported stocks

> The full Ondo tokenized-stock catalog (stocks and ETFs) you can trade by ticker, plus the shared market status. Trade any returned `ticker` via the endpoints below. `marketStatus` is OPEN, PAUSED, or CLOSED; `nextOpen` is the ISO instant trading resumes (null when open).



## OpenAPI

````yaml /openapi.json get /api/v1/spot/stocks
openapi: 3.1.0
info:
  title: Murmo API
  version: 1.0.0
  description: >-
    REST API for the Murmo trading platform. Spot swaps, prediction markets,
    perpetual futures, social copy-trading groups, portfolio, and chat —
    everything a bot or AI agent needs to trade on Solana with a single API key.


    **The money contract:** every monetary value on the wire is a full-precision
    plain decimal **string** (e.g. `"12.50"`), never a number, never raw base
    units, never scientific notation, never rounded. Send money the same way.
    See the *Money & precision* guide.


    **Auth:** send `Authorization: Bearer murmo_...` on every request. Keys are
    created in the Murmo app.
  contact:
    name: Murmo Support
    email: support@murmo.xyz
servers:
  - url: https://api.alpha-labs.trade
    description: Production
  - url: http://localhost:3000
    description: Local development
security:
  - bearerAuth: []
tags:
  - name: Identity
    description: Who am I, which key is this, and what is my rate budget.
  - name: Account
    description: >-
      Wallet value, balances, holdings, PnL, and the deposit address for funding
      in.
  - name: Spot
    description: Token discovery and group spot proposals.
  - name: Stocks
    description: >-
      Ondo tokenized stocks: the supported-ticker catalog and ticker-based
      trading over the group/proposal flow.
  - name: Predictions
    description: >-
      Polymarket-backed prediction markets: browse events, propose, predict,
      sell, claim.
  - name: Perpetuals
    description: 'Phoenix RISE perps: markets, proposals, open/increase/reduce/close/claim.'
  - name: Groups
    description: 'Copy-trade groups: membership, admin, and auto-follow.'
  - name: Portfolio
    description: Cross-vertical open positions, past positions, and trade history.
  - name: Chat
    description: Group chat over REST (the stateless counterpart to the WebSocket gateway).
paths:
  /api/v1/spot/stocks:
    get:
      tags:
        - Stocks
      summary: List supported stocks
      description: >-
        The full Ondo tokenized-stock catalog (stocks and ETFs) you can trade by
        ticker, plus the shared market status. Trade any returned `ticker` via
        the endpoints below. `marketStatus` is OPEN, PAUSED, or CLOSED;
        `nextOpen` is the ISO instant trading resumes (null when open).
      operationId: listStocks
      responses:
        '200':
          description: Supported stocks and current market status.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StockCatalog'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    StockCatalog:
      type: object
      properties:
        data:
          type: object
          properties:
            marketStatus:
              type: string
              enum:
                - OPEN
                - PAUSED
                - CLOSED
            nextOpen:
              type: string
              format: date-time
              nullable: true
              description: ISO instant trading resumes; null when OPEN.
            stocks:
              type: array
              items:
                $ref: '#/components/schemas/Stock'
    Stock:
      type: object
      description: One Ondo tokenized-stock catalog entry.
      properties:
        ticker:
          type: string
          description: Clean symbol to trade by (case-insensitive).
          example: NVDA
        name:
          type: string
          example: NVIDIA
        mint:
          type: string
          description: Underlying Solana (Token-2022) mint address.
        kind:
          type: string
          enum:
            - stock
            - etf
        price:
          oneOf:
            - $ref: '#/components/schemas/MoneyString'
            - type: 'null'
          description: Real underlying equity price.
        priceChange24h:
          oneOf:
            - $ref: '#/components/schemas/DecimalString'
            - type: 'null'
        decimals:
          type: integer
        minTradeUsd:
          oneOf:
            - $ref: '#/components/schemas/MoneyString'
            - type: 'null'
          description: Minimum opening-buy size (USD).
        imageUrl:
          type: string
          nullable: true
    Error:
      type: object
      description: >-
        Errors come in two shapes. Coded business errors: `{ message, code }`.
        Generic framework errors: `{ statusCode, message, error }` (message may
        be an array of validation strings).
      properties:
        statusCode:
          type: integer
          example: 400
        message:
          oneOf:
            - type: string
            - type: array
              items:
                type: string
          example: Query parameter "groupId" is required
        error:
          type: string
          example: Bad Request
        code:
          type: string
          description: >-
            Stable machine-readable code on business errors (e.g.
            NOT_GROUP_MEMBER, MARKET_NOT_ACTIVE, AMOUNT_BELOW_MINIMUM,
            MIN_ORDER_SIZE, NO_LIQUIDITY, FUNDING_REFUNDED). The full list is
            published as error-catalog.json.
          example: NOT_GROUP_MEMBER
    MoneyString:
      type: string
      description: >-
        A monetary amount as a full-precision plain decimal string in USD —
        never a number, never raw base units, never scientific notation, never
        rounded. Parse with a decimal library; round only for display.
      example: '12.50'
    DecimalString:
      type: string
      description: >-
        A non-money decimal (percentage, ratio, price) as a full-precision plain
        decimal string (never scientific notation).
      example: '4.27'
  responses:
    Unauthorized:
      description: Missing or invalid credential.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Send your API key as `Authorization: Bearer murmo_...`. Keys are created
        in the Murmo app. Header-only — keys are never read from the query
        string. Valid for the REST API under /api/v1 only (not the GraphQL
        endpoint).

````