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

# Revoke Access Token

> Revoke an OAuth bearer access token using client_secret_post authentication.



## OpenAPI

````yaml /openapi.json post /api/v1/oauth/revoke
openapi: 3.1.0
info:
  title: OmniCommerce API
  version: 1.0.0
  license:
    name: Proprietary
    url: https://omnicommerce.sg/terms
  description: >-
    OmniCommerce API surface for agents and developer integrations. Includes
    public endpoints (merchant discovery, product search, compare, catalog, ACO
    retrieval) and authenticated endpoints (product management via API key
    Bearer tokens).
servers:
  - url: https://omnicommerce.sg
    description: Production
  - url: http://localhost:3000
    description: Local development
security: []
tags:
  - name: agentic-checkout
    description: Merchant-fulfilled agentic checkout
    x-group: Agentic Checkout
  - name: commerce
    description: Root commerce discovery
    x-group: Commerce
  - name: developer-platform
    description: Authenticated developer platform APIs
    x-group: Developer Platform
  - name: looks
    description: AI-styled product looks
    x-group: Looks
  - name: oauth
    description: OAuth token endpoints
    x-group: OAuth
  - name: orders
    description: Workspace and agentic orders
    x-group: Orders
  - name: organizations
    description: Organization management
    x-group: Organizations
  - name: price-books
    description: Marketplace list-price markup rules
    x-group: Price Books
  - name: products
    description: Product CRUD, bulk import, and publish
    x-group: Products
  - name: promotions
    description: Central promotions and marketplace sync
    x-group: Promotions
  - name: public-agent
    description: Public agent discovery and catalog APIs
    x-group: Public Agent
  - name: settlements
    description: settlements
    x-group: Settlements
  - name: ucp
    description: Universal Commerce Protocol
    x-group: UCP
paths:
  /api/v1/oauth/revoke:
    post:
      tags:
        - oauth
      summary: Revoke Access Token
      description: >-
        Revoke an OAuth bearer access token using client_secret_post
        authentication.
      operationId: post_v1_oauth_revoke
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
                - token
                - client_id
                - client_secret
              properties:
                token:
                  type: string
                  description: Bearer access token to revoke.
                token_type_hint:
                  type: string
                  enum:
                    - access_token
                  description: Optional OAuth token type hint.
                client_id:
                  type: string
                  description: Your OAuth client ID.
                client_secret:
                  type: string
                  description: Your OAuth client secret.
            example:
              token: <access_token>
              token_type_hint: access_token
              client_id: your-client-id-uuid
              client_secret: your-client-secret
          application/json:
            schema:
              type: object
              required:
                - token
                - client_id
                - client_secret
              properties:
                token:
                  type: string
                  description: Bearer access token to revoke.
                token_type_hint:
                  type: string
                  enum:
                    - access_token
                client_id:
                  type: string
                  description: Your OAuth client ID.
                client_secret:
                  type: string
                  description: Your OAuth client secret.
      responses:
        '200':
          description: Token revocation accepted. The response body is intentionally empty.
        '400':
          description: Bad Request - Missing or invalid parameters
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  error_description:
                    type: string
        '401':
          description: Unauthorized - Invalid client credentials
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    enum:
                      - invalid_client
                  error_description:
                    type: string
        '500':
          description: Internal Server Error
      security: []

````