---
title: "Get continuing education status"
method: GET
path: "/individuals/{id}/ce-status"
tags: ["Individuals"]
---

# Get continuing education status

`GET /individuals/{id}/ce-status`

## Request

- Base URL: `https://app.payna.com/api/v1`
- URL: `https://app.payna.com/api/v1/individuals/{id}/ce-status`
- Auth: HTTP bearer

Returns CE tracking data for each state license where hours are recorded. One record per state. Use `remaining_hours` and `deadline` to drive reminder logic. Records only appear when `required_hours` has been entered — states without CE data are omitted.

## Path parameters

- `id` string, uuid, required

## Query parameters

- `page` integer
- `limit` integer

## Response `200`

CE records per state license.

- object
  - `data` CeStatus[]
    - `state` string
    - `license_type` string
    - `year` integer, nullable: CE cycle year, derived from the deadline date.
    - `required_hours` number, nullable
    - `completed_hours` number, nullable
    - `remaining_hours` number, nullable: Computed: max(0, required - completed). Null when required or completed is unknown.
    - `status` 'compliant' | 'pending' | 'deficient', nullable: compliant = CE complete; pending = in progress; deficient = overdue.
    - `deadline` string, date, nullable: Date by which CE must be completed for the current cycle.
  - `meta` Meta
    - `total` integer
    - `page` integer
    - `limit` integer
    - `synced_at` string, date-time, nullable

## Other responses

- `401`: Unauthorized.
- `404`: Individual not found.
- `429`: Rate limit exceeded.
- `500`: Internal server error.

---

[API](https://skmtc.dev/payna/apis/payna-compliance-api.md) - [All operations](https://skmtc.dev/payna/apis/payna-compliance-api/llms.txt) - [OpenAPI document](https://skmtc.dev/payna/apis/payna-compliance-api/revisions/11ef1636c05a?raw)
