Recupere una lista de juegos instalados de la API de Steam

Estoy trabajando en un programa de Steam Roulette y estoy tratando de crear filtros. Uno de los filtros que me gustaría implementar es (si los datos del usuario se cargaron con SteamWorks), es devolver una lista de juegos (preferiblemente en forma de ID de aplicación) que él / ella ha instalado en su computadora que luego puedo comparar a mi lista completa original para eliminar valores innecesarios; como un filtro para deshacerse de los juegos que el usuario no ha instalado en su máquina de la lista de posibles juegos que pueden seleccionarse.

En caso:

Steam Roulette era una tendencia en línea, en forma de una aplicación web en la que el usuario selecciona un juego aleatorio de su biblioteca Steam y lo juega.

En este momento, estoy recuperando los detalles del usuario usando la API web usando el Steam ID recuperado conSteamUser.GetSteamID().ToString() y alimentarlo en:

string apiURL = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=" + APIKey + "&steamid=" + id + "&format=json&include_appinfo=1";

Y leyendo el regreso.json información desde allí para generar una lista de juegos que el programa puede elegir.

¿Hay alguna función de SteamWorks que pueda usar para recuperar una lista de juegos que están instalados en la computadora, en lugar detodas los juegos que posee / tiene el jugador, sin leer las bibliotecas de Steam para sus respectivas carpetas?

Si no existe una función posible, ¿hay alguna forma de obtener manualmente (fuera de la API) una lista de juegos instalados?