diff --git a/lib/wp/session-bin.c b/lib/wp/session-bin.c
index 4ddfb33b3d56bd697eeaf2517a111264a82f05fc..30d77b373d0844bc241fb9eca926bf3118413634 100644
--- a/lib/wp/session-bin.c
+++ b/lib/wp/session-bin.c
@@ -117,6 +117,18 @@ wp_session_bin_remove (WpSessionBin *self, WpSessionItem *item)
   return g_ptr_array_remove_fast (priv->items, item);
 }
 
+/**
+ * wp_session_bin_get_n_children:
+ * @self: the session bin
+ *
+ * Returns: the number of child items in the bin
+ */
+guint
+wp_session_bin_get_n_children (WpSessionBin *self)
+{
+  WpSessionBinPrivate *priv = wp_session_bin_get_instance_private (self);
+  return priv->items->len;
+}
 
 struct _WpSessionBinIterator
 {
diff --git a/lib/wp/session-bin.h b/lib/wp/session-bin.h
index df827c8aa3fc73d27612e753007c70bcf5c4c35c..608aaf1ce740fd7f0737c20cb5323e3ade457237 100644
--- a/lib/wp/session-bin.h
+++ b/lib/wp/session-bin.h
@@ -42,6 +42,9 @@ gboolean wp_session_bin_add (WpSessionBin *self, WpSessionItem *item);
 WP_API
 gboolean wp_session_bin_remove (WpSessionBin *self, WpSessionItem *item);
 
+WP_API
+guint wp_session_bin_get_n_children (WpSessionBin *self);
+
 WP_API
 WpIterator *wp_session_bin_iterate (WpSessionBin *self);