diff --git a/lib/geocoder/results/yandex.rb b/lib/geocoder/results/yandex.rb
index 5aa892b327d912c1a937992a71d35be17737c198..9c3dcd1af46011b028eff08b07712cfa33156ccd 100644
--- a/lib/geocoder/results/yandex.rb
+++ b/lib/geocoder/results/yandex.rb
@@ -59,6 +59,10 @@ module Geocoder::Result
       address_details['Locality']['Premise']['PremiseName']
     end
 
+    def kind
+      @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['kind']
+    end
+
     def precision
       @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['precision']
     end
diff --git a/test/result_test.rb b/test/result_test.rb
index 349be541f2c9c391873faec943248cb3e78bbfbe..cc85be4a1ff3119a50d97587e8fe24df34c65018 100644
--- a/test/result_test.rb
+++ b/test/result_test.rb
@@ -30,6 +30,16 @@ class ResultTest < Test::Unit::TestCase
     end
   end
 
+  def test_yandex_result_kind
+    assert_nothing_raised do
+      Geocoder.configure(:lookup => :yandex)
+      set_api_key!(:yandex)
+      ["new york", [45.423733, -75.676333], "no city and town"].each do |query|
+        Geocoder.search("new york").first.kind
+      end
+    end
+  end
+
   private # ------------------------------------------------------------------
 
   def assert_result_has_required_attributes(result)