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

# Solana Lighthouse

> Latest VM-cached Solana market, DEX and launchpad activity frame. Includes 5m, 1h, 6h and 24h transactions, unique wallets, buy/sell volume, token creation and migrations with change percentages. The response is read-only and does not spend one SolanaTracker request per caller.



## OpenAPI

````yaml https://www.oceanx.trade/api/v1/openapi.json get /api/v1/market/lighthouse
openapi: 3.1.0
info:
  title: OceanX Developer API
  version: 1.0.0
  description: >-
    Public API for the OceanX trading platform. Currently in beta and free to
    use while in beta.


    This spec covers the **spot quote** domain. The wallet **tracker** and
    **perps** domains are documented at https://docs.oceanx.trade/api/overview
    and are not yet described here.
  contact:
    url: https://docs.oceanx.trade
  termsOfService: https://www.oceanx.trade/legal/terms
  license:
    name: Proprietary
    url: https://www.oceanx.trade/legal/terms
servers:
  - url: https://www.oceanx.trade
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Market Data
    description: Read-only OceanX market context sourced and cached by VM producers.
  - name: Spot
    description: >-
      Executable Solana swap quotes off OceanX's own router, and the exit
      checker that reports whether a whole position can be sold.
  - name: Callouts
    description: >-
      Public token callouts — user-posted token calls with live click/volume
      attribution stats. Read-only.
paths:
  /api/v1/market/lighthouse:
    get:
      tags:
        - Market Data
      summary: Solana Lighthouse
      description: >-
        Latest VM-cached Solana market, DEX and launchpad activity frame.
        Includes 5m, 1h, 6h and 24h transactions, unique wallets, buy/sell
        volume, token creation and migrations with change percentages. The
        response is read-only and does not spend one SolanaTracker request per
        caller.
      operationId: getMarketLighthouse
      responses:
        '200':
          description: Latest complete Lighthouse frame.
          headers:
            X-RateLimit-Limit:
              schema:
                type: integer
              description: Requests allowed per window.
            X-RateLimit-Remaining:
              schema:
                type: integer
              description: Requests left.
            X-RateLimit-Reset:
              schema:
                type: integer
              description: Unix seconds when the window resets.
          content:
            application/json:
              schema:
                type: object
                required:
                  - source
                  - generatedAtMs
                  - markets
                properties:
                  source:
                    type: string
                    example: solanatracker:lighthouse
                  generatedAtMs:
                    type: integer
                    format: int64
                  markets:
                    type: array
                    items:
                      type: object
                      required:
                        - market
                        - label
                        - stats
                      properties:
                        market:
                          type: string
                          example: pumpfun
                        label:
                          type: string
                          example: Pump.fun
                        icon:
                          type: string
                        url:
                          type: string
                        parent:
                          type:
                            - string
                            - 'null'
                        stats:
                          type: object
                          additionalProperties: true
        '400':
          description: Failed validation before reaching the engine.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing, malformed or revoked API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: The key is valid but lacks the required scope.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Rate limited. Honour `Retry-After`.
          headers:
            X-RateLimit-Limit:
              schema:
                type: integer
              description: Requests allowed per window.
            X-RateLimit-Remaining:
              schema:
                type: integer
              description: Requests left.
            X-RateLimit-Reset:
              schema:
                type: integer
              description: Unix seconds when the window resets.
            Retry-After:
              schema:
                type: integer
              description: Seconds to wait.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: The routing engine is unreachable or timed out. Retry.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - bearerAuth: []
components:
  schemas:
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              description: Stable machine-readable code. Branch on this, not the message.
              example: no_route
            message:
              type: string
              description: Human-readable detail. May change.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        An OceanX API key, created in the app under Settings → Developer API.
        Send it as `Authorization: Bearer ox_live_…`. These endpoints require
        the `md.read` scope, which is on every key by default.

````