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

# Delete API key

> Delete the caller's API key. Returns 200 with no body on success.



## OpenAPI

````yaml /api-reference/openapi.yaml delete /auth/api-key
openapi: 3.0.3
info:
  title: XO Orderbook API
  description: |
    Public REST surface of the XO CLOB API.

    XO mainnet chain id is `3223`. The EIP-712 order domain is
    `XO Market CLOB` with `verifyingContract` set to the
    [CTF Exchange](/) address. See
    [Smart accounts](../guides/smart-accounts) for the smart-account
    identity model and ERC-1271 order signing.

    Wire conventions:
      * Prices are trimmed decimal strings (e.g. `"0.5"`, `"0.555"`).
      * Sizes are decimal-string integers in human shares.
      * Timestamps in trade and book responses are stringified Unix
        seconds / milliseconds (the SDK uses `TimestampSeconds<String>`
        / `TimestampMilliSeconds<String>`).
      * Token IDs are decimal U256 strings; condition IDs are
        `0x`-prefixed 32-byte hex.
  version: 1.0.0
  contact:
    name: XO Market
    url: https://beta.xo.market
servers:
  - url: https://orderbooks.xo.market
    description: Mainnet (XO chain id 3223)
security: []
tags:
  - name: Authentication
    description: >-
      Create and manage API keys. The L1 ClobAuth EIP-712 flow mints HMAC
      credentials that authenticate every other private request.
  - name: Market Data
    description: >-
      Public reads for books, prices, midpoints, spreads, last trades, and price
      history. Also includes server time and per-token configuration.
  - name: Markets
    description: >-
      Discovery for tradable markets, including pagination and SDK-compatible
      simplified shapes.
  - name: Trade
    description: Place, cancel, and inspect orders and trades for the authenticated maker.
  - name: Account
    description: Maker balance, allowance, positions, and claimable settled positions.
paths:
  /auth/api-key:
    delete:
      tags:
        - Authentication
      summary: Delete API key
      description: Delete the caller's API key. Returns 200 with no body on success.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - api_key
              properties:
                api_key:
                  type: string
            example:
              api_key: 7a3f9c1d-8b2e-4a5c-9d1e-2f3a4b5c6d7e
      responses:
        '200':
          description: OK. Empty body on success.
        '401':
          $ref: '#/components/responses/Error401'
        '404':
          $ref: '#/components/responses/Error404'
      security:
        - L2HMAC: []
      x-codeSamples:
        - lang: Rust
          label: xo-orderbook-client-rs
          source: |
            // Requires an authenticated client. Deletes the API key the
            // client is currently authenticated with.
            let _ = client.delete_api_key().await?;
components:
  responses:
    Error401:
      description: |
        Authentication failure. L1 ClobAuth (wallet) or L2 HMAC (API key)
        headers were missing, malformed, expired, or did not match the
        requested resource.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            l1_required:
              summary: L1 ClobAuth headers missing
              value:
                error: L1 ClobAuth headers required
            l2_required:
              summary: HMAC credentials missing
              value:
                error: HMAC L2 credentials required
            address_mismatch:
              summary: L1-recovered address does not match request
              value:
                error: L1 auth address does not match request address
    Error404:
      description: |
        Resource not found. The message embeds the requested identifier
        verbatim (`market not found: 0x…`, `trade not found: 0x…`,
        `no API key found for address 0x…`). Read endpoints that fail
        token lookup return the canonical CLOB string
        `"No orderbook exists for the requested token id"`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            market_not_found:
              summary: unknown condition_id
              value:
                error: >-
                  market not found:
                  0x0000000000000000000000000000000000000000000000000000000000000000
            no_orderbook:
              summary: unknown token_id on a read endpoint
              value:
                error: No orderbook exists for the requested token id
            trade_not_found:
              summary: unknown trade id
              value:
                error: >-
                  trade not found:
                  0x0000000000000000000000000000000000000000000000000000000000000000
            api_key_not_found:
              summary: derive-api-key called for an address with no key
              value:
                error: >-
                  no API key found for address
                  0xCAFE000000000000000000000000000000000A11
  schemas:
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: string
  securitySchemes:
    L2HMAC:
      type: apiKey
      in: header
      name: XO_API_KEY
      description: >-
        L2 HMAC request signature. See
        [Authentication](/api-reference/authentication).

````