Price: $0.99
(as of Oct 30, 2026 10:40:30 UTC – Details)


Following Talon of the Silver Hawk and King of Foxes, here is the third exciting volume in the Conclave of Shadows trilogy from the acclaimed author “in the forefront of contemporary fantasy adventure” (Library Journal)

Tal Hawkins has succeeded in wreaking revenge on Kaspar, the evil Duke of Olasko. Banished to a distant land, Kaspar begins a journey that will take him halfway around the world. Reduced to the role of farm-hand, then common laborer, the former ruler endures dangers and horrors beyond his imagination as he struggles to return home.

But fate, or some dark agency, has more in store for the man who was once tyrant of Olasko. As he travels, he is chosen to play a part in a much larger drama, a struggle between good and evil ages in the making. Dark powers are again in motion, and Kaspar discovers the herald of a threat not seen across the land since the legendary Riftwar and Serpentwar: A dark empire in a distant realm seeks entrance to Midkemia and Kaspar has unwittingly discovered the key. Now it is up to this unlikely hero to save Midkemia from the threat of unconditional defeat—and utter destruction.

..

Book 3 of 3 ‏ : ‎ Riftwar Cycle: Conclave of Shadows
Listening Length ‏ : ‎ 12 hours and 12 minutes
Author ‏ : ‎ Raymond E. Feist
Narrator ‏ : ‎ Peter Joyce
Publication date ‏ : ‎ April 7, 2020
Language ‏ : ‎ English
Publisher ‏ : ‎ Harper Voyager
ASIN ‏ : ‎ B07YN6YMH6
Version ‏ : ‎ Unabridged
Program Type ‏ : ‎ Audiobook
Best Sellers Rank: #23,649 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #295 in Historical Fantasy (Audible Books & Originals) #680 in Historical Fantasy (Books) #933 in Adventure Science Fiction
Customer Reviews: 4.6 4.6 out of 5 stars (1,416) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });