---
title: "Listar questões"
method: GET
path: "/exams/{year}/questions"
tags: ["Questões"]
---

# Listar questões

`GET /exams/{year}/questions`

Listar questões de uma prova por seu ano

## Path parameters

- `year` string, required — O ano em que a prova foi aplicada

## Query parameters

- `limit` integer — O número máximo de questões a serem retornadas
- `offset` integer — O numero da primeira questão a ser retornada
- `language` string — O idioma desejado das questões

## Response `200`

Lista de questões

- object
  - `metadata` object, required
    - `limit` integer, required — O número máximo de questões retornadas
    - `offset` integer, required — O número da primeira questão retornada
    - `total` integer, required — O número total de questões da prova
    - `hasMore` boolean, required — Se há mais questões disponíveis ou não
  - `questions` object[], required — As questões da prova
    - `title` string, required — O título da questão
    - `index` integer, required — O número da questão na prova
    - `discipline` string, nullable, required — A disciplina da questão
    - `language` string, nullable, required — O idioma da questão
    - `year` integer, required — O ano em que a prova foi aplicada
    - `context` string, nullable, required — O contexto da questão, em Makdown
    - `files` string[], required — Os arquivos da questão
    - `correctAlternative` 'A' | 'B' | 'C' | 'D' | 'E', required — A alternativa correta da questão
    - `alternativesIntroduction` string, nullable, required — O texto introdutório das alternativas da questão
    - `alternatives` object[], required — As alternativas da questão
      - `letter` 'A' | 'B' | 'C' | 'D' | 'E', required — A letra da alternativa
      - `text` string, nullable, required — O texto da alternativa
      - `file` string, nullable, required — O arquivo da alternativa
      - `isCorrect` boolean, required — Se a alternativa é a correta ou não

## Other responses

- `400` — The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
- `404` — The server cannot find the requested resource.
- `422` — The request was well-formed but was unable to be followed due to semantic errors.
- `429` — The user has sent too many requests in a given amount of time
- `500` — The server has encountered a situation it does not know how to handle.

---

[API](https://skmtc.dev/enem/apis/enem-api.md) · [All operations](https://skmtc.dev/enem/apis/enem-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/enem/enem-api/revisions/e78c40bd4706/schema)
