---
title: "List quiz question-bank assignments"
method: GET
path: "/v2/quizzes/{quiz_id}/question-banks/"
tags: ["Quizzes"]
---

# List quiz question-bank assignments

`GET /v2/quizzes/{quiz_id}/question-banks/`

List the question-bank assignments for a quiz.

Returns a plain (unpaginated) ``{"data": [...]}`` envelope: a quiz's bank
assignments are a small bounded set. A malformed / cross-org / soft-deleted
``quiz_id`` raises a document-level 404 (the quiz is the path resource).

**Required OAuth scope:** `quizzes:read`

## Path parameters

- `quiz_id` string, required

## Response `200`

OK

- QuestionBankAssignmentListResponse — Response envelope for GET /v2/quizzes/{quiz_id}/question-banks/. A plain, non-paginated ``{"data": [...]}`` list: a quiz's bank assignments are a small bounded set, so — unlike the quizzes/question-banks/questions read lists — this endpoint does NOT use ``CursorPaginator`` and carries no ``meta`` / ``links`` / ``next_cursor`` pagination fields. Ordering follows the model's ``Meta.ordering`` (``order``, then ``created_at``).
  - `data` QuestionBankAssignmentResource[], required — The quiz's bank assignments, ordered.
    - `type` 'question-bank-assignments' — Always "question-bank-assignments".
    - `id` string, required — Opaque assignment ID.
    - `attributes` QuestionBankAssignmentAttributes, required — Attributes of a question-bank-assignment resource object. Fields mirror the writable/observable ``quiz.models.QuestionBankAssignment`` columns. ``question_bank_id`` (obfuscated) identifies the bound bank; the assignment's own obfuscated PK is the resource ``id``. No ``external_id`` — the model is not an ``ExternallyAuditableModel``.
      - `question_bank_id` string, required — Obfuscated ID of the bound question bank.
      - `order` integer, required — Ordering value of this bank within the quiz.
      - `randomize_questions` boolean, required — If true, the bank's questions are presented in a random order.
      - `limit_question_count` integer, required — Number of questions drawn from this bank. 0 means all questions.
      - `created_at` string, date-time, required — Timestamp when the assignment was created.
      - `modified_at` string, date-time, required — Timestamp when the assignment was last modified.
    - `links` object, nullable — Self and related links.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `422` — Unprocessable Entity
- `500` — Internal Server Error

---

[API](https://skmtc.net/skilljar/apis/skilljar-api-v2.md) · [All operations](https://skmtc.net/skilljar/apis/skilljar-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/skilljar/skilljar-api-v2/revisions/f8025de20169/schema)
