diff --git a/mwclient/listing.py b/mwclient/listing.py
index 07ffd1700f385ab28d43d7b3d04393dbcd85d6b7..b47e03f9db3ba4c806c154d6681255504894c34f 100644
--- a/mwclient/listing.py
+++ b/mwclient/listing.py
@@ -181,7 +181,7 @@ class Category(mwclient.page.Page, GeneratorList):
 
 class PageList(GeneratorList):
 
-    def __init__(self, site, prefix=None, start=None, namespace=0, redirects='all'):
+    def __init__(self, site, prefix=None, start=None, namespace=0, redirects='all', end=None):
         self.namespace = namespace
 
         kwargs = {}
@@ -189,6 +189,8 @@ class PageList(GeneratorList):
             kwargs['gapprefix'] = prefix
         if start:
             kwargs['gapfrom'] = start
+        if end:
+            kwargs['gapto'] = end
 
         GeneratorList.__init__(self, site, 'allpages', 'ap',
                                gapnamespace=text_type(namespace), gapfilterredir=redirects, **kwargs)