Microsoft Exchange · Schema

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.

CalendarCollaborationContactsEmailEnterprise

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
View JSON Schema on GitHub

JSON Schema

microsoft-exchange-person-schema.json Raw ↑
{
  "$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.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-exchange-person"
All schemas
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 email required.

A second provider on the same verified email joins the account you already have.