# catalog_search_programs_create POST Retrieve programs matching query. Params: query: The search term used to filter programs. org: The organization to which the programs belong. Returns: A JSON response containing a list of programs that match the search criteria. Error Conditions: - If the request data is malformed or missing required fields, a 400 Bad Request may be returned. - If there is an issue with the database query, a 500 Internal Server Error may be returned. Side Effects: - None Special Return Codes: - A 200 status code indicates successful retrieval of programs matching the query. Endpoint: POST /api/catalog/search/programs/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Query parameters: - `org` (string) The organization to which the programs belong - `query` (string) The search term used to filter programs ## Request fields (application/json): - `course_list` (array, required) - `course_list.course_id` (string) - `course_list.name` (string) - `course_list.slug` (string) - `program_id` (string, required) A unique program ID identifiable by edX. - `name` (string) The verbose name of the program. - `enabled` (boolean) Select if this program should be enabled. - `slug` (string,null) An additional unique slug field. (Optional) - `org` (string) - `data` (any,null) Metadata ## Response 200 fields (application/json): - `course_list` (array, required) - `course_list.course_id` (string) - `course_list.name` (string) - `course_list.slug` (string) - `course_list.position` (integer, required) - `program_id` (string, required) A unique program ID identifiable by edX. - `program_key` (string, required) - `name` (string) The verbose name of the program. - `enabled` (boolean) Select if this program should be enabled. - `slug` (string,null) An additional unique slug field. (Optional) - `org` (string) - `platform_key` (string, required) - `program_type` (string, required) - `data` (any,null) Metadata