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

# Signup branching for an email address



## OpenAPI

````yaml /openapi/v3.yaml post /auth/check-email-availability
openapi: 3.1.0
info:
  title: Semicola Exchange API
  version: 3.0.0-preview
  description: >-
    Platform endpoints of Semicola: sign-in and 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: Accounts
  - name: Billing
  - name: Notifications
  - name: Assistant
  - name: Widget host
  - name: Realtime
  - name: Demo
paths:
  /auth/check-email-availability:
    post:
      tags:
        - Auth
      summary: Signup branching for an email address
      operationId: postAuthCheckEmailAvailability
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  maxLength: 320
                  format: email
                  pattern: >-
                    ^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
              required:
                - email
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                      - type: object
                        properties:
                          customer:
                            anyOf:
                              - type: object
                                properties:
                                  id:
                                    type: integer
                                    exclusiveMinimum: 0
                                    maximum: 9007199254740991
                                  name:
                                    type: string
                                required:
                                  - id
                                  - name
                                additionalProperties: false
                              - type: 'null'
                          showTosBox:
                            type: boolean
                          signupAllowed:
                            type: boolean
                          buyerSignupAllowed:
                            type: boolean
                          storefrontAccountSignupAllowed:
                            type: boolean
                          storefrontIuSignupAllowed:
                            type: boolean
                          signupRejected:
                            type: boolean
                          pendingApproval:
                            type: boolean
                          routeToWaitlist:
                            type: boolean
                          pendingInvitations:
                            type: array
                            items:
                              type: object
                              properties:
                                invitationId:
                                  type: string
                                customerId:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                customerName:
                                  type: string
                                role:
                                  type: string
                                  enum:
                                    - SUPER_ADMIN
                                    - ADMIN
                                    - PREMIUM
                                    - BASIC
                              required:
                                - invitationId
                                - customerId
                                - customerName
                                - role
                              additionalProperties: false
                          suggestedCompanyName:
                            type:
                              - string
                              - 'null'
                          claimableOrganization:
                            anyOf:
                              - type: object
                                properties:
                                  id:
                                    type: integer
                                    exclusiveMinimum: 0
                                    maximum: 9007199254740991
                                  name:
                                    type: string
                                required:
                                  - id
                                  - name
                                additionalProperties: false
                              - type: 'null'
                          signupExperienceChooserEnabled:
                            type: boolean
                          accountExists:
                            type: boolean
                        required:
                          - customer
                          - showTosBox
                          - signupAllowed
                          - buyerSignupAllowed
                          - storefrontAccountSignupAllowed
                          - storefrontIuSignupAllowed
                          - signupRejected
                          - pendingApproval
                          - routeToWaitlist
                          - pendingInvitations
                          - suggestedCompanyName
                          - claimableOrganization
                          - signupExperienceChooserEnabled
                        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?}}`.
      security: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key or OAuth access token.
    sessionCookie:
      type: apiKey
      in: cookie
      name: sc_session

````