# catalog_programs_list Retrieve programs matching query parameters. Limited parameters include program_id, name, slug, enabled, and org. Endpoint: GET /api/catalog/programs/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Query parameters: - `course_id` (string) Course ID contained in the program - `enabled` (boolean) Whether the program is enabled - `name` (string) Program name - `org` (string) Organization of the program - `program_id` (string) Program ID - `slug` (string) Program slug (case-insensitive) ## Response 200 fields (application/json): - `id` (integer, required) - `institution` (object, required) - `institution.name` (string, required) - `institution.institution_type` (string) * university - University * college - College * institute - Institute * academy - Academy * other - Other Enum: "university", "college", "institute", "academy", "other" - `institution.location` (string,null) - `institution.website` (string,null) - `institution.accreditation` (string,null) - `institution.established_year` (integer,null) - `institution.data` (any,null) Metadata - `institution.metadata` (any,null) Metadata - `institution.created_at` (string) - `institution.updated_at` (string, required) - `program_type` (string, required) * bachelors - Bachelor's Degree * masters - Master's Degree * phd - PhD * diploma - Diploma * certificate - Certificate * ungraded - Ungraded * other - Other Enum: "bachelors", "masters", "phd", "diploma", "certificate", "ungraded", "other" - `duration` (integer, required) Duration in months - `description` (string,null)