# 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 * - College * - Institute * - Academy * - 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) * - Bachelor's Degree * - Master's Degree * - PhD * - Diploma * - Certificate * - Ungraded * - Other Enum: "bachelors", "masters", "phd", "diploma", "certificate", "ungraded", "other" - `duration` (integer, required) Duration in months - `description` (string,null)