---
title: "Estimate selected target segments using the fatigue/form model"
method: POST
path: "/api/estimates/fatigue-form/selected-segments"
tags: ["Estimates"]
---

# Estimate selected target segments using the fatigue/form model

`POST /api/estimates/fatigue-form/selected-segments`

## Request

- Base URL: `https://courseprofiler.com`
- URL: `https://courseprofiler.com/api/estimates/fatigue-form/selected-segments`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer
  - none

Responsive operation for interactive UI use. Runs the fatigue/form model over the full CRSProf to preserve fatigue progression, then returns a CRSProf-shaped payload with newly estimated plan overlays only on the selected segments.

## Request body

- union
  - object
    - `crsprof_artifact_id` string, required: CRSProf artifact with options.estimation fatigue/form settings.
    - `crsprof` object: Inline CRSProf payload with options.estimation fatigue/form settings.
    - `segments` object[], required: Selected targets by canonical segment_index or index. The model runs over the full course; only selected segment plan overlays are returned as newly updated.
      - `segment_index` integer
      - `index` integer
    - `options` object: Optional CRSProf options object to merge before estimation.
  - object
    - `crsprof_artifact_id` string: CRSProf artifact with options.estimation fatigue/form settings.
    - `crsprof` object, required: Inline CRSProf payload with options.estimation fatigue/form settings.
    - `segments` object[], required: Selected targets by canonical segment_index or index. The model runs over the full course; only selected segment plan overlays are returned as newly updated.
      - `segment_index` integer
      - `index` integer
    - `options` object: Optional CRSProf options object to merge before estimation.

## Response `200`

CRSProf-shaped payload with selected segment plan overlays updated

- CrsprofDocument (unresolved $ref)

## Other responses

- `400`: Invalid request
- `404`: Resource not found
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/courseprofiler/apis/courseprofiler-public-api.md) · [All operations](https://skmtc.dev/courseprofiler/apis/courseprofiler-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/courseprofiler/apis/courseprofiler-public-api/revisions/e07403d7dba9?raw)
