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

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



## OpenAPI

````yaml GET /coding-topics
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-topics:
    get:
      tags:
        - Coding Interviews
      summary: List coding topics
      description: >-
        Returns every coding topic available to your organization (e.g.
        "Backtracking", "Dynamic Programming"), ordered by name. This is the
        live lookup behind a topic dropdown — call it when the picker opens to
        show the current options.


        Use a returned `slug` (or `name`) as `generate.topic` on `POST
        /coding-interviews`.
      responses:
        '200':
          description: All available coding topics.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCodingTopicsResponse'
              example:
                success: true
                data:
                  items:
                    - slug: backtracking
                      name: Backtracking
                      category: ALGORITHM
                    - slug: arrays
                      name: Arrays
                      category: DATA_STRUCTURE
        '401':
          $ref: '#/components/responses/Unauthorized'
        '500':
          $ref: '#/components/responses/ServerError'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    ListCodingTopicsResponse:
      type: object
      properties:
        success:
          type: boolean
          example: true
        data:
          type: object
          properties:
            items:
              type: array
              items:
                $ref: '#/components/schemas/CodingTopicListItem'
    CodingTopicListItem:
      type: object
      properties:
        slug:
          type: string
          description: Pass this to `generate.topic` on `POST /coding-interviews`.
        name:
          type: string
        category:
          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.

````