---
title: "List requirements for an enrolment intent"
method: GET
path: "/enrolment_intents/{enrolment_intent_id}/requirements"
tags: ["Enrolment Intents"]
---

# List requirements for an enrolment intent

`GET /enrolment_intents/{enrolment_intent_id}/requirements`

Returns a paginated list of adaptive requirements for an `enrolment_intent`. Requirements must be fulfilled before enrolment can proceed.

## Path parameters

- `enrolment_intent_id` string, required

## Query parameters

- `object_type` RequirementObjectTypeEnumParameter
  - `value` 'employee' | 'employer' | 'associated_person'
- `object_id` string — Filter by object ID (employee ID or employer ID)
- `page` integer — The page of results to return. Defaults to 1 if not provided.
- `page_size` integer — The number of results to return per page. Defaults to 10 if not provided. Maximum value is 100.

## Headers

- `X-Platform-Id` string

## Response `200`

OK

- EnrolmentIntentRequirementResponsePagedList
  - `items` EnrolmentIntentRequirementResponse[], required — A paginated array containing the response elements
    - `id` string, required — Unique identifier for the requirement
    - `object_type` 'employee' | 'employer' | 'associated_person', required
    - `object_id` string, required — Identifier of the object (employee ID or employer ID)
    - `is_fulfilled` boolean, required — Whether the requirement has been fulfilled
    - `requirement_type` 'group_quote_intent' | 'group_policy_intent' | 'dependent_management_intent' | 'policy_amendment_intent' | 'enrolment_intent', required
    - `object` string — Object type identifier
  - `page` integer, required — The current page of the results
  - `page_size` integer, required — The number of results on this page. This can be different from the requested page size if the total number of results is less than the requested page size
  - `total_count` integer, required — The total number of elements available in the response. This is the total number of elements available across all pages, not just the current page.
  - `has_next_page` boolean — Whether there are more pages available after this page
  - `has_previous_page` boolean — Whether there are more pages available before this page

## Other responses

- `404` — Not Found

---

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