diff --git src/bp-activity/bp-activity-functions.php src/bp-activity/bp-activity-functions.php
index 1a4fe39b2..cf9410657 100644
--- src/bp-activity/bp-activity-functions.php
+++ src/bp-activity/bp-activity-functions.php
@@ -842,6 +842,52 @@ function bp_activity_get_types() {
 	return apply_filters( 'bp_activity_get_types', $actions );
 }
 
+/**
+ * Returns the list of available BuddyPress activity types.
+ *
+ * @since 9.0.0
+ *
+ * @return array An array of activity type labels keyed by type names.
+ */
+function bp_activity_get_types_list() {
+	$actions_object = bp_activity_get_actions();
+	$actions_array  = get_object_vars( $actions_object );
+
+	$types = array();
+	foreach ( $actions_array as $component => $actions ) {
+		$new_types = wp_list_pluck( $actions, 'label', 'key' );
+
+		if ( $types ) {
+			// Makes sure activity types are unique.
+			$new_types = array_diff_key( $new_types, $types );
+
+			if ( 'friends' === $component ) {
+				$new_types = array_diff_key(
+					array(
+						'friendship_accepted'              => false,
+						'friendship_created'               => false,
+						'friends_register_activity_action' => false,
+					),
+					$new_types
+				);
+
+				$new_types['friendship_accepted,friendship_created'] = __( 'Friendships', 'buddypress' );
+			}
+		}
+
+		$types = array_merge( $types, $new_types );
+	}
+
+	/**
+	 * Filter here to edit the activity types list.
+	 *
+	 * @since 9.0.0
+	 *
+	 * @param array $types An array of activity type labels keyed by type names.
+	 */
+	return apply_filters( 'bp_activity_get_types_list', $types );
+}
+
 /**
  * Gets the current activity context.
  *
