diff --git a/mtgsdk/querybuilder.py b/mtgsdk/querybuilder.py
index <HASH>..<HASH> 100644
--- a/mtgsdk/querybuilder.py
+++ b/mtgsdk/querybuilder.py
@@ -89,7 +89,38 @@ class QueryBuilder(object):
                 break
 
         return list
+    
+    def iter(self):
+        """Gets all resources, automating paging through data
         
+        Returns:
+            iterable of object: Iterable of resource objects
+        """
+        
+        page = 1
+        fetch_all = True
+        url = "{}/{}".format(__endpoint__, self.type.RESOURCE)
+
+        if 'page' in self.params:
+            page = self.params['page']
+            fetch_all = False
+
+        while True:
+            response = RestClient.get(url, self.params)[self.type.RESOURCE]
+            if len(response) > 0:
+                for item in response:
+                    yield self.type(item)
+
+                if not fetch_all:
+                    break
+                else:
+                    page += 1
+                    self.where(page=page)
+            else:
+                break
+
+        return
+    
     def array(self):
         """Get all resources and return the result as an array
Iterable query

Now has an iter function for better memory usage.