---
title: "Get question bank"
method: GET
path: "/v2/question-banks/{id}"
tags: ["Question Banks"]
---

# Get question bank

`GET /v2/question-banks/{id}`

Retrieve a single question bank by ID.

**Required OAuth scope:** `question-banks:read`

## Path parameters

- `id` string, required

## Response `200`

OK

- QuestionBankDetailResponse — Single-resource envelope for GET /v2/question-banks/{id}/ responses.
  - `data` QuestionBankResource, required — JSON:API resource object for a question bank.
    - `type` 'question-banks' — Always "question-banks".
    - `id` string, required — Opaque question bank ID. Use in URL paths.
    - `attributes` QuestionBankAttributes, required — Attributes of a question-bank resource object. Fields mirror the ``quiz.models.QuestionBank`` columns exposed on the public API. ``organization`` and internal primary keys are deliberately not exposed — ``id`` (obfuscated) and ``external_id`` (UUID5) are the only identifiers a client sees.
      - `name` string, required — Question bank name.
      - `external_id` string, required — Stable UUID5 for cross-system correlation.
      - `created_at` string, date-time, required — Timestamp when the question bank was created.
      - `modified_at` string, date-time, required — Timestamp when the question bank 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)
