# catalog_enrollment_programs_search_retrieve Search program enrollments based on user or program identifiers. Returns paginated enrollment results. Endpoint: GET /api/catalog/enrollment/programs/search/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Query parameters: - `include_default_platform` (boolean) Include enrollments from default platform - `org` (string) Filter enrollments by organization - `page` (integer) Page number for pagination - `page_size` (integer) Number of items per page - `platform_key` (string) Filter enrollments by platform key - `program_id` (string) Filter enrollments by program ID - `program_type` (string) Filter by program type (standard, platform, custom) - `slug` (string) Filter enrollments by program slug - `sort` (string) Field to sort results by - `user_id` (string) Filter enrollments by user ID - `username` (string) Filter enrollments by username ## Response 200 fields (application/json): - `results` (array, required) List of program enrollments - `results.user_id` (integer) - `results.username` (string) - `results.program_id` (string) - `results.program_key` (string) - `results.platform_key` (string) - `results.org` (string) - `results.name` (string) - `results.slug` (string) - `results.created` (string,null) Date when enrollment began/activated - `results.started` (string,null) Date when enrollment started - `results.ended` (string,null, required) Date when enrollment ended/deactivated - `results.expired` (string,null) Date when enrollment expires (null, if not expiring) - `results.active` (boolean) Whether the enrollment is active - `results.metadata` (any,null) - `count` (integer, required) Total number of reviews - `next_page` (integer,null, required) Next page number - `previous_page` (integer,null, required) Previous page number