diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+### 0.33.1
+
+* Move `Range` from `Rest.Handler` into `rest-types`. Still re-exported.
+
 ## 0.33
 
 * Added a `Rest.Types.Error.ToResponseCode` constraint to `jsonE`, `xmlE`, and `xmlJsonE`.
diff --git a/rest-core.cabal b/rest-core.cabal
--- a/rest-core.cabal
+++ b/rest-core.cabal
@@ -1,5 +1,5 @@
 name:                rest-core
-version:             0.33
+version:             0.33.1
 description:         Rest API library.
 synopsis:            Rest API library.
 maintainer:          code@silk.co
@@ -53,7 +53,7 @@
     , multipart >= 0.1.1 && < 0.2
     , random >= 1.0 && < 1.2
     , rest-stringmap == 0.2.*
-    , rest-types == 1.11.*
+    , rest-types >= 1.11.1 && < 1.12
     , safe >= 0.2 && < 0.4
     , split >= 0.1 && < 0.3
     , text >= 0.11 && < 1.3
diff --git a/src/Rest/Handler.hs b/src/Rest/Handler.hs
--- a/src/Rest/Handler.hs
+++ b/src/Rest/Handler.hs
@@ -1,4 +1,10 @@
-{-# LANGUAGE GADTs, KindSignatures, TupleSections, DeriveDataTypeable, TypeFamilies #-}
+{-# LANGUAGE
+    DeriveDataTypeable
+  , GADTs
+  , KindSignatures
+  , TupleSections
+  , TypeFamilies
+  #-}
 -- | Handlers for endpoints in a 'Resource'.
 module Rest.Handler
   ( -- * Single handlers.
@@ -27,11 +33,12 @@
   , secureHandler
   ) where
 
-import Control.Arrow
 import Control.Applicative hiding (empty)
+import Control.Arrow
 import Control.Monad.Error
 import Control.Monad.Identity
 import Control.Monad.Reader
+import Rest.Types.Range
 import Safe
 
 import Rest.Dictionary
@@ -90,10 +97,6 @@
 
 secureHandler :: Handler m -> Handler m
 secureHandler h = h { secure = True }
-
--- | Data type for representing the requested range in list handlers.
-
-data Range = Range { offset :: Int, count :: Int }
 
 -- | Smart constructor for creating a list handler.
 -- Restricts the type of the 'Input' dictionary to 'None'
