diff --git a/rehive/api/client.py b/rehive/api/client.py
index <HASH>..<HASH> 100644
--- a/rehive/api/client.py
+++ b/rehive/api/client.py
@@ -46,6 +46,9 @@ class Client:
     def delete(self, path, data, **kwargs):
         return self._request('delete', path, **kwargs)
 
+    def options(self, path, **kwargs):
+        return self._request('options', path, **kwargs)
+
     def _create_session(self):
         self._session = requests.Session()
         if self._connection_pool_size > 0:
diff --git a/rehive/api/resources/base_resources.py b/rehive/api/resources/base_resources.py
index <HASH>..<HASH> 100644
--- a/rehive/api/resources/base_resources.py
+++ b/rehive/api/resources/base_resources.py
@@ -68,6 +68,11 @@ class Resource(object):
         response = self.client.delete(url, data)
         return self._handle_resource_data(response)
 
+    def options(self, function='', **kwargs):
+        url = self._build_url(function)
+        response = self.client.options(url)
+        return self._handle_resource_data(response)
+
     def update(self, function='', idempotent_key=None, **kwargs):
         return self.patch(
             function,
Added OPTIONS support to resources