diff --git a/lib/bnet/wow/character.rb b/lib/bnet/wow/character.rb
index <HASH>..<HASH> 100644
--- a/lib/bnet/wow/character.rb
+++ b/lib/bnet/wow/character.rb
@@ -131,6 +131,13 @@ class Bnet::WOW::Character < Bnet::BnetResource
     client = Bnet::WOW.new(region: region)
     @pvp = client.scoped('pvp', realm: realm, name: name)
   end
+
+  def quests
+    return @quests if @quests
+    client = Bnet::WOW.new(region: region)
+    @quests = client.scoped('quests', realm: realm, name: name)
+  end
+
   private
 
   def self.params_mapping
diff --git a/spec/bnet/wow/character_scope_spec.rb b/spec/bnet/wow/character_scope_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/bnet/wow/character_scope_spec.rb
+++ b/spec/bnet/wow/character_scope_spec.rb
@@ -92,5 +92,12 @@ describe Bnet::WOW::Character do
       end
     end
 
+    describe "#quests", vcr: {cassette_name: 'wow alexeistukov Quests'} do
+      it { expect(subject.quests).to_not be_empty }
+      it_behaves_like 'memoized WoW character scope' do
+        let(:scope) {'quests'}
+      end
+    end
+
   end
 end
WoW Character quests scope, Milord.