diff --git a/mwclient/client.py b/mwclient/client.py
index c64296e893e1e4bdb1c761f9c3694c21a12f91c7..f8ae9121c08bd33b36e045ca515c0ccdbfd9b2df 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -623,3 +623,9 @@ class Site(object):
             return result['expandtemplates']['*'], result['parsetree']['*']
         else:
             return result['expandtemplates']['*']
+
+    def ask(self, query, title = None):
+        kwargs = {}
+        if title is None: kwargs['title'] = title
+        result = self.raw_api('ask', query = query, **kwargs)
+        return result['query']['results']