---
title: "Get Questions"
method: POST
path: "/api/quiz/questions"
tags: ["quiz"]
---

# Get Questions

`POST /api/quiz/questions`

Full payloads (answer key included) for the requested ids. Unknown ids and
ids above the client's capability are silently omitted.

## Headers

- `x-user-id` string, nullable

## Request body

- QuizQuestionsRequest
  - `ids` integer[], required
  - `lang` string, nullable
  - `capability` integer

## Response `200`

Successful Response

- QuizQuestionsResponse
  - `questions` QuizQuestion[], required
    - `id` integer, required
    - `difficulty` 'easy' | 'medium' | 'hard', required
    - `first_time_friendly` boolean, nullable
    - `prompt` string, required
    - `choices` string[], required
    - `correct_index` integer, required
    - `explanation` string, required
    - `version` integer, nullable

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-19** `43d0eb2328db` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/usecreed/apis/creed-api/changes/api/quiz/questions/post.md)

---

[API](https://skmtc.dev/usecreed/apis/creed-api.md) · [All operations](https://skmtc.dev/usecreed/apis/creed-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecreed/apis/creed-api/revisions/21f5c6ea721e?raw)
