diff --git a/leaflet_views/leaflet_views.api.php b/leaflet_views/leaflet_views.api.php
new file mode 100644
index 0000000..7ee4aa9
--- /dev/null
+++ b/leaflet_views/leaflet_views.api.php
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @file
+ * API documentation for Leaflet views.
+ */
+
+/**
+ * Allow modules to alter the points data while rendering a leaflet views row.
+ */
+function hook_leaflet_views_alter_points_data($result, &$points) {
+  if (isset($result->number)) {
+    // Add number value to every points data entry, if present.
+    array_walk($points, function(&$point, $key, $number) {
+      $point['number'] = $number;
+    }, $result->number);
+  }
+}
diff --git a/leaflet_views/leaflet_views_plugin_style.inc b/leaflet_views/leaflet_views_plugin_style.inc
index e682ab1..1197763 100644
--- a/leaflet_views/leaflet_views_plugin_style.inc
+++ b/leaflet_views/leaflet_views_plugin_style.inc
@@ -326,6 +326,9 @@ class leaflet_views_plugin_style extends views_plugin_style {
             array_walk($points, create_function('&$p,$i,$t', '$p[\'popup\'] = $t;'), $description);
           }
 
+          // Let modules modify the points data.
+          drupal_alter('leaflet_views_alter_points_data', $result, $points);
+
           $data = array_merge($data, $points);
 
           if (!empty($this->options['icon']) && $this->options['icon']['iconUrl']) {
