diff --git entitycache.api.php entitycache.api.php
index c752727..9bd4c52 100644
--- entitycache.api.php
+++ entitycache.api.php
@@ -4,3 +4,45 @@
  * @file
  * Hooks provided by the Entity cache module.
  */
+
+/**
+ * Act on entities being loaded from the entitycache.
+ *
+ * @param $entities
+ *   Array with entity objects.
+ * @param $entity_type
+ */
+function hook_entitycache_load($entities, $entity_type) {
+
+}
+
+/**
+ * Act on entites of a specific entity type being loaded from the entitycache.
+ *
+ * @param $entities
+ *   Array with entity objects.
+ */
+function hook_entitycache_ENTITY_TYPE_load($entities) {
+
+}
+
+/**
+ * Act on entities being removed from the entitycache.
+ *
+ * @param $entity_ids
+ *   Array with the ids of the entities.
+ * @param $entity_type
+ */
+function hook_entitycache_reset($entity_ids, $entity_type) {
+
+}
+
+/**
+ * Act on entites of a specific entity type being removed from the entitycache.
+ *
+ * @param $entity_ids
+ *   Array with the ids of the entities.
+ */
+function hook_entitycache_ENTITY_TYPE_reset($entity_ids) {
+
+}
diff --git entitycache.module entitycache.module
index 7d62cb1..1352cfa 100644
--- entitycache.module
+++ entitycache.module
@@ -29,6 +29,16 @@ class EntityCacheControllerHelper extends DrupalDefaultEntityController {
     if (isset($ids)) {
       cache_clear_all($ids, 'cache_entity_' . $controller->entityType);
     }
+    // Give modules the chance to act on any entity.
+    foreach (module_implements('entitycache_reset') as $module) {
+      $function = $module . '_entitycache_reset';
+      $function($ids, $controller->entityType);
+    }
+    // Give modules the chance to act on a specific entity type.
+    foreach (module_implements('entitycache_' . $controller->entityType . '_reset') as $module) {
+      $function = $module . '_entitycache_' . $controller->entityType . '_reset';
+      $function($ids);
+    }
   }
 
   public static function entityCacheLoad($controller, $ids = array(), $conditions = array()) {
