The above code only allows you to get the layers within one mapservice, but not to tell you what services are available in the entire rest catalog. The API doesn't come with any classes for interrogating the services available at a REST endpoint out of the box. Luckily using DataContract and a WebClient it's pretty simple to write the code that does that type of webrequest. See the following MSDN article on how to handle JSON in Silverlight: http://msdn.microsoft.com/en-us/library/cc197957(v=vs.95).aspx Here's another blog post that covers this: http://timheuer.com/blog/archive/2008/05/06/use-json-data-in-silverlight.aspx To get the JSON version of a REST catalog, simply append ?f=json to the Url (or ?f=pjson if you want it nicely formatted while developing this)