diff --git a/lib/geocoder/results/bing.rb b/lib/geocoder/results/bing.rb
index 215e4fb1dc3a84f35bb8a9c49257afb3bb3d66ee..77b5eee34d4a38de0f3dde66f9611a4d84f722db 100644
--- a/lib/geocoder/results/bing.rb
+++ b/lib/geocoder/results/bing.rb
@@ -35,6 +35,10 @@ module Geocoder::Result
       @data['address']
     end
 
+    def viewport
+      @data['bbox']
+    end
+
     def self.response_attributes
       %w[bbox name confidence entityType]
     end
diff --git a/test/unit/lookups/bing_test.rb b/test/unit/lookups/bing_test.rb
index 54748831dda7a5fda1ad0d6fa5ff01fdfc470f42..db9457b9106be67bfb9d80fb676fa90453ad321a 100644
--- a/test/unit/lookups/bing_test.rb
+++ b/test/unit/lookups/bing_test.rb
@@ -21,6 +21,16 @@ class BingTest < GeocoderTestCase
     assert_equal "New York", result.city
   end
 
+  def test_result_viewport
+    result = Geocoder.search("Madison Square Garden, New York, NY").first
+    assert_equal [
+      40.744944289326668,
+      -74.002353921532631,
+      40.755675807595253,
+      -73.983625397086143
+    ], result.viewport
+  end
+
   def test_no_results
     results = Geocoder.search("no results")
     assert_equal 0, results.length