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

# List questions

> List all questions in a round, ordered by position.



## OpenAPI

````yaml api-reference/openapi.json get /api/v1/quizzes/{id}/rounds/{roundId}/questions
openapi: 3.1.0
info:
  title: Quiz Quail API
  version: 1.0.0
  description: >-
    The Quiz Quail API lets you create, manage, and render quiz videos
    programmatically. Build quizzes with multiple rounds and question types,
    apply custom themes, render to video, upload to YouTube, and use AI to
    generate quizzes from topics.


    ## Authentication


    All endpoints require a Bearer token (API key). Include it in the
    `Authorization` header:


    ```

    Authorization: Bearer qq_your_api_key_here

    ```


    API keys can be scoped to specific permissions. See the security schemes
    below for available scopes.


    ## Rate Limiting


    Requests are rate-limited per user:

    - **Read** endpoints: 300 requests/minute

    - **Write** endpoints: 30 requests/minute

    - **AI** endpoints: 5 requests/minute

    - **Render** endpoints: 10 requests/hour


    Rate limit headers are included in every response.


    ## Pagination


    List endpoints use cursor-based pagination. Pass the `cursor` from the
    previous response to get the next page. The `hasMore` field indicates
    whether more items exist.


    ## Errors


    Errors follow [RFC 9457 Problem
    Details](https://www.rfc-editor.org/rfc/rfc9457). Every error response
    includes `type`, `title`, `status`, and `detail` fields.
  contact:
    name: Quiz Quail
    url: https://quizquail.com
servers:
  - url: https://quizquail.com
    description: Production
  - url: http://localhost:3000
    description: Local development
security:
  - bearerAuth: []
tags:
  - name: Quizzes
    description: Create and manage quizzes, rounds, and questions
  - name: Themes
    description: Create and manage visual themes for quizzes
  - name: Media
    description: Upload, manage, and search media files
  - name: Renders
    description: Render quizzes to video and download results
  - name: Thumbnails
    description: Generate video thumbnails
  - name: YouTube
    description: Upload videos to YouTube and manage uploads
  - name: Webhooks
    description: Register webhooks for event notifications
  - name: AI
    description: AI-powered quiz generation and promotion suggestions
  - name: Trends
    description: Trending topics for quiz inspiration
paths:
  /api/v1/quizzes/{id}/rounds/{roundId}/questions:
    get:
      tags:
        - Quizzes
      summary: List questions
      description: List all questions in a round, ordered by position.
      parameters:
        - schema:
            type: string
            format: uuid
            description: Resource UUID
            example: 550e8400-e29b-41d4-a716-446655440000
          required: true
          description: Resource UUID
          in: path
          name: id
        - schema:
            type: string
            format: uuid
            description: Round UUID
          required: true
          description: Round UUID
          name: roundId
          in: path
      responses:
        '200':
          description: List of questions
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Question'
                required:
                  - data
      security:
        - bearerAuth:
            - quizzes:read
components:
  schemas:
    Question:
      type: object
      properties:
        id:
          type: string
          format: uuid
        round_id:
          type: string
          format: uuid
        question_type:
          type: string
        content:
          type: object
          additionalProperties: {}
          description: Question content (varies by question_type)
        order:
          type: integer
        countdown_seconds:
          type: integer
        difficulty:
          type:
            - integer
            - 'null'
        hint:
          type:
            - string
            - 'null'
        fact:
          type:
            - string
            - 'null'
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
      required:
        - id
        - round_id
        - question_type
        - content
        - order
        - countdown_seconds
        - difficulty
        - hint
        - fact
        - created_at
        - updated_at
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        API key authentication. Prefix your key with `Bearer ` in the
        Authorization header.


        Keys follow the format `qq_...` and can be scoped to specific
        permissions.

````