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

# List platform languages

> Returns all supported platform (mojito) languages: the mojito language code, English and local names, and an SVG flag image URL. Use the `code` as `mojito_language_code` when creating interviews or personas.



## OpenAPI

````yaml https://cool.jobmojito.com/functions/v1/openapi get /platform-languages-list
openapi: 3.1.0
info:
  title: JobMojito API
  version: 1.0.0
  description: >-
    Public API for JobMojito, served by Supabase Edge Functions. Authenticate
    with a Supabase JWT access token via the Authorization header.
servers:
  - url: https://cool.jobmojito.com/functions/v1
    description: Production
security: []
tags:
  - name: Interviews
    description: >-
      Create, configure and manage interview / coaching / assessment
      definitions.
  - name: Results
    description: >-
      Interview results, transcripts, reports, re-attempt requests and
      analytics.
  - name: Candidates
    description: List and manage candidates.
  - name: Knowledge base
    description: Upload documents used to generate knowledge-base interviews.
  - name: Resume & Form verification
    description: Pre-screen candidates from resumes and forms.
  - name: Admin
    description: >-
      Account administration — invite team/coaching users, manage sub-merchants
      and avatar templates.
paths:
  /platform-languages-list:
    get:
      tags:
        - Admin
      summary: List platform languages
      description: >-
        Returns all supported platform (mojito) languages: the mojito language
        code, English and local names, and an SVG flag image URL. Use the `code`
        as `mojito_language_code` when creating interviews or personas.
      responses:
        '200':
          description: The list of platform languages.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlatformLanguagesListResponse'
        '401':
          description: Missing, expired or invalid access token.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - bearerAuth: []
components:
  schemas:
    PlatformLanguagesListResponse:
      type: object
      properties:
        languages:
          type: array
          items:
            $ref: '#/components/schemas/PlatformLanguage'
          description: Supported platform languages, sorted by English name.
      required:
        - languages
    Error:
      type: object
      properties:
        error:
          type: string
          example: Field is required.
        name:
          type: string
          example: interview_result_id
      required:
        - error
    PlatformLanguage:
      type: object
      properties:
        code:
          type: string
          description: >-
            Mojito platform language code. Pass this as `mojito_language_code`
            when creating interviews / personas.
          example: en
        name_english:
          type: string
          description: Language name in English.
          example: English
        name_local:
          type: string
          description: Language name written in the language itself.
          example: English
        flag_image:
          type: string
          description: >-
            URL to an SVG flag image for the language (same source the app UI
            renders).
          example: >-
            https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/US.svg
        flag_emoji:
          type: string
          description: Flag emoji for the language.
          example: 🇺🇸
        flag_unicode:
          type: string
          description: Unicode code points for the flag emoji.
          example: U+1F1FA U+1F1F8
        coaching_interface:
          type: boolean
          description: >-
            Whether this language is enabled on the coaching (consumer)
            interface.
          example: true
        interview_interface:
          type: boolean
          description: Whether this language is enabled on the interview interface.
          example: true
        admin_interface:
          type: boolean
          description: Whether this language is enabled on the admin interface.
          example: true
        accents:
          type: array
          items:
            $ref: '#/components/schemas/LanguageAccent'
          description: >-
            Azure speech regional accents / variants available for this
            language, each with its locale `code` and `name`.
      required:
        - code
        - name_english
        - name_local
        - flag_image
        - flag_emoji
        - flag_unicode
        - coaching_interface
        - interview_interface
        - admin_interface
        - accents
    LanguageAccent:
      type: object
      properties:
        code:
          type: string
          description: Azure speech locale code for the accent/regional variant.
          example: en-US
        name:
          type: string
          description: Human-readable accent name.
          example: English (United States)
      required:
        - code
        - name
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Supabase JWT — `Authorization: Bearer <token>`.'

````