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

# List coding languages

> List every active programming language available to your organization (slug + name + version). The live lookup behind a language picker — use a returned slug or name as generate.language when creating a coding interview.



## OpenAPI

````yaml GET /coding-languages
openapi: 3.1.0
info:
  title: Tracy Interview API
  description: >-
    Programmatically schedule AI-powered candidate interviews. Authenticate with
    an API key, list the jobs you can hire for, and create an interview by
    supplying the candidate's contact details, a CV link, and the job id.
  version: 1.0.0
  contact:
    name: Interview API support
    url: https://interview.gomu.ai
servers:
  - url: https://interview.qode.world/api/v1
    description: Production
  - url: https://interview.gomu.ai/api/v1
    description: Staging
security:
  - ApiKeyAuth: []
tags:
  - name: Interviews
    description: >-
      Create AI interviews for your candidates and list the jobs you can hire
      for.
  - name: Coding Interviews
    description: >-
      List the coding task bank and create or adjust coding interviews — either
      by picking explicit task ids or generating them randomly by topic,
      difficulty, and programming language.
  - name: System
    description: Service health.
paths:
  /coding-languages:
    get:
      tags:
        - Coding Interviews
      summary: List coding languages
      description: >-
        Returns every active programming language available to your
        organization, ordered by name. This is the live lookup behind a language
        dropdown — call it when the picker opens to show the current options.


        Use a returned `slug` (or `name`) as `generate.language` on `POST
        /coding-interviews`.
      responses:
        '200':
          description: All available programming languages.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCodingLanguagesResponse'
              example:
                success: true
                data:
                  items:
                    - slug: java
                      name: Java
                      version: OpenJDK 13.0.1
                    - slug: python
                      name: Python
                      version: '3.11'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '500':
          $ref: '#/components/responses/ServerError'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    ListCodingLanguagesResponse:
      type: object
      properties:
        success:
          type: boolean
          example: true
        data:
          type: object
          properties:
            items:
              type: array
              items:
                $ref: '#/components/schemas/CodingLanguageListItem'
    CodingLanguageListItem:
      type: object
      properties:
        slug:
          type: string
          description: Pass this to `generate.language` on `POST /coding-interviews`.
        name:
          type: string
        version:
          type: string
          nullable: true
    Error:
      type: object
      properties:
        status:
          type: integer
          example: 401
        errors:
          oneOf:
            - type: string
            - type: array
              items:
                type: object
          description: Either a human-readable string or a list of Zod validation issues.
  responses:
    Unauthorized:
      description: API key missing, malformed, expired, or revoked.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            status: 401
            errors: Invalid API key
    ServerError:
      description: Unexpected server-side failure. Safe to retry with exponential backoff.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      bearerFormat: Opaque token (starts with `qint_`)
      description: >-
        Provide the API key issued to you by your organization admin. Send it as
        `Authorization: Bearer <api-key>` on every request.

````