---
title: "Get Assignment Estimated Durations"
method: GET
path: "/teacher/assignments/{assignment_id}/estimated-durations"
tags: ["teacher_assignments"]
---

# Get Assignment Estimated Durations

`GET /teacher/assignments/{assignment_id}/estimated-durations`

Durations only, polled by the editor while an estimate is pending
(EXC-691), so the page can fill its loaders without refetching (and
clobbering) the exercises it is editing.

## Path parameters

- `assignment_id` string, required

## Response `200`

Successful Response

- AssignmentEstimatedDurationsResponse
  - `estimated_total_minutes` integer, nullable
  - `exercises` ExerciseEstimatedDuration[], required
    - `id` string, required
    - `estimated_minutes` integer, nullable
    - `estimated_minutes_pending` boolean

## Other responses

- `422` — Validation Error

## Changes

> 15 revisions in range; 1 not diffed.

- **2026-09-16** `9f813eb42d6f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/excellence-ai/apis/excellence-learning/changes/teacher/assignments/:assignment_id/estimated-durations/get.md)

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc.dev/excellence-ai/apis/excellence-learning/revisions/86793aa823ea?raw)
