List contacts
contacts_listRetrieve paginated lists of personal Outlook contacts with filtering, sorting, and property selection for efficient browsing.
Instructions
Lists personal contacts from the signed-in user's default Outlook Contacts folder, 25 per page by default (max 100). Each row carries id, displayName, given/surname, company, job title, email addresses and phone numbers; pass select for different properties. A nextLink in the result means more pages exist — call again with skip set to the number already seen. Contacts stored in a custom contact folder are not included.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | How many contacts to return in this page. Graph itself defaults to 10. | |
| skip | No | How many contacts to skip before this page, for paging: pass the running total already seen. Only meaningful while `nextLink` is present in the previous result. | |
| filter | No | Raw OData $filter over `contact` properties, e.g. "companyName eq 'Contoso'" or "startswith(surname,'Mc')". Single quotes inside a literal must be doubled. Filtering on emailAddresses is not supported by Outlook — use contacts_search for that. | |
| select | No | Graph `contact` property names to return instead of the default compact projection, e.g. ["displayName","department","birthday"]. Bare property names only; OData expressions and navigation paths are rejected. `id` is always included. | |
| orderby | No | Sort order, e.g. "displayName" or "lastModifiedDateTime desc". Bare property names only. Omit to get Outlook's own ordering. |