Enrollments
Overview
The Enrollments API serves as the definitive record of a consumer’s participation in various benefit plans. While an Election represents the financial commitment a user makes, an Enrollment represents the actual existence, duration, and status of the coverage itself. These endpoints allow developers to query a consumer’s full benefit portfolio across different employers, plan years, or specific plans.
Key Features
- Flexible Identification: Query enrollments using multiple identifier types, including Employee Number, Employer-specific IDs, or Person IDs.
- Coverage Lifecycle: Track the state of benefits from initial enrollment through termination, including effective date ranges.
- Contextual Filtering: Pivot results by
employer_id,plan_year_id, orplan_idto isolate specific benefit segments.
Use Cases
- Member Dashboards: Listing all active coverage (Medical, Dental, HSA) for a consumer.
- Eligibility Checks: Verifying if a consumer is currently enrolled in a specific plan before authorizing a transaction.
- Benefit Audits: Reviewing a consumer’s enrollment history across different plan years or employers.
Scopes & Permissions
Scope | Description | Required For |
| Read access to consumer enrollment data | GET (List & Individual) |
Core Concepts
Mandatory Identifiers (List Endpoint)
The List Enrollments endpoint requires a specific identity pairing to successfully locate a consumer:
consumer_id: The string value of the identifier.consumer_identifier_type: Must be one of the following:EMPLOYEE_NUMBEREMPLOYER_EMPLOYEE_IDPERSON_ID
Enrollment Attributes
An enrollment record links a Consumer to a Plan for a specific window of time. Key attributes include:
status: The current standing (for example, Enrolled, Terminated, Pending).effective_start_date: The first day coverage is active.effective_end_date: The last day of the benefit cycle or the date of termination.
Pagination
The list endpoint utilizes zero-based pagination to manage large participant portfolios.
Parameter | Default | Max | Description |
| 0 | - | The page index to return. |
| 20 | 100 | The number of items per page. |
Error Handling
Status Code | Meaning | Common Causes |
| Bad Request | Missing consumer_id or consumer_identifier_type in list requests. |
| Unauthorized | Authentication token is missing, expired, or invalid. |
| Not Found | The enrollment_id provided in the path does not exist. |
| Internal Error | An unexpected server-side failure occurred. |
Idempotency
Both enrollment endpoints use the GETmethod. They are idempotent and safe, meaning they do not modify any coverage records or server states and can be called repeatedly with the same result.
Endpoints
/v1/enrollments?consumer_id=consumer_id&consumer_identifier_type=consumer_identifier_type&...
/v1/enrollments/{enrollment_id}