> ## 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.

# Native deployer-wallet tokens

> Reads at most 2,000 entries from the native creator index, never ST. Token-unique results (one row per mint); uniqueTokens=false is rejected because pool-level rows are unavailable. Launchpad filter uses the captured launchpad, not current DEX. Full format adds row.full with token metadata and captured statistics; uncaptured pools/events/risk remain null. Index history is partial and unknown identity is explicit. Default 50, maximum 100 rows. Same admission as trader research.



## OpenAPI

````yaml https://www.oceanx.trade/api/v1/openapi.json get /api/v1/deployer/{wallet}
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: Router
    description: >-
      Read-only Raptor route quotes and public Solana transaction status. Build
      and execution remain separately gated.
  - 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.
  - name: Copy Trading
    description: Key-owner follow, fill and PnL reads; no execution authority.
  - name: Price Alerts
    description: Key-owner alert management through the existing evaluator; no webhooks.
paths:
  /api/v1/deployer/{wallet}:
    get:
      tags:
        - Research
      summary: Native deployer-wallet tokens
      description: >-
        Reads at most 2,000 entries from the native creator index, never ST.
        Token-unique results (one row per mint); uniqueTokens=false is rejected
        because pool-level rows are unavailable. Launchpad filter uses the
        captured launchpad, not current DEX. Full format adds row.full with
        token metadata and captured statistics; uncaptured pools/events/risk
        remain null. Index history is partial and unknown identity is explicit.
        Default 50, maximum 100 rows. Same admission as trader research.
      operationId: getNativeDeployerTokens
      parameters:
        - name: wallet
          in: path
          required: true
          schema:
            type: string
        - name: launchpad
          in: query
          description: Exact comma-separated launchpads, at most eight.
          schema:
            type: string
        - name: uniqueTokens
          in: query
          description: Native index is always unique by mint.
          schema:
            type: boolean
            enum:
              - true
            default: true
        - name: format
          in: query
          description: Representation.
          schema:
            type: string
            enum:
              - compact
              - full
            default: compact
        - name: limit
          in: query
          description: Page size.
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 50
        - name: cursor
          in: query
          description: Pinned nextCursor; expired cursors require restart.
          schema:
            type: string
      responses:
        '200':
          description: >-
            Native snapshot. All coverage and provenance fields remain in data;
            unknown values are null.
          content:
            application/json:
              schema:
                type: object
                required:
                  - data
                properties:
                  data:
                    type: object
                    additionalProperties: true
        '400':
          description: Invalid selectors.
        '401':
          description: Missing or invalid API key.
        '403':
          description: API-key policy or md.read scope forbids the request.
        '409':
          description: Snapshot/query mismatch; restart pagination.
        '422':
          description: Requested window is unavailable from native history.
        '429':
          description: Per-caller rate or concurrency limit; retry with backoff.
        '503':
          description: >-
            Native source, admission or verified KOL roster unavailable; no
            vendor fallback.
      security:
        - bearerAuth: []
components:
  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_…`. Required scopes are
        operation-specific: market reads use md.read, tracker uses tracker.read,
        copy reads use copy.read, and alert operations use alerts.read or
        alerts.write. New scopes require explicit selection and grant no trading
        authority. Existing perps operations retain their documented scopes.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.