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

# Seller onboarding: confirm the media-company identity (admins)



## OpenAPI

````yaml /openapi/v3.yaml post /api/v2/onboarding/media-company-identity
openapi: 3.1.0
info:
  title: Semicola Exchange platform API
  version: 3.0.0-preview
  description: >-
    Platform endpoints of Semicola: sign-in, signup and OAuth for MCP clients,
    accounts, members and keys, billing, notifications, the Semi assistant (chat
    stream, confirmations, conversations), the MCP App widget host and realtime
    feeds. Typed agent tools live on the MCP server at /mcp/v3.
servers:
  - url: https://api.semicola.com
security:
  - bearerAuth: []
  - sessionCookie: []
tags:
  - name: Auth
  - name: Signup
  - name: OAuth
  - name: Accounts
  - name: Members
  - name: API Keys
  - name: Connected Apps
  - name: Onboarding
  - name: Billing
  - name: AI Usage
  - name: Notifications
  - name: Assistant
  - name: MCP Apps
  - name: Realtime
  - name: Demo
paths:
  /api/v2/onboarding/media-company-identity:
    post:
      tags:
        - Onboarding
      summary: 'Seller onboarding: confirm the media-company identity (admins)'
      operationId: postOnboardingMediaCompanyIdentity
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                companyName:
                  type: string
                  minLength: 1
                  maxLength: 200
                companyWebsite:
                  type: string
                  minLength: 3
                  maxLength: 300
                operatingMode:
                  type: string
                  enum:
                    - LISTING_ONLY
                    - AGENTIC_MEDIA_COMPANY
                billingCountry:
                  type: string
                  pattern: ^[A-Z]{2}$
                accepted:
                  type: boolean
                  const: true
              required:
                - companyName
                - companyWebsite
                - operatingMode
                - billingCountry
                - accepted
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                      - type: object
                        properties:
                          id:
                            type: string
                          status:
                            type: string
                            enum:
                              - AWAITING_IDENTITY_CONFIRMATION
                              - RESEARCHING
                              - NEEDS_APPLICANT_INPUT
                              - EXCEPTION_REVIEW
                              - APPROVED
                              - DENIED
                          currency:
                            type: string
                        required:
                          - id
                          - status
                          - currency
                        additionalProperties: false
                      - type: 'null'
                  error:
                    anyOf:
                      - type: object
                        properties:
                          code:
                            type: string
                          message:
                            type: string
                          field:
                            type: string
                          details: {}
                        required:
                          - code
                          - message
                        additionalProperties: false
                      - type: 'null'
                required:
                  - data
                  - error
                additionalProperties: false
        default:
          description: >-
            Error envelope `{data: null, error: {code, message, field?,
            details?}}`.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key or OAuth access token.
    sessionCookie:
      type: apiKey
      in: cookie
      name: sc_session

````