Microsoft Exchange Person
Represents an aggregation of information about a person from across mail, contacts, and social networks as exposed through the Microsoft Graph People API. People can be local contacts, contacts from social networking, the organization's directory, and people from recent communications.
Properties
| Name | Type | Description |
|---|---|---|
| id | string | The person's unique identifier |
| displayName | string | The person's display name |
| givenName | string | The person's given name |
| surname | string | The person's surname |
| birthday | string | The person's birthday |
| personNotes | string | Free-form notes about this person |
| isFavorite | boolean | Whether the user has flagged this person as a favorite |
| jobTitle | string | The person's job title |
| companyName | string | The name of the person's company |
| department | string | The person's department |
| officeLocation | string | The location of the person's office |
| profession | string | The person's profession |
| userPrincipalName | string | The user principal name (UPN) in alias@domain format per RFC 822 |
| imAddress | string | The SIP address for VOIP instant messaging |
| scoredEmailAddresses | array | The person's email addresses with relevance scores |
| phones | array | The person's phone numbers |
| postalAddresses | array | The person's addresses |
| websites | array | The person's websites |
| personType | object | The type of person |
| yomiCompany | string | Phonetic Japanese company name |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/api-evangelist/microsoft-exchange/json-schema/microsoft-exchange-person-schema.json",
"title": "Microsoft Exchange Person",
"description": "Represents an aggregation of information about a person from across mail, contacts, and social networks as exposed through the Microsoft Graph People API. People can be local contacts, contacts from social networking, the organization's directory, and people from recent communications.",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The person's unique identifier",
"readOnly": true
},
"displayName": {
"type": "string",
"description": "The person's display name"
},
"givenName": {
"type": "string",
"description": "The person's given name"
},
"surname": {
"type": "string",
"description": "The person's surname"
},
"birthday": {
"type": "string",
"description": "The person's birthday"
},
"personNotes": {
"type": "string",
"description": "Free-form notes about this person"
},
"isFavorite": {
"type": "boolean",
"description": "Whether the user has flagged this person as a favorite"
},
"jobTitle": {
"type": "string",
"description": "The person's job title"
},
"companyName": {
"type": "string",
"description": "The name of the person's company"
},
"department": {
"type": "string",
"description": "The person's department"
},
"officeLocation": {
"type": "string",
"description": "The location of the person's office"
},
"profession": {
"type": "string",
"description": "The person's profession"
},
"userPrincipalName": {
"type": "string",
"description": "The user principal name (UPN) in alias@domain format per RFC 822"
},
"imAddress": {
"type": "string",
"description": "The SIP address for VOIP instant messaging",
"readOnly": true
},
"scoredEmailAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/scoredEmailAddress"
},
"description": "The person's email addresses with relevance scores"
},
"phones": {
"type": "array",
"items": {
"$ref": "#/$defs/phone"
},
"description": "The person's phone numbers"
},
"postalAddresses": {
"type": "array",
"items": {
"$ref": "#/$defs/location"
},
"description": "The person's addresses"
},
"websites": {
"type": "array",
"items": {
"$ref": "#/$defs/website"
},
"description": "The person's websites"
},
"personType": {
"$ref": "#/$defs/personType",
"description": "The type of person"
},
"yomiCompany": {
"type": "string",
"description": "Phonetic Japanese company name"
}
},
"$defs": {
"scoredEmailAddress": {
"type": "object",
"description": "An email address with a relevance score",
"properties": {
"address": {
"type": "string",
"format": "email",
"description": "The email address"
},
"relevanceScore": {
"type": "number",
"description": "The relevance score (0.0 to 100.0)"
},
"selectionLikelihood": {
"type": "string",
"enum": ["notSpecified", "high"],
"description": "The likelihood the email would be selected"
}
}
},
"phone": {
"type": "object",
"description": "A phone number",
"properties": {
"type": {
"type": "string",
"enum": ["home", "business", "mobile", "other", "assistant", "homeFax", "businessFax", "otherFax", "pager", "radio"],
"description": "The type of phone number"
},
"number": {
"type": "string",
"description": "The phone number"
}
}
},
"location": {
"type": "object",
"description": "Location information",
"properties": {
"displayName": {
"type": "string"
},
"locationType": {
"type": "string"
},
"locationUri": {
"type": "string"
},
"address": {
"$ref": "#/$defs/physicalAddress"
}
}
},
"physicalAddress": {
"type": "object",
"properties": {
"street": { "type": "string" },
"city": { "type": "string" },
"state": { "type": "string" },
"countryOrRegion": { "type": "string" },
"postalCode": { "type": "string" }
}
},
"website": {
"type": "object",
"description": "A website",
"properties": {
"type": {
"type": "string",
"enum": ["other", "home", "work", "blog", "profile"],
"description": "The type of website"
},
"address": {
"type": "string",
"format": "uri",
"description": "The URL of the website"
},
"displayName": {
"type": "string",
"description": "The display name of the website"
}
}
},
"personType": {
"type": "object",
"description": "The type of person",
"properties": {
"class": {
"type": "string",
"description": "The data source type (e.g. Person, Group)"
},
"subclass": {
"type": "string",
"description": "The sub-type (e.g. OrganizationUser, PersonalContact, UnifiedGroup)"
}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/microsoft-exchange-person"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.