Skip to content
dx edited this page Mar 19, 2015 · 5 revisions

Outlook.com

The web interface loads the contact list by GETting https://people.directory.live.com/people/abcore?SerializeAs=<type>&market=en-gb&appid=3C48F07D-DE71-490C-B263-A78CFB1CA351&version=W5.M2&cbus=<float> with the cookies form the login screen.

cbus and version are optional, and don't appear to be of any use. At least, you seem to get the same result leaving them out.

SerializeAs can be one of three values (or you can leave it out for XML):

Type Description
xml Ordinary XML (the default).
json The string <json> followed by JSON.
compact The string <json> followed by "compacted" JSON.

This last type is the one that outlook.com requests, and consists of something resembling JSON arrays of strings, arrays, and nulls, except for the token null having been replaced by nothing, so [null,null,null,1] would be [,,,1].

Astoundingly, if you request XML, the schema is fairly nice. If you want a single contact, specify its UUID in a contactId parameter, and you'll get a <person/> element inside a <ReturnedPersonDetailsResponse/>

Clone this wiki locally