diff --git a/classes/api.php b/classes/api.php
index 72d43228fab5b720cff50fbf64b99a5268a0b79f..88e964b7c28902e17b8081c1fae7598faff975a2 100755
--- a/classes/api.php
+++ b/classes/api.php
@@ -377,6 +377,7 @@ class API extends Handler {
 		];
 
 		$config["daemon_is_running"] = file_is_locked("update_daemon.lock");
+		$config["custom_sort_types"] = $this->_get_custom_sort_types();
 
 		$config["num_feeds"] = ORM::for_table('ttrss_feeds')
 			->where('owner_uid', $_SESSION['uid'])
@@ -852,4 +853,16 @@ class API extends Handler {
 
 		return false;
 	}
+
+	private function _get_custom_sort_types() {
+		$ret = [];
+
+		PluginHost::getInstance()->run_hooks_callback(PluginHost::HOOK_HEADLINES_CUSTOM_SORT_MAP, function ($result) use (&$ret) {
+			foreach ($result as $sort_value => $sort_title) {
+				$ret[$sort_value] = $sort_title;
+			}
+		});
+
+		return $ret;
+	}
 }