# Objectives ## List objectives - [GET /rest/v2/objectives](https://apidocs.rhythms.ai/rest/v2/objectives/get_rest_v2_objectives.md): Retrieves all objectives via REST API This endpoint supports filtering and pagination through query parameters. Available ransackable attributes: uuid, type, current_status, uuid, status, last_checkin_date, time_period_uuid. Available ransackable associations and their attributes: - time_period: time_period_uuid, time_period_name - owners: owners_uuid, owners_display_name, owners_status, owners_manager_uuid, owners_license_type, owners_display_name, owners_status, owners_manager_uuid, owners_license_type - labels: labels_uuid, labels_name, labels_parent_uuid, labels_is_group - ancestors: ancestors_uuid, ancestors_type, ancestors_current_status, ancestors_uuid, ancestors_status, ancestors_last_checkin_date, ancestors_time_period_uuid - teams: teams_uuid, teams_display_name, teams_parent_uuid, teams_status, teams_name, teams_is_org, teams_parent_uuid - links_as_child: links_as_child_uuid, links_as_child_ancestor_uuid ## Create a new objective - [POST /rest/v2/objectives](https://apidocs.rhythms.ai/rest/v2/objectives/post_rest_v2_objectives.md): Creates a new objective with the provided attributes ## Get a specific objective - [GET /rest/v2/objectives/{id}](https://apidocs.rhythms.ai/rest/v2/objectives/get_rest_v2_objectives_id.md): Retrieves detailed information about a specific objective by its UUID ## Update an objective - [PUT /rest/v2/objectives/{id}](https://apidocs.rhythms.ai/rest/v2/objectives/put_rest_v2_objectives_id.md): Updates an existing objective with the specified attributes ## Delete an objective - [DELETE /rest/v2/objectives/{id}](https://apidocs.rhythms.ai/rest/v2/objectives/delete_rest_v2_objectives_id.md): Deletes an objective and optionally its hierarchy