diff --git a/lib/geocoder/lookups/telize.rb b/lib/geocoder/lookups/telize.rb
index 89c29e8863c26fc78a87e32e5ce93f28b8fba884..0609ab938033de16cc46931c9e99909d8c4cc935 100644
--- a/lib/geocoder/lookups/telize.rb
+++ b/lib/geocoder/lookups/telize.rb
@@ -9,15 +9,22 @@ module Geocoder::Lookup
     end
 
     def required_api_key_parts
-      ["key"]
+      configuration[:host] ? [] : ["key"]
     end
 
     def query_url(query)
-      "#{protocol}://telize-v1.p.mashape.com/geoip/#{query.sanitized_text}?mashape-key=#{api_key}"
+      if configuration[:host]
+        "#{protocol}://#{configuration[:host]}/geoip/#{query.sanitized_text}"
+      else
+        "#{protocol}://telize-v1.p.mashape.com/geoip/#{query.sanitized_text}?mashape-key=#{api_key}"
+      end
     end
 
     def supported_protocols
-      [:https]
+      [].tap do |array|
+        array << :https
+        array << :http if configuration[:host]
+      end
     end
 
     private # ---------------------------------------------------------------
@@ -43,5 +50,6 @@ module Geocoder::Lookup
     def api_key
       configuration.api_key
     end
+    
   end
 end