diff --git a/mwclient/client.py b/mwclient/client.py
index 21fe95f766b4bd07b07a23e729ebf2eba2f4887e..84fa24c72d432caa20804fc9835603866649b73b 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -394,6 +394,12 @@ class Site(object):
 				return
 			file.seek(0, 0)
 			
+	def parse(self, text, title = None):
+		kwargs = {'text': text}
+		if title is not None: kwargs['title'] = title
+		result = self.api('parse', **kwargs)
+		return result['parse']
+			
 	# Lists
 	def allpages(self, start = None, prefix = None, namespace = '0', filterredir = 'all',
 			minsize = None, maxsize = None, prtype = None, prlevel = None,