https://r20.rs6.net/tn.jsp?f=0018vF76xOJKZ07IzuTJOFVlUx6G_GNqXic1vchP5n2yEB3YhZ88n1guxSLZ6Um2ZohNl33LiJjTJ2nxhh7TeizJmuUxwlhZ5MTvDQ-e2dgUrVlGuo4pY-P766rwqoXRIbJ4EZAwsJdJiJVkYESsckY1cXFOFS1febCHh7nC9LgCJoo6tzfMSKiTKo90zRkFNuAkaZI151jvPTcaJFgrznMafVLFIy8oYc4&c=WtGn7OODIEFg_l1yLuOgitCrzfSuoJ4Ts8AJQEWs8dn8Quo6yKe5Fg==&ch=E6tpWEp3gwXNy3ed5QzBVoChtm_t9dCGcE1AHOELEL6sS2K5AKMFiw==

Last Checked: Apr 24, 2024, 18:23 EDT

IP Address: 208.75.122.11
ASN #: AS40444 ASN-CC, US
Location: Unknown, Unknown, Unknown
URL Reputation:
  • Unknown This URL is not identified as malicious in the PhishTank Database.
  • Unknown PhishCheck thinks this URL is likely not a phish.
  • Unknown OpenPhish: URL not in feed.

Other submissions on 208.75.122.11:

  • https://r20.rs6.net/tn.jsp?f=001H9Z8YjO4co6Jy89CgPZBaNew_Rj2Du_V2QRdtze1jXTnf1xSctDqkJHAIRyevD6QtTTH_MdekH7KK7-9EnNxQfDw_aG11xkACXDhW4KZ_HO3COKHk3Sv5FCYuJozu9Rt_wKSK3MCY6ME8yCE3Jm4vA==&c=sq_z9doIBM18pb3hB280NkHxC0VT-l3gqyBzmBxA99rIkSSUo6xqww==&ch=RNV9-ANZ4eutK_khlWLbvsVHKsPqHM5TmWbS_-XWXK6pQKarIwIkeg==

  • https://r20.rs6.net/tn.jsp?f=001fufnjR1d7jqq2mNTRFis12b_sFfMz8A_mVITwZ-uH10UFAEYXSARLD8gMPNr7EUeUAnjndFXsRbhK9ixydXCVWdtRiuAUmHCAs8KGJe9FJ9beUf0YQM3lSzzYifziB6X_Pa7A6QbUBCu6R-5W4SEOkJH3mBTH5aHiCrdWWOFE3ecIv86KS6QpkYwECDqcsrHLBv9C0GgGXOyRHHf9yVRew==&c=LCOKuwJ2Hc8iRmhuUXDbwwibsC0bQf62GdTibdpXf5RlAsm0_Uh4xA==&ch=0M2ySZqgfKn6NrLZgmINlQ82phsPjsnYqy2cZJrk1qrWutx7uH1GSQ==

  • https://r20.rs6.net/tn.jsp?f=0012YXDPgCDxDQEQKo0vNHkcQZ0cGzU_p46uV32ugRMceNJ96CfRibsAyHQGn5Up3x9g6UVJiPibzPwW-VqtHDW6wHiQU-uT0CboD76s_b5zkWOf_cVI657mrhE-88TEED9L-EoHPW2Hxaa9tG65__rzg==&c=wBmpMEjZ1V6QUSkJVNmzdN2ye4w9XAfPtbDAfGaYoVutiXozl-9Q4Q==&ch=LLIzNnJKCjSN5lQ8i0SaQbQb_06YRREr_Sl7nKyYIj7GPKI76OAJ7Q==&__=?2QkiUq7=aWdhQHZlcnRleGJpb2VuZXJneS5jb20=

  • https://r20.rs6.net/tn.jsp?f=001W0StZxrTLSRp4JwSHjGhxtbi7t8LhG23w2baVAKXETJEESvu0sviLhJXdTIIvNBzcZawDq7sISa8EgMK_bWcRHH03Y5gJ4YHKxgkEOx8ehZMZIwPR0_hk8ZVNoCKJFmrzruEG4gbF-krJbKR0DMDnbwHovsaOQJ-&c=mih2cSJizc4SMcA40NsNLpxVSEGvopcVrIJ1d3T8RgcBTcL3imSZgg==&ch=9WzqPIdsnRxfBGwt3_EcUw4vIMOVfYO9WPeykbHYCCl4diTHLsVEaw==

  • https://r20.rs6.net/tn.jsp?f=001SY-Qx_TVLyeXWaXjrJr_BJfWk_9FXD6WWuNGhMIlRvaUpWCNHgbnikc0DHZu5mxPCvdOk3okhBDvpp0_jLcHaVj0gmLMDdP31g9sMZnTt8VMgREpLKMnuiPSNuyZ7HBkyjxaOOedWfoapHcAAdnSxrPnnWfD0xr_aeArRxX9pGwlk5lPDd4FFC98UjQJQbAY24wVGm7xyPA45puSiki9urfAKUBSB6wv&c=fTulayWE6LtUk_kN-rL-bncvwV7jSDLkqdfx8yEEyRsIwn-FC1GPOg==&ch=GyfzNsQOmIbIneRGvh9n5Mt6J3JMMsBOBPhPRV0TkBx4n7iNkLTQFg==

  • https://r20.rs6.net/tn.jsp?f=001PyBvB1Ge9vYda5xcqw0vFFiP0QBcU98W3V3BX7W72_R3lkr_5lAz7gw-ZvQHhla8kNWPkIHsc4An4nTNF1xVRiI6mTmzEPUrxo4X-m3pNLEb2yfI9IGnBjJGFxWP1tQLMjI-gqQmVxrn11wCiUD5wJEZonbP-NQOd-A0FaM1e9lyacwskyNYPwyBuzUrenRe&c=0zkJUPti_C8UFW78NoHJGS39B41cekhCWF_ZOmMeN2PrwUjNACDVQA==&ch=xcBtvk1KCXjJNzlHF2vJ9d-RzTQ4rLozIpOxMemDOlZZ_HDbgKGoDA==#TWlrZS5DYXJ0ZXJAYXJ1cC5jb20=

  • https://r20.rs6.net/tn.jsp?f=001ufeRPKBUNJOknPgK4Ctl-2CHzyxlzChpTEhOBujYE0OUYjTUZxb65gwOBeq9LNgAUkqZssh-s2MlkqQYYkkkJbdUJiB0vZkvP5Wv3mutQfDuckXOLKsNC9n0Xx6CRtucTMMDKf8q3xVqMLbPU4yVq2WaXTvhqVUt&c=7kTYdGZIm1dRziR1jCVhUWIcyDu_26FXgUNlyAMytgWiEqB77AK3pQ==&ch=-4ZH1TFoMQ4NLYDqy295NGpvbnr8nfgSCe0_GG7QGnKt8SGfU2o-NA==&__=YnJ5YW4uYm9kZUBiYW5rd2l0aGZpZGVsaXR5LmNvbQ==

  • https://r20.rs6.net/tn.jsp?f=001u4BfJc3cZmuE8CSdaGLJE1Z3w2L3DO3UABYLi2iHESrK-MtP2oeorjpkf8dl7kiIzaa8ht-JeFG_2lt8T7sgSgxwDA2Wb_EjJEzSINY7ChyA63ieP1hhD2x9jOuhDGwFIMjukYapVIzKWmTDyO7cSw==&c=96PhPFgeS6tLjt4zRwtK_EbKpewKEwwfBb6h0NXho5zuZ20SDT4_3A==&ch=oRBm2QNpW4qpxUftbVEDR6gi6wEeUJsPR3TpUj-FNT7RozvqRCncgA==&__=?e=xxx@yyy.zzz

  • https://r20.rs6.net/tn.jsp?f=001ah3UjKkfOCvbSWF4RRlVvCnAVOhK-4KC7Bc72c0DlU7JT0W1lfDB4cji7SxpdPi8mWhc2HI4iFzpnaan0Mt08XF7X-VmriKKSXyXHXP6PpZeakh88bCxdMvZq2bheolJ8mAx-yLGm04JZ-xeBl5qqA&__=#YWNjb3VudGluZ0BtYXJvdHRhLmNvbQ==&data=05

  • https://r20.rs6.net/tn.jsp?f=001T-f2PgP5qXSAVwGRoYA9T3Cabh81WsyM3ou0FHXCz5AP_vrxhOA_8hTtS9NCn12aCHsvpB-wFtkYD9qoNUS2CHoaFrKZDBXtwy1nDQ4xks9RR8PxlMIY2I-W4HWvD9ButgZlFcok_ve7sOJcGfU8hGj65iG3FA5WawWf0RH5h5k=&c=YYoFxRrRF7ARF5HjPeupuvgVxOFxxiI4X7AeW4bAsoF83Ig-UyLAXw==&ch=NxunmpJpYSERNAYtuhNcpErWk3S_VgHQmoDVh_DDiifuY8PXqSV59g==

Other submissions on rs6.net:

  • https://r20.rs6.net/tn.jsp?f=001T-f2PgP5qXSAVwGRoYA9T3Cabh81WsyM3ou0FHXCz5AP_vrxhOA_8hTtS9NCn12aCHsvpB-wFtkYD9qoNUS2CHoaFrKZDBXtwy1nDQ4xks9RR8PxlMIY2I-W4HWvD9ButgZlFcok_ve7sOJcGfU8hGj65iG3FA5WawWf0RH5h5k=&c=YYoFxRrRF7ARF5HjPeupuvgVxOFxxiI4X7AeW4bAsoF83Ig-UyLAXw==&ch=NxunmpJpYSERNAYtuhNcpErWk3S_VgHQmoDVh_DDiifuY8PXqSV59g==

  • https://r20.rs6.net/tn.jsp?f=001hwtzg32rddr_c00pepteq2xsmikeeb_zjmdynng3jrzkosughlviprxr7kkyfb12vv9cy3fpiidnopk2k37x-0xt2s_khkc6cxqbqizb7qnehm98r3gevdk26mef5utba98_vcrga5fgobuothits_6auqlbdxr7il-fer4upgipu8ix9nwsdqh6hv0bizy_jjzwb4lurk7b9gjltsxcxtnnxlrv3ofidokgwiqugs6gtkg9sxqaeazmvrmokttaln-9dd--dwsbwqvfwy2itgb_xqvstkzyilk0oiybuokvnfrrbq-sag==&c=79xj6onjdunhjfcjk-zb7rxrf026r-vyc2kue02splj1rpxkqik8iw==&ch=7eae0twgxpx6wbzidl0jjlwhoeyk88npxgixf72hwjpytl-drv2mbq==

  • https://r20.rs6.net/tn.jsp?f=001bbdbXVT-2HgKSlQOiIpeJLJaqmF178lPJCRIGZkCVur44zldxc153tq2_U1iNYunVXESyCv2_Ouh461p13B4mqHXo80q1Uq9uFchPpEfAFPgbzcYA2fPm5qLruqRoyL8WXzyOuE3Dy30Sx7S2WmgjQ==&c=&ch=

  • https://r20.rs6.net/tn.jsp?f=001oF1dYxrp-fQIXoQrKL6rt-dBuX9e40rLirworqt2CxJpew5mg6rV7CLFixYoN1Byrfds-Noq6BYBshOvm53Hbhm571pqYAKPnyXoDQ6x0TXUO1F8w-Vr1ngIVHUceOVkW1E1Bqld_AE3_M5OvJN5UrKwKYu80sbr6QvtrkxQSGHZLfDsSPjE69VJ3wpUkPDkIDVJblVUiu961chzMjfIM283WqXWJx6dP1P0PHgQ7cnYVIndFK4ypRsOFHpPWMoFHNjsji65_RE=&c=BSDQDF6-b0dDLI07-xUl0u9JfZexX54K3H1d_iEw5KUxjKG4xdctzg==&ch=Iewy9yEtpO4LMQ6aB-IcA6rMiNUvHMdgcP-wh_99eaomwiE0gr6VJA==

  • https://r20.rs6.net/tn.jsp?f=001YHqFZexvolfCKL_VUqLh-DCXVop_DJCCmEaEDvuBK7UKTYFPcdT8HYXwBR5HnBXFBJ2n1niSi058EtKVjcNH8ciaKDmYcOKa4g90V3_7woBK00b9yOz_W1jNuFnQwIILEedIB9ewDgBVx2WQAreOSzx41Rmb7xIyGQaWwQdMN-4=&c=S-mARK3xp8qYRXQQHBubEaoQvLIpB1rTb0np7P0cqo4SS0ccctNp0A==&ch=OPzunZvieafuaM6iZzavqRvSb0jR2UbRyKwJmw6f4gg858iQxJmphQ==&__=#c29wb3J0ZXJtZUB1Y2NocmlzdHVzLmNs

  • https://r20.rs6.net/tn.jsp?f=001FtUHBeZQg11B9KtOvD4_3XQ01hpjKjpkt8wL_3WokpBeLncrOlk5fPtJg_wogzUwQBOp9A2YXbsO59pKczJx7zqiKc8RAzEgNDvFj8V6LwBxAFEjsG8cSet8DghBMQNKIYzlAMcdbFBnrjD8mUGULUcY2TbX_1R2&c=&__=stp@gunvorgroup.com

  • https://r20.rs6.net/tn.jsp?f=001SXjPUWg5tnzoVq9cW_PEVopwj_cdEUlmJXhIlx8sJckOfgf_NB5EcunJ9n86mFb_HWn4C4lBxrXZP_QLtLc70KAI8-z6HRgCE822Siizd1VVPI59kSOjprKjcfA7saVDssODkt0KQxZBd75tA7ZP-Sz2ZLloW7JcVLtE2Cm_AcWZvseOC03InJ8uErKqHMdJBzJ4xIwlpmPzSKR1uNtHkQnpzbiUhsw-9jxprLV52yw=&c=5pqSrRxeVL7D4t5DnMIyUXpFyRAr7jIGsPbqtBmO9l4uId0gk_A6zg==&ch=i-sdtxVwIAX91A4gaj4_24PQ3tpz3DPMVfGv5hLGmS5N0EsH2BbFSg==

  • https://r20.rs6.net/tn.jsp?f=001Gi7zN25QBS7UpibzLpo6tlqr-SBGkm8ioEtKyNBRpAM658TQbNTTvWW54j324kvMcf5FahXI1YcA4vnhI4s63QvKmQF6Ep70L4GArMKsjZauEtt10VN12q9_n9JUpGS2Qou-uffX5J6kDyPvLW0l8-jd-7MxXkRnHXlsF4Z1PfscsdDjOFSjVYOfZ1gyixEqe5G8EK9-RJBq3r9HrJMEqdwMFiZxo4VwKca3jcK13CI=&c=zzL-jg660EJ3oUdMRMZm7op8INvDLxH2yS2Z4TWbEFQ_4LxikFiZEg==&ch=xa34x0cOv7OrHKrMJF2xnvUZR5B-O4ALk1wT9ycKoxyWZkAQJfevrg==

  • https://r20.rs6.net/tn.jsp?f=001vkNUqxkQQJZ-hqFBe5CR-YXJWIdXnQkj0czPXRlMWlgy0cWLys5GTGxUVwvJAsI0U8WP8WVGJi0gshozuVeCWcFwQYO-MLjd1smDFrOv9k1aqYu08NNRk4nAbZST8Y8FjAEUdyjutZ_3p9Xlp_4RCbaKZoH7zUhrEdG2213Mvd-rche_LM99BYuqTOHrcm3IajkmaJ6d-J37d3y84s7rPj8g6W7C30uAoANz2XQr8znXNBwBOlgktA==&c=mLixASeKI3Ct5MC288iDAw4geGYsLcZLHdQs95kkRU8c0ID7rwDIlw==&ch=73gPkLLb7vVKvKq_q26u3Iv9EB0jo-mjhA15YL_Ak-A-CsahxJiBYQ==

  • https://r20.rs6.net/tn.jsp?f=001vkNUqxkQQJZ-hqFBe5CR-YXJWIdXnQkj0czPXRlMWlgy0cWLys5GTKycjt-2sCriLuE_vLrZW5udBPvnp1rKCa7QMqCb2Ff5v6Cq8X4F86GHbuF4V5aeoHsNbG_yQ53kxw8ovXuwKrS4U6Lrsm9vzAU8DaMtuSsODQHTpNjXtNGDFcxOVb27KQ==&c=mLixASeKI3Ct5MC288iDAw4geGYsLcZLHdQs95kkRU8c0ID7rwDIlw==&ch=73gPkLLb7vVKvKq_q26u3Iv9EB0jo-mjhA15YL_Ak-A-CsahxJiBYQ==

Previous checks:

                               
                             
  • GET
    200 OK

    https://learn.microsoft.com/en-us/media/event-banners/banner-build-2024.png?branch=live

  • https://r20.rs6.net/tn.jsp?f=0018vF76xOJKZ07IzuTJOFVlUx6G_GNqXic1vchP5n2yEB3YhZ88n1guxSLZ6Um2ZohNl33LiJjTJ2nxhh7TeizJmuUxwlhZ5MTvDQ-e2dgUrVlGuo4pY-P766rwqoXRIbJ4EZAwsJdJiJVkYESsckY1cXFOFS1febCHh7nC9LgCJoo6tzfMSKiTKo90zRkFNuAkaZI151jvPTcaJFgrznMafVLFIy8oYc4&c=WtGn7OODIEFg_l1yLuOgitCrzfSuoJ4Ts8AJQEWs8dn8Quo6yKe5Fg==&ch=E6tpWEp3gwXNy3ed5QzBVoChtm_t9dCGcE1AHOELEL6sS2K5AKMFiw== https://learn.microsoft.com/en-us/graph/teams-licenses#modela-requirements
  • https://c1.microsoft.com/c.gif?DI=4050&did=1&t= https://c.bing.com/c.gif?DI=4050&did=1&t=&ctsa=mr&CtsSyncId=38B6CBC82CD44BFA8FA45B4E785CD016&RedC=c1.microsoft.com&MXFR=137AF6CBC2936B231124E2A0C6936D39
<html class="hasSidebar hasPageActions hasBreadcrumb conceptual has-default-focus theme-light" dir="ltr" data-authenticated="false" data-auth-status-determined="true" data-target="docs" x-ms-format-detection="none" lang="en-us"><head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta property="og:title" content="Payment models and licensing requirements for Microsoft Teams APIs - Microsoft Graph">
	<meta property="og:type" content="website">
	<meta property="og:url" content="https://learn.microsoft.com/en-us/graph/teams-licenses">
			<meta property="og:description" content="Learn about the payment models and license requirements that apply to some Microsoft Teams APIs in Microsoft Graph: model=A, model=B, and evaluation mode.">

	<meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png">

	<meta property="og:image:alt" content="Microsoft Learn">

	<meta name="twitter:card" content="summary_large_image">

	<meta name="twitter:site" content="@MicrosoftLearn">

	<meta name="color-scheme" content="light dark">


	<meta name="author" content="nkramer">
<meta name="breadcrumb_path" content="/graph/breadcrumb/toc.json">
<meta name="depot_name" content="MSDN.microsoft-graph-docs">
<meta name="description" content="Learn about the payment models and license requirements that apply to some Microsoft Teams APIs in Microsoft Graph: model=A, model=B, and evaluation mode.">
<meta name="document_id" content="01f880b9-2394-f540-9b06-bcddbe40bfa8">
<meta name="document_version_independent_id" content="22de9e03-e917-bcc6-abd7-ebfb3a0cdec8">
<meta name="feedback_help_link_type" content="get-help-at-qna">
<meta name="feedback_help_link_url" content="https://learn.microsoft.com/en-us/answers/tags/161/ms-graph">
<meta name="feedback_product_url" content="https://developer.microsoft.com/graph/support">
<meta name="feedback_system" content="Standard">
<meta name="git_commit_id" content="89bdde5843df67d77fb86771cddeef3b34c966d2">
<meta name="gitcommit" content="https://github.com/microsoftgraph/microsoft-graph-docs/blob/89bdde5843df67d77fb86771cddeef3b34c966d2/concepts/teams-licenses.md">
<meta name="locale" content="en-us">
<meta name="ms.author" content="MSGraphDocsVteam">
<meta name="ms.localizationpriority" content="high">
<meta name="ms.service" content="microsoft-graph">
<meta name="ms.subservice" content="teams">
<meta name="ms.suite" content="microsoft-graph">
<meta name="ms.topic" content="conceptual">
<meta name="original_content_git_url" content="https://github.com/microsoftgraph/microsoft-graph-docs/blob/live/concepts/teams-licenses.md">
<meta name="page_type" content="conceptual">
<meta name="recommendations" content="false">
<meta name="schema" content="Conceptual">
<meta name="site_name" content="Docs">
<meta name="toc_preview" content="true">
<meta name="toc_rel" content="toc.json">
<meta name="uhfHeaderId" content="MSDocsHeader-MSGraph">
<meta name="updated_at" content="2024-03-09 02:41 AM">
<meta name="word_count" content="2610">


	<meta name="persistent_id" content="15c7ab3f-ad0f-433b-2840-efc319f7a0fa">
	


	<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/63959238-cb90-4871-a33d-4a5519097e47" data-source="generated">

	<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/68ec7f3a-2bc6-459f-b959-19beb729907d" data-source="generated">

	<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/5fc61396-d075-4560-aece-fdbda73d243f" data-source="generated">

	


	<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/78d87f42-5582-4a6b-90be-7db2f12b34e6" data-source="generated">

	<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/90370425-aca4-4a39-9533-d52e5e002a5d" data-source="generated">

	<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/ad9437c1-8cda-4537-ad69-b4b263652e13" data-source="generated">

	


	<meta name="scope" content="graph">
	<meta name="github_feedback_content_git_url" content="https://github.com/microsoftgraph/microsoft-graph-docs-contrib/blob/main/concepts/teams-licenses.md">
<link href="https://learn.microsoft.com/en-us/graph/teams-licenses" rel="canonical">
	<title>Payment models and licensing requirements for Microsoft Teams APIs - Microsoft Graph | Microsoft Learn</title>

		<link rel="stylesheet" href="/_themes/docs.theme/master/en-us/_themes/styles/281396a.site-ltr.css ">

	

	<script id="msdocs-script">
	var msDocs = {
		data: {
			timeOrigin: Date.now(),
			contentLocale: 'en-us',
			contentDir: 'ltr',
			userLocale: 'en-us',
			userDir: 'ltr',
			pageTemplate: 'Conceptual',
			brand: '',
			context: {
			},
			hasBinaryRating: true,
			hasGithubIssues: false,
			feedbackHelpLinkType:'get-help-at-qna',
			feedbackHelpLinkUrl:'https://learn.microsoft.com/en-us/answers/tags/161/ms-graph',
			standardFeedback: true,
			showFeedbackReport: false,
			enableTutorialFeedback: false,
			feedbackSystem: 'Standard',
			feedbackGitHubRepo: 'microsoftgraph/microsoft-graph-docs-contrib',
			feedbackProductUrl: 'https://developer.microsoft.com/graph/support',
			extendBreadcrumb: false,
			isEditDisplayable: true,
			hideViewSource: false,
			hasPageActions: true,
			hasPrintButton: true,
			hasBookmark: true,
			hasShare: true,
			isPermissioned: false,
			isPrivateUnauthorized: false,
			hasRecommendations: true,
			contributors: [
						{ name: "nkramer", url: "https://github.com/nkramer" },
						{ name: "RetYn", url: "https://github.com/RetYn" },
						{ name: "Lauragra", url: "https://github.com/Lauragra" },
						{ name: "erichui-ms", url: "https://github.com/erichui-ms" },
						{ name: "ayan-ms", url: "https://github.com/ayan-ms" },
						{ name: "JordyGit", url: "https://github.com/JordyGit" },
						{ name: "JarbasHorst", url: "https://github.com/JarbasHorst" },
						{ name: "AGLIU123", url: "https://github.com/AGLIU123" },
						{ name: "SteveWilkins1123", url: "https://github.com/SteveWilkins1123" },
						{ name: "FaithOmbongi", url: "https://github.com/FaithOmbongi" },
						{ name: "v-sdhakshina", url: "https://github.com/v-sdhakshina" },
						{ name: "JeremyKelley", url: "https://github.com/JeremyKelley" },
						{ name: "angelgolfer-ms", url: "https://github.com/angelgolfer-ms" },
						{ name: "FernandoCarrilloR", url: "https://github.com/FernandoCarrilloR" },
						{ name: "eddie-lee-msft", url: "https://github.com/eddie-lee-msft" },
						{ name: "ileonc", url: "https://github.com/ileonc" },
						{ name: "MariaWissler", url: "https://github.com/MariaWissler" },
						{ name: "Danielabom", url: "https://github.com/Danielabom" },
						{ name: "BrianTJackett", url: "https://github.com/BrianTJackett" },
						{ name: "Linda-Editor", url: "https://github.com/Linda-Editor" },
						{ name: "v-chmccl", url: "https://github.com/v-chmccl" },
						{ name: "jasonjoh", url: "https://github.com/jasonjoh" },
						{ name: "baywet", url: "https://github.com/baywet" }
],
		},
		functions:{}
	};
	</script>
	<script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>
	<script src="https://js.monitor.azure.com/scripts/c/ms.jsll-3.min.js"></script>

	<script src="/_themes/docs.theme/master/en-us/_themes/global/67a45209.deprecation.js"></script>

		<link rel="preconnect" href="//mscom.demdex.net" crossorigin="">
		<link rel="dns-prefetch" href="//target.microsoft.com">
		<link rel="dns-prefetch" href="//microsoftmscompoc.tt.omtrdc.net">
		<link rel="preload" as="script" href="/static/third-party/adobe-target/at-js/2.9.0/at.js" integrity="sha384-1/viVM50hgc33O2gOgkWz3EjiD/Fy/ld1dKYXJRUyjNYVEjSUGcSN+iPiQF7e4cu" crossorigin="anonymous" id="adobe-target-script" type="application/javascript">
		<script src="/_themes/docs.theme/master/en-us/_themes/scripts/90b02f2b.index-docs.js"></script><style></style>
</head>

<body dir="ltr" lang="en-us">
	<div class="header-holder has-default-focus">
		<a href="#main" class="skip-to-main-link has-outline-color-text visually-hidden-until-focused position-fixed has-inner-focus focus-visible top-0 left-0 right-0 padding-xs has-text-centered has-body-background" tabindex="1">Skip to main content</a>

		<div id="cookie-consent-holder" data-test-id="cookie-consent-container" hidden=""></div><div id="banner-holder" class="has-default-focus has-overflow-hidden display-none-visual-diff theme-dark"><!----><section data-bi-name="tier1-event-banner" data-dismissable="disappearing" class="tier1-event-banner position-relative padding-block-lg padding-block-md-tablet build-2024-banner display-none-visual-diff">
		<div class="uhf-container display-flex-tablet align-items-center">
			<div class="has-backdrop-filter-blur margin-right-xxl-tablet">
				<h2 class="title is-2 margin-bottom-xs"><!---->Microsoft Build<!----></h2>
				<p class="font-size-sm"><!---->May 21–23, 2024<!----></p>
			</div>
			<p class="container is-max-mobile display-none display-block-widescreen has-backdrop-filter-blur font-size-sm margin-left-none margin-right-xxl text-wrap-pretty">
				AI has disrupted the industry. Join us as we disrupt it some more.
			</p>
			<a data-bi-name="CTA" class="button margin-top-sm margin-bottom-sm-tablet " href="https://aka.ms/banner_mslearn_tier1?wt.mc_id=build24_t1_learnpromotion_events">
				<span><!---->Register now<!----></span>
				<span class="icon" aria-hidden="true">
					<span class="docon docon-chevron-right-light"></span>
				</span>
			</a>
		</div>
		<button type="button" data-dismiss="" data-bi-name="close" class="button delete delete-lg position-absolute top-0 right-0 margin-xs margin-sm-tablet ">
			<span class="visually-hidden"><!---->Dismiss alert<!----></span>
		</button>
	</section><!----></div>

		<div id="unsupported-browser" style="
			background-color: white;
			color: black;
			padding: 16px;
			border-bottom: 1px solid grey;" hidden="">
			<div style="max-width: 800px; margin: 0 auto;">
				<p style="font-size: 24px">This browser is no longer supported.</p>
				<p style="font-size: 16px; margin-top: 16px;">Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.</p>
				<div style="margin-top: 12px;">
					<a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 " style="
						background-color: #0078d4;
						border: 1px solid #0078d4;
						color: white;
						padding: 6px 12px;
						border-radius: 2px;
						display: inline-block;
						">
Download Microsoft Edge					</a>
					<a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge" style="
							background-color: white;
							padding: 6px 12px;
							border: 1px solid #505050;
							color: #171717;
							border-radius: 2px;
							display: inline-block;
							">
More info about Internet Explorer and Microsoft Edge					</a>
				</div>
			</div>
		</div>
		<!-- liquid-tag banners global -->

		<!-- site header -->
		<header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization">
			<div id="ms--mobile-nav" class="site-header display-none-tablet padding-inline-none gap-none" data-bi-name="mobile-header" data-test-id="mobile-header"><!---->
		<div id="ms--site-header-hamburger" data-test-id="site-header-hamburger">
			<button type="button" class="button button-clear inner-focus" data-test-id="mobile-nav-open-button" data-bi-name="mobile-nav-open-button" title="Global navigation" aria-label="Global navigation">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-menu"></span>
				</span>
			</button>
		</div>

		<!-- Brand -->
		
		<a class="site-header-brand" itemprop="url" href="/en-us/" data-bi-name="site-header-brand-learn-mobile" data-test-id="site-header-brand-mobile">
			<span><!---->Learn<!----></span>
		</a>
	

		<!-- MS logo -->
		
				<a href="https://www.microsoft.com" aria-label="Microsoft" itemprop="url" data-bi-name="site-header-microsoft-logo-mobile" data-test-id="site-header-microsoft-logo-mobile" class="site-header-logo site-header-logo-centered">
					
		<svg aria-hidden="true" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg" itemprop="logo" itemscope="itemscope">
			<path d="M11.5216 0.5H0V11.9067H11.5216V0.5Z" fill="#f25022"></path>
			<path d="M24.2418 0.5H12.7202V11.9067H24.2418V0.5Z" fill="#7fba00"></path>
			<path d="M11.5216 13.0933H0V24.5H11.5216V13.0933Z" fill="#00a4ef"></path>
			<path d="M24.2418 13.0933H12.7202V24.5H24.2418V13.0933Z" fill="#ffb900"></path>
		</svg>
	
				</a>
		  

		<!-- Search -->
		
		<search-expander data-test-id="site-header-search-mobile" class="display-flex flex-grow-1 justify-content-flex-end">
			<div id="ms--site-header-search-mobile" class="display-flex align-items-center gap-xxs width-full padding-left-xxs" hidden="">
				
		<form class="flex-grow-1" method="GET" role="search" id="ms--site-header-search-form-mobile" data-bi-name="site-header-search-form-mobile" name="site-header-search-form-mobile" aria-label="Search" action="/en-us/search/">
			<div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
			<div class="field-body control ">
				<input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="none" autocomplete="off" autocorrect="off" spellcheck="false" id="site-header-search-autocomplete-input-mobile" data-test-id="site-header-search-autocomplete-input-mobile" class="autocomplete-input input 
						
						width-full" type="search" name="terms" aria-expanded="false" aria-owns="ax-1-listbox" aria-controls="ax-1-listbox" aria-activedescendant="" aria-label="Search" aria-describedby="ms--site-header-search-autocomplete-input-mobile-description" placeholder="Search" data-bi-name="site-header-search-autocomplete-input-mobile" pattern=".*">

				

				<span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>

				<span id="ms--site-header-search-autocomplete-input-mobile-description" hidden="">
					Suggestions will filter as you type
				</span>
			</div>

			<ul role="listbox" id="ax-1-listbox" data-test-id="site-header-search-autocomplete-input-mobile-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Suggestions" hidden="">
				
				
			</ul>
		<!----></div>
			<!-- mobile safari will not dispatch submit event unless there's a submit button that is not display:none -->
			<button type="submit" class="visually-hidden" tabindex="-1" aria-hidden="true"></button>
			<input name="category" value="" hidden="">
			
			
		</form>
	
				<button data-search-expander-trigger-close="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search-mobile" aria-label="Close search" data-bi-name="site-header-search-close-mobile" data-test-id="site-header-search-close-mobile">
					<span class="icon" aria-hidden="true">
						<span class="docon docon-navigate-close"></span>
					</span>
				</button>
			</div>
			<button data-search-expander-trigger-open="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search-mobile" aria-label="Open search" data-bi-name="site-header-search-open-mobile" data-test-id="site-header-search-open-mobile">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-search"></span>
				</span>
			</button>
		</search-expander>
	

		<!-- User avatar/Sign in -->
		<!---->
		<a href="#" data-bi-name="site-header-sign-in-mobile" data-test-id="site-header-sign-in-mobile" class="link-button font-size-sm flex-shrink-0 docs-sign-in auth-status-determined not-authenticated margin-right-xs margin-left-xxs">
			Sign in
		</a>
	 
		<details data-bi-name="site-header-user-mobile" class="popover popover-right auth-status-determined authenticated margin-right-xs margin-left-xxs">
			<summary data-bi-name="site-header-user-avatar" aria-label="Your Account" data-test-id="site-header-user-mobile">
				<div class="persona persona-sm">
					<figure class="persona-avatar">
						<img alt="" data-profile-property="avatarThumbnailUrl">
					</figure>
				</div>
			</summary>
			<div class="popover-content width-auto" data-bi-name="site-header-user-menu">
				<div class="persona persona-sm">
					<figure class="persona-avatar">
						<img alt="" data-profile-property="avatarUrl" aria-labelledby="ms--user-display-name-mobile">
					</figure>
					<div class="persona-details">
						<p class="persona-name" data-profile-property="displayName" id="ms--user-display-name-mobile"></p>
						<p data-profile-property="upn"></p>
					</div>
				</div>
				<ul class="padding-block-xs">
					<li class="padding-bottom-xs">
						<a data-profile-property="profileUrl" class="font-size-sm" data-bi-name="site-header-user-profile" href="https://learn.microsoft.com/en-us/users/me/activity/">
							Profile
						</a>
					</li>
					<li>
						<a data-profile-property="settingsUrl" class="font-size-sm" data-bi-name="site-header-user-settings" href="https://learn.microsoft.com/en-us/users/me/settings/">
							Settings
						</a>
					</li>
				</ul>
				<div class="border-top padding-top-xs">
					<a class="docs-sign-out font-size-sm" href="#" data-bi-name="site-header-sign-out-mobile" data-test-id="site-header-user-sign-out-mobile">
						Sign out
					</a>
				</div>
			</div>
		</details>
	<!---->
	<!----></div>
			<div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"><!---->
		<!-- MS logo -->
		
				<a href="https://www.microsoft.com" aria-label="Microsoft" itemprop="url" data-bi-name="site-header-microsoft-logo" data-test-id="site-header-microsoft-logo" class="site-header-logo ">
					
		<svg aria-hidden="true" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg" itemprop="logo" itemscope="itemscope">
			<path d="M11.5216 0.5H0V11.9067H11.5216V0.5Z" fill="#f25022"></path>
			<path d="M24.2418 0.5H12.7202V11.9067H24.2418V0.5Z" fill="#7fba00"></path>
			<path d="M11.5216 13.0933H0V24.5H11.5216V13.0933Z" fill="#00a4ef"></path>
			<path d="M24.2418 13.0933H12.7202V24.5H24.2418V13.0933Z" fill="#ffb900"></path>
		</svg>
	
				</a>
		  

		<!-- Divider -->
		<div class="site-header-divider"></div>

		<!-- Brand -->
		
		<a class="site-header-brand" itemprop="url" href="/en-us/" data-bi-name="site-header-brand-learn" data-test-id="site-header-brand">
			<span><!---->Learn<!----></span>
		</a>
	

		<div id="ms--search-expander-wrapper" class="display-flex justify-content-space-between flex-grow-1 align-items-center overflow-x-hidden height-full">
			<!-- Main Nav -->
			
		<overflow-menu class="align-self-stretch" style="display: block; overflow: hidden; width: 100%;">
			<nav class="site-header-nav" data-bi-name="primary-nav" data-overflow-menu-container="" aria-label="Global" style="visibility: visible; overflow: hidden;">
				<button type="button" data-overflow-menu-prev-button="" data-bi-name="site-header-btn-prev" class="button button-clear button-sm inner-focus" aria-label="Previous" hidden="">
					<span class="icon" aria-hidden="true">
						<span class="docon docon-chevron-left-light"></span>
					</span>
				</button>

				
		<ul class="display-flex gap-xxs-desktop">
			<!---->
			<li aria-setsize="4" aria-posinset="1">
				<panel-controller data-bi-name="site-header-btn-1-discover">
					<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-1" data-test-id="site-header-panel-controller-1" style="white-space: nowrap;">
						<span><!---->Discover<!----></span>
						<span class="icon expanded-indicator" aria-hidden="true">
							<span class="docon docon-chevron-down-light"></span>
						</span>
					</button>
					<div class="site-header-panel" id="ms--panel-1" data-bi-name="panel-1-discover" data-test-id="site-header-panel-1" hidden="">
						
		<div class="site-header-panel-content">
			<ul class="site-header-panel-cards">
				<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-1-documentation">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/docs/">
								Documentation
							</a>
							<p class="card-content-description line-clamp-2"><!---->In-depth articles on Microsoft developer tools and technologies<!----></p>
						</div>
					</article>
				</li>
			<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-2-training">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/training/">
								Training
							</a>
							<p class="card-content-description line-clamp-2"><!---->Personalized learning paths and courses<!----></p>
						</div>
					</article>
				</li>
			<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-3-credentials">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/credentials/">
								Credentials
							</a>
							<p class="card-content-description line-clamp-2"><!---->Globally recognized, industry-endorsed credentials<!----></p>
						</div>
					</article>
				</li>
			<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-4-qna">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/answers/">
								Q&amp;A
							</a>
							<p class="card-content-description line-clamp-2"><!---->Technical questions and answers moderated by Microsoft<!----></p>
						</div>
					</article>
				</li>
			<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-5-code-samples">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/samples/">
								Code Samples
							</a>
							<p class="card-content-description line-clamp-2"><!---->Code sample library for Microsoft developer tools and technologies<!----></p>
						</div>
					</article>
				</li>
			<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-6-assessments">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/assessments/">
								Assessments
							</a>
							<p class="card-content-description line-clamp-2"><!---->Interactive, curated guidance and recommendations<!----></p>
						</div>
					</article>
				</li>
			<!---->
				<li>
					<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-7-shows">
						<div class="card-content">
							<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/shows/">
								Shows
							</a>
							<p class="card-content-description line-clamp-2"><!---->Thousands of hours of original programming from Microsoft experts<!----></p>
						</div>
					</article>
				</li>
			<!---->
			</ul>
			
		</div>
		
			<section class="site-header-panel-featured-content"><!----><!---->
				<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-featured-assessment">
					<div class="card-content">
						<p class="card-supertitle"><!---->Featured assessment<!----></p>
						<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/assessments/1c032171-8ca0-4032-8962-a38a5cc424a8/">
							It's your AI learning journey
						</a>
						<p class="card-content-description line-clamp-2"><!---->Wherever you are in your AI journey, Microsoft Learn meets you where you are and helps you deepen your skills.<!----></p>
					</div>
				</article>
			<!----><!----></section>
		
	
					</div>
				</panel-controller>
			</li>
		<!---->
			<li aria-setsize="4" aria-posinset="2">
				<panel-controller data-bi-name="site-header-btn-2-product-documentation">
					<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-2" data-test-id="site-header-panel-controller-2" style="white-space: nowrap;">
						<span><!---->Product documentation<!----></span>
						<span class="icon expanded-indicator" aria-hidden="true">
							<span class="docon docon-chevron-down-light"></span>
						</span>
					</button>
					<div class="site-header-panel" id="ms--panel-2" data-bi-name="panel-2-product-documentation" data-test-id="site-header-panel-2" hidden="">
						
		<div class="site-header-panel-content">
			<ul class="site-header-panel-links">
				<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/aspnet/" data-bi-name="panel-link-1-asp-dotnet">
						ASP.NET
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/azure/" data-bi-name="panel-link-2-azure">
						Azure
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dynamics365/" data-bi-name="panel-link-3-dynamics365">
						Dynamics 365
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/microsoft-365/" data-bi-name="panel-link-4-microsoft-365">
						Microsoft 365
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/microsoft-edge/" data-bi-name="panel-link-5-microsoft-edge">
						Microsoft Edge
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/entra/" data-bi-name="panel-link-6-microsoft-entra">
						Microsoft Entra
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/graph/" data-bi-name="panel-link-7-microsoft-graph">
						Microsoft Graph
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/mem/" data-bi-name="panel-link-8-microsoft-intune">
						Microsoft Intune
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/purview/" data-bi-name="panel-link-9-microsoft-purview">
						Microsoft Purview
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/microsoftteams/" data-bi-name="panel-link-10-microsoft-teams">
						Microsoft Teams
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dotnet/" data-bi-name="panel-link-11-dotnet">
						.NET
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-apps/" data-bi-name="panel-link-12-power-apps">
						Power Apps
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-automate/" data-bi-name="panel-link-13-power-automate">
						Power Automate
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-bi/" data-bi-name="panel-link-14-power-bi">
						Power BI
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-platform/" data-bi-name="panel-link-15-power-platform">
						Power Platform
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/powershell/" data-bi-name="panel-link-16-powershell">
						PowerShell
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/sql/" data-bi-name="panel-link-17-sql">
						SQL
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/sysinternals/" data-bi-name="panel-link-18-sysinternals">
						Sysinternals
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/visualstudio/" data-bi-name="panel-link-19-visual-studio">
						Visual Studio
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/windows/" data-bi-name="panel-link-20-windows">
						Windows
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/windows-server/" data-bi-name="panel-link-21-windows-server">
						Windows Server
					</a>
				</li>
			<!---->
			</ul>
			
			<a class="button button-clear button-sm color-hyperlink justify-content-flex-start border-none background-color-transparent margin-top-sm" href="/en-us/docs/" data-bi-name="panel-cta-view-all-products">
				View all products
			</a>
		
		</div>
		
			<section class="site-header-panel-featured-content"><!----><!---->
				<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-featured-assessment">
					<div class="card-content">
						<p class="card-supertitle"><!---->Featured assessment<!----></p>
						<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/assessments/1c032171-8ca0-4032-8962-a38a5cc424a8/">
							It's your AI learning journey
						</a>
						<p class="card-content-description line-clamp-2"><!---->Wherever you are in your AI journey, Microsoft Learn meets you where you are and helps you deepen your skills.<!----></p>
					</div>
				</article>
			<!----><!----></section>
		
	
					</div>
				</panel-controller>
			</li>
		<!---->
			<li aria-setsize="4" aria-posinset="3">
				<panel-controller data-bi-name="site-header-btn-3-dev-languages">
					<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-3" data-test-id="site-header-panel-controller-3" style="white-space: nowrap;">
						<span><!---->Development languages<!----></span>
						<span class="icon expanded-indicator" aria-hidden="true">
							<span class="docon docon-chevron-down-light"></span>
						</span>
					</button>
					<div class="site-header-panel" id="ms--panel-3" data-bi-name="panel-3-dev-languages" data-test-id="site-header-panel-3" hidden="">
						
		<div class="site-header-panel-content">
			<ul class="site-header-panel-links">
				<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/cpp/" data-bi-name="panel-link-1-cpp">
						C++
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dotnet/csharp/" data-bi-name="panel-link-2-csharp">
						C#
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dax/" data-bi-name="panel-link-3-dax">
						DAX
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/java/" data-bi-name="panel-link-4-java">
						Java
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/odata/" data-bi-name="panel-link-5-odata">
						OData
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/openapi/" data-bi-name="panel-link-6-open-api">
						OpenAPI
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/powerquery-m/" data-bi-name="panel-link-7-power-query-m">
						Power Query M
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/office/vba/" data-bi-name="panel-link-8-vba">
						VBA
					</a>
				</li>
			<!---->
			</ul>
			
		</div>
		
			<section class="site-header-panel-featured-content"><!----><!---->
				<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-featured-assessment">
					<div class="card-content">
						<p class="card-supertitle"><!---->Featured assessment<!----></p>
						<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/assessments/1c032171-8ca0-4032-8962-a38a5cc424a8/">
							It's your AI learning journey
						</a>
						<p class="card-content-description line-clamp-2"><!---->Wherever you are in your AI journey, Microsoft Learn meets you where you are and helps you deepen your skills.<!----></p>
					</div>
				</article>
			<!----><!----></section>
		
	
					</div>
				</panel-controller>
			</li>
		<!---->
			<li aria-setsize="4" aria-posinset="4">
				<panel-controller data-bi-name="site-header-btn-4-topics">
					<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-4" data-test-id="site-header-panel-controller-4" style="white-space: nowrap;">
						<span><!---->Topics<!----></span>
						<span class="icon expanded-indicator" aria-hidden="true">
							<span class="docon docon-chevron-down-light"></span>
						</span>
					</button>
					<div class="site-header-panel" id="ms--panel-4" data-bi-name="panel-4-topics" data-test-id="site-header-panel-4" hidden="">
						
		<div class="site-header-panel-content">
			<ul class="site-header-panel-links">
				<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/ai/" data-bi-name="panel-link-1-ai">
						Artificial intelligence
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/compliance/" data-bi-name="panel-link-2-compliance">
						Compliance
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/devops/" data-bi-name="panel-link-3-devops">
						DevOps
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/platform-engineering/" data-bi-name="panel-link-4-platform-engineering">
						Platform engineering
					</a>
				</li>
			<!---->
				<li>
					<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/security/" data-bi-name="panel-link-5-security">
						Security
					</a>
				</li>
			<!---->
			</ul>
			
		</div>
		
			<section class="site-header-panel-featured-content"><!----><!---->
				<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-featured-assessment">
					<div class="card-content">
						<p class="card-supertitle"><!---->Featured assessment<!----></p>
						<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/assessments/1c032171-8ca0-4032-8962-a38a5cc424a8/">
							It's your AI learning journey
						</a>
						<p class="card-content-description line-clamp-2"><!---->Wherever you are in your AI journey, Microsoft Learn meets you where you are and helps you deepen your skills.<!----></p>
					</div>
				</article>
			<!----><!----></section>
		
	
					</div>
				</panel-controller>
			</li>
		<!---->
		</ul>
	

				<button type="button" data-overflow-menu-next-button="" data-bi-name="site-header-btn-next" class="button button-clear button-sm inner-focus margin-left-auto" aria-label="Next" hidden="">
					<span class="icon" aria-hidden="true">
						<span class="docon docon-chevron-right-light"></span>
					</span>
				</button>
			</nav>
		</overflow-menu>
	

			<!-- Search -->
			
		<search-expander data-test-id="site-header-search" class="flex-grow-1 margin-left-xxs">
			<div id="ms--site-header-search" class="display-flex align-items-center gap-xxs " hidden="">
				
		<form class="flex-grow-1" method="GET" role="search" id="ms--site-header-search-form" data-bi-name="site-header-search-form" name="site-header-search-form" aria-label="Search" action="/en-us/search/">
			<div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
			<div class="field-body control ">
				<input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="none" autocomplete="off" autocorrect="off" spellcheck="false" id="site-header-search-autocomplete-input" data-test-id="site-header-search-autocomplete-input" class="autocomplete-input input input-sm
						
						width-full" type="search" name="terms" aria-expanded="false" aria-owns="ax-0-listbox" aria-controls="ax-0-listbox" aria-activedescendant="" aria-label="Search" aria-describedby="ms--site-header-search-autocomplete-input-description" placeholder="Search" data-bi-name="site-header-search-autocomplete-input" pattern=".*">

				

				<span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>

				<span id="ms--site-header-search-autocomplete-input-description" hidden="">
					Suggestions will filter as you type
				</span>
			</div>

			<ul role="listbox" id="ax-0-listbox" data-test-id="site-header-search-autocomplete-input-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Suggestions" hidden="">
				
				
			</ul>
		<!----></div>
			<!-- mobile safari will not dispatch submit event unless there's a submit button that is not display:none -->
			<button type="submit" class="visually-hidden" tabindex="-1" aria-hidden="true"></button>
			<input name="category" value="" hidden="">
			
			
		</form>
	
				<button data-search-expander-trigger-close="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search" aria-label="Close search" data-bi-name="site-header-search-close" data-test-id="site-header-search-close">
					<span class="icon" aria-hidden="true">
						<span class="docon docon-navigate-close"></span>
					</span>
				</button>
			</div>
			<button data-search-expander-trigger-open="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search" aria-label="Open search" data-bi-name="site-header-search-open" data-test-id="site-header-search-open">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-search"></span>
				</span>
			</button>
		</search-expander>
	
		</div>

		<!-- User avatar/Sign in -->
		<!---->
		<a href="#" data-bi-name="site-header-sign-in" data-test-id="site-header-sign-in" class="link-button font-size-sm flex-shrink-0 docs-sign-in auth-status-determined not-authenticated ">
			Sign in
		</a>
	 
		<details data-bi-name="site-header-user" class="popover popover-right auth-status-determined authenticated ">
			<summary data-bi-name="site-header-user-avatar" aria-label="Your Account" data-test-id="site-header-user">
				<div class="persona ">
					<figure class="persona-avatar">
						<img alt="" data-profile-property="avatarThumbnailUrl">
					</figure>
				</div>
			</summary>
			<div class="popover-content width-auto" data-bi-name="site-header-user-menu">
				<div class="persona ">
					<figure class="persona-avatar">
						<img alt="" data-profile-property="avatarUrl" aria-labelledby="ms--user-display-name">
					</figure>
					<div class="persona-details">
						<p class="persona-name" data-profile-property="displayName" id="ms--user-display-name"></p>
						<p data-profile-property="upn"></p>
					</div>
				</div>
				<ul class="padding-block-xs">
					<li class="padding-bottom-xs">
						<a data-profile-property="profileUrl" class="font-size-sm" data-bi-name="site-header-user-profile" href="https://learn.microsoft.com/en-us/users/me/activity/">
							Profile
						</a>
					</li>
					<li>
						<a data-profile-property="settingsUrl" class="font-size-sm" data-bi-name="site-header-user-settings" href="https://learn.microsoft.com/en-us/users/me/settings/">
							Settings
						</a>
					</li>
				</ul>
				<div class="border-top padding-top-xs">
					<a class="docs-sign-out font-size-sm" href="#" data-bi-name="site-header-sign-out" data-test-id="site-header-user-sign-out">
						Sign out
					</a>
				</div>
			</div>
		</details>
	<!---->
	<!----></div>
			<div id="ms--secondary-nav" class="display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"><!----><div class="site-header width-full"><!----> 
		<a class="site-header-brand font-size-h6 padding-inline-none margin-right-xxs" itemprop="url" href="/en-us/graph/" data-bi-name="secondary-nav-link-category-microsoft-graph">
			<span>
				Microsoft Graph
				
			</span>
		</a>
	 
		
		<nav class="site-header-nav width-auto" data-bi-name="secondary-nav" aria-label="Site">
			<ul class="display-flex">
				<!---->
				<li>
					<a data-test-id="header-link-guides" class="has-external-link-indicator site-header-button " href="/en-us/graph/overview" data-bi-name="secondary-nav-link-1-guides">
						<span><!---->Guides<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a data-test-id="header-link-api-reference" class="has-external-link-indicator site-header-button " href="/en-us/graph/api/overview?view=graph-rest-1.0" data-bi-name="secondary-nav-link-2-api-reference">
						<span><!---->API Reference<!----></span>
					</a>
				</li>
		  <!---->
		<li class="dropdown">
			<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button  site-header-button-icon-chevron" aria-controls="bx-21" data-bi-name="secondary-nav-btn-3-resources" value="undefined">
				<span><!---->Resources<!----></span>
				<span aria-hidden="true" class="icon expanded-indicator ">
					<span class="docon docon-chevron-down-light"></span>
				</span>
			</button>
			<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-21" aria-label="Resources" data-bi-name="secondary-nav-menu-3-resources">
				<!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery" data-bi-name="secondary-nav-link-1-all-resources">
						<span><!---->All resources<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://devblogs.microsoft.com/microsoft365dev/category/microsoft-graph/" data-bi-name="secondary-nav-link-2-blog">
						<span><!---->Blog<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/changelog" data-bi-name="secondary-nav-link-3-changelog">
						<span><!---->Changelog<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://aka.ms/M365DevCalls" data-bi-name="secondary-nav-link-4-community-calls">
						<span><!---->Community calls<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Samples,SDKs" data-bi-name="secondary-nav-link-5-samples-and-sdks">
						<span><!---->Samples &amp; SDKs<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Training" data-bi-name="secondary-nav-link-6-training">
						<span><!---->Training<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Tools" data-bi-name="secondary-nav-link-7-tools">
						<span><!---->Tools<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Podcasts,Videos" data-bi-name="secondary-nav-link-8-videos-and-podcasts">
						<span><!---->Videos &amp; podcasts<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/support" data-bi-name="secondary-nav-link-9-support">
						<span><!---->Support<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://go.microsoft.com/fwlink/?linkid=2083908" data-bi-name="secondary-nav-link-10-my-apps">
						<span><!---->My apps<!----></span>
					</a>
				</li>
		  <!---->
		<li class="dropdown">
			<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button  width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-22" data-bi-name="secondary-nav-btn-11-developer-program" value="undefined">
				<span><!---->Developer program<!----></span>
				<span aria-hidden="true" class="icon  margin-left-xs">
					<span class="docon docon-chevron-right-light"></span>
				</span>
			</button>
			<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-22" aria-label="Developer program" data-bi-name="secondary-nav-menu-11-developer-program">
				<!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/microsoft-365/dev-program" data-bi-name="secondary-nav-link-1-join">
						<span><!---->Join<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/microsoft-365/profile" data-bi-name="secondary-nav-link-2-dashboard">
						<span><!---->Dashboard<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/office/developer-program/microsoft-365-developer-program" data-bi-name="secondary-nav-link-3-developer-program-docs">
						<span><!---->Developer program docs<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/office/developer-program/microsoft-365-developer-program-faq" data-bi-name="secondary-nav-link-4-faq">
						<span><!---->FAQ<!----></span>
					</a>
				</li>
		  <!---->
			</ul>
		</li>
	<!---->
			</ul>
		</li>
	<!---->
		<li class="dropdown" hidden="">
			<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button  site-header-button-icon-chevron" aria-controls="bx-23" data-bi-name="secondary-nav-btn-more" value="undefined">
				<span><!---->More<!----></span>
				<span aria-hidden="true" class="icon expanded-indicator ">
					<span class="docon docon-chevron-down-light"></span>
				</span>
			</button>
			<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-23" aria-label="More" data-bi-name="secondary-nav-menu-more">
				<!---->
				<li hidden="">
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/graph/overview" data-bi-name="secondary-nav-link-1-guides">
						<span><!---->Guides<!----></span>
					</a>
				</li>
		  <!---->
				<li hidden="">
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/graph/api/overview?view=graph-rest-1.0" data-bi-name="secondary-nav-link-2-api-reference">
						<span><!---->API Reference<!----></span>
					</a>
				</li>
		  <!---->
		<li class="dropdown" hidden="">
			<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button  width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-24" data-bi-name="secondary-nav-btn-3-resources" value="undefined">
				<span><!---->Resources<!----></span>
				<span aria-hidden="true" class="icon  margin-left-xs">
					<span class="docon docon-chevron-right-light"></span>
				</span>
			</button>
			<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-24" aria-label="Resources" data-bi-name="secondary-nav-menu-3-resources">
				<!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery" data-bi-name="secondary-nav-link-1-all-resources">
						<span><!---->All resources<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://devblogs.microsoft.com/microsoft365dev/category/microsoft-graph/" data-bi-name="secondary-nav-link-2-blog">
						<span><!---->Blog<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/changelog" data-bi-name="secondary-nav-link-3-changelog">
						<span><!---->Changelog<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://aka.ms/M365DevCalls" data-bi-name="secondary-nav-link-4-community-calls">
						<span><!---->Community calls<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Samples,SDKs" data-bi-name="secondary-nav-link-5-samples-and-sdks">
						<span><!---->Samples &amp; SDKs<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Training" data-bi-name="secondary-nav-link-6-training">
						<span><!---->Training<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Tools" data-bi-name="secondary-nav-link-7-tools">
						<span><!---->Tools<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Podcasts,Videos" data-bi-name="secondary-nav-link-8-videos-and-podcasts">
						<span><!---->Videos &amp; podcasts<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/graph/support" data-bi-name="secondary-nav-link-9-support">
						<span><!---->Support<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://go.microsoft.com/fwlink/?linkid=2083908" data-bi-name="secondary-nav-link-10-my-apps">
						<span><!---->My apps<!----></span>
					</a>
				</li>
		  <!---->
		<li class="dropdown">
			<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button  width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-25" data-bi-name="secondary-nav-btn-11-developer-program" value="undefined">
				<span><!---->Developer program<!----></span>
				<span aria-hidden="true" class="icon  margin-left-xs">
					<span class="docon docon-chevron-right-light"></span>
				</span>
			</button>
			<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-25" aria-label="Developer program" data-bi-name="secondary-nav-menu-11-developer-program">
				<!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/microsoft-365/dev-program" data-bi-name="secondary-nav-link-1-join">
						<span><!---->Join<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://developer.microsoft.com/en-us/microsoft-365/profile" data-bi-name="secondary-nav-link-2-dashboard">
						<span><!---->Dashboard<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/office/developer-program/microsoft-365-developer-program" data-bi-name="secondary-nav-link-3-developer-program-docs">
						<span><!---->Developer program docs<!----></span>
					</a>
				</li>
		  <!---->
				<li>
					<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/office/developer-program/microsoft-365-developer-program-faq" data-bi-name="secondary-nav-link-4-faq">
						<span><!---->FAQ<!----></span>
					</a>
				</li>
		  <!---->
			</ul>
		</li>
	<!---->
			</ul>
		</li>
	<!---->
			</ul>
		</li>
	<!---->
			</ul>
		</nav>
	
		<span class="nav-bar-spacer"></span>
		 <div class="buttons"><!---->
		<a data-test-id="navbar-primary-cta" class="button button-sm button-primary " href="/graph/sdks/sdks-overview" data-bi-name="secondary-nav-cta-secondary-download-sdks">
			Download SDKs
		</a>
	 
		<a data-test-id="navbar-primary-cta" class="button button-sm button-primary button-filled margin-right-none" href="https://developer.microsoft.com/en-us/graph/graph-explorer" data-bi-name="secondary-nav-cta-primary-open-graph-explorer">
			Open Graph Explorer
		</a>
	<!----></div>  
	 <!----></div><!----></div>
		</header>


			<div id="content-header" class="content-header uhf-container has-padding has-default-focus border-bottom-none" data-bi-name="content-header">
				<div class="content-header-controls margin-xxs margin-inline-sm-tablet">
					<button type="button" class="contents-button button button-sm margin-right-xxs" data-bi-name="contents-expand" aria-haspopup="true" data-contents-button="">
						<span class="icon"><span class="docon docon-menu" aria-hidden="true"></span></span>
						<span class="contents-expand-title">
Table of contents						</span>
					</button>
					<button type="button" class="ap-collapse-behavior ap-expanded button button-sm" data-bi-name="ap-collapse" aria-controls="action-panel">
						<span class="icon"><span class="docon docon-exit-mode" aria-hidden="true"></span></span>
						<span>Exit focus mode</span>
					</button>
				</div>
			</div>

		<div id="disclaimer-holder" class="has-overflow-hidden has-default-focus">
			<!-- liquid-tag banners sectional -->
		</div>
	</div>

	<div class="mainContainer  uhf-container has-default-focus" data-bi-name="body">

		<div class="columns has-large-gaps is-gapless-mobile ">

			<div id="left-container" class="left-container is-hidden-mobile column is-one-third-tablet is-one-quarter-desktop">
				<nav id="affixed-left-container" class="margin-top-sm-tablet position-sticky display-flex flex-direction-column" aria-label="Primary" style="top: 24px; height: calc(-49px + 100vh); max-height: 12711.5px;" data-bi-name="left toc" role="navigation"><form action="javascript:" role="search" aria-label="Search" class="margin-bottom-xxs"><label class="visually-hidden" for="ax-2">Search</label><div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
			<div class="field-body control has-icons-left">
				<input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="none" autocomplete="off" autocorrect="off" spellcheck="false" id="ax-2" data-test-id="ax-2" class="autocomplete-input input input-sm
						control has-icons-left
						width-full" type="text" aria-expanded="false" aria-owns="ax-3-listbox" aria-controls="ax-3-listbox" aria-activedescendant="" aria-describedby="ms--ax-2-description" placeholder="Filter by title" pattern=".*">

				
					<span aria-hidden="true" class="icon is-small is-left">
						<span class="has-text-primary docon docon-filter-settings"></span>
					</span>
			  

				<span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>

				<span id="ms--ax-2-description" hidden="">
					Suggestions will filter as you type
				</span>
			</div>

			<ul role="listbox" id="ax-3-listbox" data-test-id="ax-2-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Suggestions" hidden="">
				
				
			</ul>
		<!----></div></form><ul class="tree table-of-contents is-vertically-scrollable flex-grow-1 flex-shrink-1" role="tree" aria-label="Table of contents" data-bi-name="tree" data-is-collapsible="true"><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/overview">Overview of Microsoft Graph</a></li><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/users-you-can-reach">Users you can reach</a></li><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/deployments">National cloud deployments</a></li><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/versioning-and-support">Versioning and support</a></li><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use?context=graph/context">Terms of use</a></li><li class="tree-item is-expanded" aria-setsize="12" aria-level="1" aria-posinset="6" role="treeitem" tabindex="-1" id="title-6-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Explore</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/overview-major-services">Services and features</a></li><li class="tree-item" aria-setsize="5" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" id="title-6-1_2-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Integration patterns</span></li><li class="tree-item" aria-setsize="5" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" id="title-6-1_3-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Metered APIs</span></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/whats-new-overview">What's new</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://developer.microsoft.com/graph/changelog">API changelog</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="12" aria-level="1" aria-posinset="7" role="treeitem" tabindex="-1" id="title-7-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Get started</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/graph-explorer/graph-explorer-overview">Try the APIs</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://developer.microsoft.com/graph/quick-start">Quick start</a></li><li class="tree-item" aria-setsize="5" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" id="title-7-1_3-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Tutorials</span></li><li class="tree-item" aria-setsize="5" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" id="title-7-1_4-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Use SDKs</span></li><li class="tree-item" aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" id="title-7-1_5-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Use the toolkit</span></li></ul></li><li class="tree-item is-expanded" aria-setsize="12" aria-level="1" aria-posinset="8" role="treeitem" tabindex="-1" id="title-8-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Services and features</span><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" id="title-8-1_1-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Users</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" id="title-8-1_2-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Groups</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" id="title-8-1_3-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Applications</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" id="title-8-1_4-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Accessing data at scale</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" id="title-8-1_5-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Calendar</span></li><li role="none"><a aria-setsize="28" aria-level="2" aria-posinset="6" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/compliance-concept-overview">Compliance</a></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="7" role="treeitem" tabindex="-1" id="title-8-1_7-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Cross-device experiences</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" id="title-8-1_8-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Customer booking</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="9" role="treeitem" tabindex="-1" id="title-8-1_9-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Device and app management</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="10" role="treeitem" tabindex="-1" id="title-8-1_10-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Education</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="11" role="treeitem" tabindex="-1" id="title-8-1_11-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>External data connections</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="12" role="treeitem" tabindex="-1" id="title-8-1_12-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Files</span></li><li role="none"><a aria-setsize="28" aria-level="2" aria-posinset="13" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/dynamics-business-central-concept-overview">Financials (preview)</a></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="14" role="treeitem" tabindex="-1" id="title-8-1_14-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Identity and access</span></li><li role="none"><a aria-setsize="28" aria-level="2" aria-posinset="15" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/industrydata-concept-overview">Industry data ETL (preview)</a></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="16" role="treeitem" tabindex="-1" id="title-8-1_16-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Mail</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="17" role="treeitem" tabindex="-1" id="title-8-1_17-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Notes</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="18" role="treeitem" tabindex="-1" id="title-8-1_18-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Notifications (deprecated)</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="19" role="treeitem" tabindex="-1" id="title-8-1_19-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>People and workplace intelligence</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="20" role="treeitem" tabindex="-1" id="title-8-1_20-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Personal contacts</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="21" role="treeitem" tabindex="-1" id="title-8-1_21-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Reports</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="22" role="treeitem" tabindex="-1" id="title-8-1_22-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Search</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="23" role="treeitem" tabindex="-1" id="title-8-1_23-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Security</span></li><li role="none"><a aria-setsize="28" aria-level="2" aria-posinset="24" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/sharepoint-concept-overview">Sites and lists</a></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="25" role="treeitem" tabindex="-1" id="title-8-1_25-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Tasks and plans</span></li><li class="tree-item is-expanded" aria-setsize="28" aria-level="2" aria-posinset="26" role="treeitem" tabindex="-1" id="title-8-1_26-2" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Teamwork and communications</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="12" aria-level="3" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/teams-concept-overview">Overview</a></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-8-1_26-2_2-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Messaging APIs</span></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="3" role="treeitem" tabindex="-1" id="title-8-1_26-2_3-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Activity feed notifications</span></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="4" role="treeitem" tabindex="-1" id="title-8-1_26-2_4-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Application access and tabs</span></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="5" role="treeitem" tabindex="-1" id="title-8-1_26-2_5-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Bots</span></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="6" role="treeitem" tabindex="-1" id="title-8-1_26-2_6-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Calls and online meetings</span></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="7" role="treeitem" tabindex="-1" id="title-8-1_26-2_7-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Change notifications</span></li><li class="tree-item" aria-setsize="12" aria-level="3" aria-posinset="8" role="treeitem" tabindex="-1" id="title-8-1_26-2_8-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Groups and teams</span></li><li role="none"><a aria-setsize="12" aria-level="3" aria-posinset="9" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/microsoftteams/platform/get-started/b2c-apps?context=graph/context">Embed Teams meeting and calling in your app</a></li><li role="none"><a aria-setsize="12" aria-level="3" aria-posinset="10" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/teams-embed-within-own-app">Embed Teams chat in your app</a></li><li role="none"><a aria-setsize="12" aria-level="3" aria-posinset="11" role="treeitem" tabindex="0" class="tree-item is-leaf has-external-link-indicator is-selected" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/teams-licenses" aria-current="page">Payment models and licensing requirements</a></li><li role="none"><a aria-setsize="12" aria-level="3" aria-posinset="12" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/teamwork-national-cloud-differences">Implementation differences in national clouds</a></li></ul></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="27" role="treeitem" tabindex="-1" id="title-8-1_27-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>To-do tasks</span></li><li class="tree-item" aria-setsize="28" aria-level="2" aria-posinset="28" role="treeitem" tabindex="-1" id="title-8-1_28-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Workbooks and charts</span></li></ul></li><li class="tree-item is-expanded" aria-setsize="12" aria-level="1" aria-posinset="9" role="treeitem" tabindex="-1" id="title-9-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Develop</span><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="11" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" id="title-9-1_1-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Authentication and authorization</span></li><li class="tree-item" aria-setsize="11" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" id="title-9-1_2-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Use the API</span></li><li class="tree-item" aria-setsize="11" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" id="title-9-1_3-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Change notifications</span></li><li class="tree-item" aria-setsize="11" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" id="title-9-1_4-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Change tracking</span></li><li class="tree-item" aria-setsize="11" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" id="title-9-1_5-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Extensions</span></li><li role="none"><a aria-setsize="11" aria-level="2" aria-posinset="6" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/microsoft-graph-activity-logs-overview">Microsoft Graph activity logs</a></li><li role="none"><a aria-setsize="11" aria-level="2" aria-posinset="7" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/office-365-connected-services">Configure Connected Services</a></li><li role="none"><a aria-setsize="11" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/best-practices-concept">Best practices</a></li><li role="none"><a aria-setsize="11" aria-level="2" aria-posinset="9" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://developer.microsoft.com/graph/known-issues">Known issues</a></li><li role="none"><a aria-setsize="11" aria-level="2" aria-posinset="10" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/errors">Errors</a></li><li role="none"><a aria-setsize="11" aria-level="2" aria-posinset="11" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/active-directory/enterprise-users/directory-service-limits-restrictions?toc=/graph/toc.json">Microsoft Entra service limits</a></li></ul></li><li class="tree-item" aria-setsize="12" aria-level="1" aria-posinset="10" role="treeitem" tabindex="-1" id="title-10-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Migrate</span></li><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="11" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-1.0&amp;preserve-view=true">API v1.0 reference</a></li><li role="none"><a aria-setsize="12" aria-level="1" aria-posinset="12" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/graph/api/overview?view=graph-rest-beta&amp;preserve-view=true">API beta reference</a></li></ul><div class="padding-xxs padding-none-tablet border-top border-bottom-tablet"><button class="button button-sm button-clear button-block inner-focus justify-content-flex-start-tablet" data-bi-name="download-pdf" rel="nofollow"><!---->
			<span class="icon" aria-hidden="true">
				<span class="docon docon-dictionary-download"></span>
			</span>
			<span><!---->Download PDF<!----></span>
		<!----></button></div></nav>
			</div>

			<!-- .primary-holder -->
			<section class="primary-holder column is-two-thirds-tablet is-three-quarters-desktop">
				<!--div.columns -->
				<div class="columns is-gapless-mobile has-large-gaps ">


					<div id="main-column" class="column  is-full is-8-desktop">

						<main id="main" class="" role="main" data-bi-name="content" dir="ltr" lang="en-us">
							<!-- article-header -->
							<div id="article-header" class="background-color-body margin-top-sm-tablet margin-bottom-xs display-none-print">
								<div class="display-flex align-items-center ">
									<details id="article-header-breadcrumbs-overflow-popover" class="popover" data-for="article-header-breadcrumbs" hidden="">
										<summary class="button button-clear button-primary button-sm inner-focus" aria-label="All breadcrumbs">
											<span class="icon">
												<span class="docon docon-more"></span>
											</span>
										</summary>
										<div id="article-header-breadcrumbs-overflow" class="popover-content padding-none"><!---->
			<nav>
				<ol class="list-style-none">
					
				</ol>
			</nav>
			
		<!----></div>
									</details>

									<bread-crumbs id="article-header-breadcrumbs" data-test-id="article-header-breadcrumbs" class="overflow-hidden flex-grow-1 margin-right-sm margin-right-md-tablet margin-right-lg-desktop margin-left-negative-xxs padding-left-xxs" style="display: block; white-space: nowrap; overflow: hidden;"><!---->
			<nav>
				<ol class="breadcrumbs">
					
				</ol>
			</nav>
		<!----></bread-crumbs>

									<div id="article-header-page-actions" class="margin-left-auto display-flex flex-wrap-no-wrap align-items-stretch">

										<a id="lang-link-tablet" class="button button-primary button-clear button-sm display-none display-inline-flex-tablet" title="Read in English" data-bi-name="language-toggle" data-read-in-link="" href="https://learn.microsoft.com/en-us/graph/teams-licenses#modela-requirements" data-bi="{&quot;cN&quot;:&quot;language-toggle&quot;,&quot;value&quot;:&quot;off&quot;}" hidden="">
											<span class="icon margin-none" aria-hidden="true" data-read-in-link-icon="">
												<span class="docon docon-locale-globe"></span>
											</span>
											<span class="is-visually-hidden" data-read-in-link-text="">Read in English</span>
										</a>

											<button type="button" class="collection button button-clear button-sm button-primary display-none display-inline-flex-tablet" data-list-type="collection" data-bi-name="collection" title="Add Payment models and licensing requirements for Microsoft Teams APIs - Microsoft Graph | Microsoft Learn to a collection" data-pressed="false">
												<span class="icon margin-none" aria-hidden="true">
													<span class="docon docon-circle-addition"></span>
												</span>
												<span class="collection-status is-visually-hidden">Add</span>
											</button>
										

											<a data-contenteditbtn="" class="button button-clear button-sm text-decoration-none button-primary display-none display-inline-flex-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/microsoftgraph/microsoft-graph-docs-contrib/blob/main/concepts/teams-licenses.md" data-original_content_git_url="https://github.com/microsoftgraph/microsoft-graph-docs/blob/live/concepts/teams-licenses.md" data-original_content_git_url_template="{repo}/blob/{branch}/concepts/teams-licenses.md" data-pr_repo="" data-pr_branch="">
												<span class="icon margin-none" aria-hidden="true">
													<span class="docon docon-edit-outline"></span>
												</span>
											</a>
										


										
										<details class="popover popover-right" id="article-header-page-actions-overflow">
											<summary class="justify-content-flex-start button button-clear button-sm button-primary" aria-label="More actions" title="More actions">
												<span class="icon" aria-hidden="true">
													<span class="docon docon-more-vertical"></span>
												</span>
											</summary>
											<div class="popover-content padding-none">
													<button data-page-action-item="overflow-mobile" type="button" class="justify-content-flex-start button-block button-sm has-inner-focus button button-clear display-none-tablet" data-bi-name="contents-expand" data-contents-button="" data-popover-close="">
														<span class="icon">
															<span class="docon docon-editor-list-bullet" aria-hidden="true"></span>
														</span>
															<span class="contents-expand-title">Table of contents</span>
													</button>

												<a id="lang-link-overflow" class="justify-content-flex-start button-sm has-inner-focus button button-clear button-block display-none-tablet" title="Read in English" data-bi-name="language-toggle" data-page-action-item="overflow-mobile" data-check-hidden="true" data-read-in-link="" href="https://learn.microsoft.com/en-us/graph/teams-licenses#modela-requirements" data-bi="{&quot;cN&quot;:&quot;language-toggle&quot;,&quot;value&quot;:&quot;off&quot;}" hidden="">
													<span class="icon" aria-hidden="true" data-read-in-link-icon="">
														<span class="docon docon-locale-globe"></span>
													</span>
													<span data-read-in-link-text="">Read in English</span>
												</a>

													<button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="collection" data-bi-name="collection" title="Add Payment models and licensing requirements for Microsoft Teams APIs - Microsoft Graph | Microsoft Learn to a collection" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close="" data-pressed="false">
														<span class="icon" aria-hidden="true">
															<span class="docon docon-circle-addition"></span>
														</span>
														<span class="collection-status">Add to Collections</span>
													</button>

			 										
													<button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="plan" data-bi-name="plan" title="Add Payment models and licensing requirements for Microsoft Teams APIs - Microsoft Graph | Microsoft Learn to a plan" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close="" data-pressed="false" hidden="">
														<span class="icon" aria-hidden="true">
															<span class="docon docon-circle-addition"></span>
														</span>
														<span class="plan-status">Add to Plan</span>
													</button>


													<a data-contenteditbtn="" class="button button-clear button-block button-sm has-inner-focus justify-content-flex-start text-decoration-none display-none-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/microsoftgraph/microsoft-graph-docs-contrib/blob/main/concepts/teams-licenses.md" data-original_content_git_url="https://github.com/microsoftgraph/microsoft-graph-docs/blob/live/concepts/teams-licenses.md" data-original_content_git_url_template="{repo}/blob/{branch}/concepts/teams-licenses.md" data-pr_repo="" data-pr_branch="">
														<span class="icon" aria-hidden="true">
															<span class="docon docon-edit-outline"></span>
														</span>
														<span>Edit</span>
													</a>

													<button class="button button-block button-clear button-sm justify-content-flex-start has-inner-focus" title="Print" type="button" aria-label="Print" data-bi-name="print" data-page-action-item="overflow-all" data-popover-close="" data-print-page="" data-check-hidden="true">
														<span class="icon" aria-hidden="true">
															<span class="docon docon-print"></span>
														</span>
														<span>Print</span>
													</button>

													<div aria-hidden="true" class="margin-none
														border-top" data-page-action-item="overflow-all"></div>

													
														<a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-twitter" data-bi-name="twitter" data-page-action-item="overflow-all" href="https://twitter.com/intent/tweet?original_referer=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%3FWT.mc_id%3Dtwitter&amp;text=Today%20I%20completed%20%22Payment%20models%20and%20licensing%20requirements%20for%20Microsoft%20Teams%20APIs%20-%20Microsoft%20Graph%20%7C%20Microsoft%20Learn%22!%20I'm%20so%20proud%20to%20be%20celebrating%20this%20achievement%20and%20hope%20this%20inspires%20you%20to%20start%20your%20own%20%40MicrosoftLearn%20journey!&amp;tw_p=tweetbutton&amp;url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%3FWT.mc_id%3Dtwitter">
															<span class="icon" aria-hidden="true">
																<span class="docon docon-brand-twitter"></span>
															</span>
															<span>Twitter</span>
														</a>
														<a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-linkedin" data-bi-name="linkedin" data-page-action-item="overflow-all" href="https://www.linkedin.com/feed/?shareActive=true&amp;text=Today%20I%20completed%20%22Payment%20models%20and%20licensing%20requirements%20for%20Microsoft%20Teams%20APIs%20-%20Microsoft%20Graph%20%7C%20Microsoft%20Learn%22!%20I'm%20so%20proud%20to%20be%20celebrating%20this%20achievement%20and%20hope%20this%20inspires%20you%20to%20start%20your%20own%20%40MicrosoftLearn%20journey!%0A%0D%0Ahttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%3FWT.mc_id%3Dlinkedin">
															<span class="icon" aria-hidden="true">
																<span class="docon docon-brand-linkedin"></span>
															</span>
															<span>LinkedIn</span>
														</a>
														<a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start share-facebook" data-bi-name="facebook" data-page-action-item="overflow-all" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%3FWT.mc_id%3Dfacebook">
															<span class="icon" aria-hidden="true">
																<span class="docon docon-brand-facebook"></span>
															</span>
															<span>Facebook</span>
														</a>
														<a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start share-email" data-bi-name="email" data-page-action-item="overflow-all" href="mailto:?subject=%5BShared%20Article%5D%20Payment%20models%20and%20licensing%20requirements%20for%20Microsoft%20Teams%20APIs%20-%20Microsoft%20Graph%20%7C%20Microsoft%20Learn&amp;body=Today%20I%20completed%20%22Payment%20models%20and%20licensing%20requirements%20for%20Microsoft%20Teams%20APIs%20-%20Microsoft%20Graph%20%7C%20Microsoft%20Learn%22!%20I'm%20so%20proud%20to%20be%20celebrating%20this%20achievement%20and%20hope%20this%20inspires%20you%20to%20start%20your%20own%20%40MicrosoftLearn%20journey!%0A%0D%0Ahttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%3FWT.mc_id%3Demail">
															<span class="icon" aria-hidden="true">
																<span class="docon docon-mail-message-fill"></span>
															</span>
															<span>Email</span>
														</a>
												
											</div>
										</details>
										
									</div>
								</div>
							</div>
							<!-- end article-header -->


							<div>
								<button type="button" class="border contents-button button button-clear button-sm is-hidden-tablet has-inner-focus" data-bi-name="contents-expand" data-contents-button="" hidden="">
									<span class="icon">
										<span class="docon docon-editor-list-bullet" aria-hidden="true"></span>
									</span>
										<span class="contents-expand-title">Table of contents</span>
								</button>
							</div>

							<!-- end mobile-contents button  -->

							<div class="content ">


								<h1 id="payment-models-and-licensing-requirements-for-microsoft-teams-apis">Payment models and licensing requirements for Microsoft Teams APIs</h1>


									<div class="display-flex justify-content-space-between align-items-center flex-wrap-wrap page-metadata-container">
										<div class="margin-right-xxs">
											<ul class="metadata page-metadata" data-bi-name="page info" dir="ltr" lang="en-us">
														<li>
Article														</li>
															<li class="visibility-hidden-visual-diff">
																<time class="" data-article-date="" aria-label="Article review date" datetime="2023-11-29T06:41:00.000Z" data-article-date-source="calculated">11/29/2023</time>
															</li>
														<li class="contributors-holder display-none-print">
															<button aria-label="View all contributors" class="contributors-button link-button" data-bi-name="contributors" title="View all contributors">
																	23 contributors
															</button>
														</li>
											</ul>
										</div>

<div id="user-feedback" class="margin-block-xxs display-none-print" data-hide-on-archived="">
	<button id="user-feedback-button" data-test-id="conceptual-feedback-button" class="button button-sm button-clear button-primary" type="button" data-bi-name="user-feedback-button" data-user-feedback-button="">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-like"></span>
		</span>
		<span>Feedback</span>
	</button>
</div>
									</div>

									<div id="ms--inline-notifications" data-bi-name="inline-notification"></div>

										<nav id="center-doc-outline" class="doc-outline display-none-print margin-bottom-sm" data-bi-name="intopic toc" aria-label="In this article"><!----> 
		<h2 id="ms--in-this-article" class="title is-6 margin-block-xs"><!---->In this article<!----></h2>
		<ol id="content-well-in-this-article-list" class="border-left padding-left-xxs">
			<!---->
					<li class="">
						<a href="#payment-models"><!---->Payment models<!----></a>
					</li>
				<!---->
					<li class="">
						<a href="#seeded-capacity"><!---->Seeded capacity<!----></a>
					</li>
				<!---->
					<li class="">
						<a href="#payment-requirements-for-meeting-apis"><!---->Payment requirements for meeting APIs<!----></a>
					</li>
				<!---->
					<li class="">
						<a href="#payment-and-billing"><!---->Payment and billing<!----></a>
					</li>
				<!---->
					<li class="expandable">
						<a href="#payment-related-errors"><!---->Payment-related errors<!----></a>
					</li>
				<!---->
					<li class="expandable">
						<a href="#view-the-costs-billed-for-the-metered-microsoft-teams-apis"><!---->View the costs billed for the metered Microsoft Teams APIs<!----></a>
					</li>
				<!---->
					<li class="expandable">
						<a href="#monitor-the-number-of-messages-billed-for-the-metered-teams-apis"><!---->Monitor the number of messages billed for the metered Teams APIs<!----></a>
					</li>
				<!---->
					<li class="expandable">
						<a href="#estimate-the-number-of-messages-in-your-teams"><!---->Estimate the number of messages in your Teams<!----></a>
					</li>
				<!---->
					<li class="expandable">
						<a href="#frequently-asked-questions"><!---->Frequently asked questions<!----></a>
					</li>
				<!---->
		</ol>
	 
		<button type="button" aria-expanded="false" data-show-more="" class="link-button font-weight-semibold font-size-sm margin-top-xxs margin-left-xs" aria-controls="content-well-in-this-article-list" data-title="Show 5 more" data-bi-name="show-more-btn" data-test-id="undefined">
			<span class="show-more-text "><!---->Show 5 more<!----></span>
			
		</button>
	 <!----></nav>

								<!-- <content> -->
									<p>This article describes the payment models and licensing requirements for Microsoft Teams APIs in Microsoft Graph. For a high-level description of metered APIs and services in Microsoft Graph, see <a href="metered-api-overview" data-linktype="relative-path">Overview of metered APIs and services in Microsoft Graph</a>.</p>
<p>Some APIs provide the option to choose a licensing and payment model via the <code>model</code> query parameter; others only support one model or don't support a licensing and payment model.</p>
<p>The following table lists the APIs and <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notification</a> <code>resources</code> that currently support payment models.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 1" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">APIs or <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notification</a> <code>resources</code></th>
<th style="text-align: left;">Payment models</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMessges</li><li>/teams/getAllMessages</li><li>/chats/getAllMembers</li><li>/teams/getAllMembers</li></ul></td>
<td style="text-align: left;">A, B</td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/users/{user-id}/chats/getAllMessages</li><li>/me/chats/getAllMessages</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats/getAllMessages</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats/getAllMembers</li></ul></td>
<td style="text-align: left;">B</td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/microsoftteams/export-teams-content" data-linktype="absolute-path">Export APIs</a>: <ul><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllMessages</a></li><li><a href="/en-us/graph/api/chat-getallretainedmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /me/chats/getAllMessages</a></li><li><a href="/en-us/graph/api/channel-getallmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllMessages</a></li><li><a href="/en-us/graph/api/channel-getallretainedmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/deletedteam-getallmessages" data-linktype="absolute-path">GET /teamwork/deletedTeams/{deletedTeamId}/channels/getAllMessages</a></li></ul></td>
<td style="text-align: left;">A, B</td>
</tr>
<tr>
<td style="text-align: left;">PATCH APIs, when updating the <code>policyViolation</code> property: <ul><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /teams/{team-id}/channels/{channel-id}/messages/{message-id}</a></li><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}/replies/{reply-id}</a></li><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /chats/{chatThread-id}/messages/{message-id}</a></li></ul></td>
<td style="text-align: left;">A</td>
</tr>
<tr>
<td style="text-align: left;">Teams meeting APIs: <ul><li><a href="/en-us/graph/api/calltranscript-get#example-2-get-a-calltranscript-content" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/content</a></li><li><a href="/en-us/graph/api/calltranscript-get#example-4-get-a-calltranscript-metadatacontent" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/metadataContent</a></li><li><a href="/en-us/graph/api/callrecording-get#example-2-get-callrecording-content" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/recordings/{recordingId}/content</a></li></ul></td>
<td style="text-align: left;">No model parameter</td>
</tr>
</tbody>
</table></div>
<div class="alert is-info">
<p class="alert-title"><span class="docon docon-status-error-outline" aria-hidden="true"></span> Note</p>
<p>To set up an active Azure subscription for your application for billing purposes, see <a href="/en-us/graph/metered-api-setup" data-linktype="absolute-path">Enable metered Microsoft 365 APIs and services</a>. For more information, see <a href="#payment-and-billing" data-linktype="self-bookmark">Payment and billing updates</a>.</p>
</div>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#payment-models" aria-label="Section titled: Payment models"></a><h2 id="payment-models" class="heading-anchor">Payment models</h2></div>
<p>The following payment models are available:</p>
<ul>
<li><p><a href="#modela-requirements" data-linktype="self-bookmark"><code>model=A</code></a> is restricted to applications performing a <a href="https://www.microsoft.com/licensing/terms/productoffering/MicrosoftAzure/MCA#ServiceSpecificTerms" data-linktype="external">security or compliance function</a>, and requires a <a href="#required-licenses-for-modela" data-linktype="self-bookmark">supported license</a>.</p>
</li>
<li><p><a href="#modelb-requirements" data-linktype="self-bookmark"><code>model=B</code></a> is restricted to applications that don't perform a
<a href="https://www.microsoft.com/licensing/terms/productoffering/MicrosoftAzure/MCA#ServiceSpecificTerms" data-linktype="external">security or compliance function</a>.
There are no licensing requirements for <code>model=B</code>.</p>
</li>
<li><p><a href="#evaluation-mode-default-requirements" data-linktype="self-bookmark">Evaluation mode (default)</a> enables access to APIs with limited usage per requesting application for evaluation purposes. Change notifications aren't sent if the limit is exceeded.</p>
</li>
</ul>
<div class="alert is-info">
<p class="alert-title"><span class="docon docon-status-error-outline" aria-hidden="true"></span> Note</p>
<p>To add or change a payment model for a subscribed resource of a change notification, you must create a new change notification subscription with the new payment model; updating an existing change notification does not work.</p>
</div>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#modela-requirements" aria-label="Section titled: model=A requirements"></a><h3 id="modela-requirements" class="heading-anchor"><code>model=A</code> requirements</h3></div>
<p><code>model=A</code> is restricted to applications performing a security or compliance function. For details, see the API Terms for Security &amp; Compliance Applications section
of the <a href="https://www.microsoft.com/licensing/terms/productoffering/MicrosoftAzure/MCA#ServiceSpecificTerms" data-linktype="external">product terms for Microsoft Azure Services</a>.</p>
<p>The following APIs support the <code>model=A</code> parameter.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 2" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">APIs or <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notification</a> <code>resources</code></th>
<th style="text-align: left;">Who needs a <a href="#required-licenses-for-modela" data-linktype="self-bookmark">license</a></th>
<th style="text-align: left;"><a href="#seeded-capacity" data-linktype="self-bookmark">Seeded capacity</a></th>
<th style="text-align: left;"><a href="#payment-and-billing" data-linktype="self-bookmark">Price for additional use</a></th>
<th style="text-align: left;">Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMessges</li><li>/teams/getAllMessages</li></ul></td>
<td style="text-align: left;">Message sender</td>
<td style="text-align: left;">(800 messages × supported licenses with DLP enabled) per month per app</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;">Seeded capacity is shared with conversationMember change notifications</td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMembers</li><li>/teams/getAllMembers</li></ul></td>
<td style="text-align: left;">Any user in the tenant</td>
<td style="text-align: left;">(800 notifications × supported licenses with DLP enabled) per month per app</td>
<td style="text-align: left;">$0.00075 per notification</td>
<td style="text-align: left;">Seeded capacity is shared with chatMessage change notifications</td>
</tr>
<tr>
<td style="text-align: left;">APIs: <ul><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllMessages</a></li><li><a href="/en-us/graph/api/chat-getallretainedmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /me/chats/getAllMessages</a></li></ul></td>
<td style="text-align: left;">Named user</td>
<td style="text-align: left;">(1600 messages × supported licenses with DLP enabled) per month per app</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;">The named user is the user identified in the GET request URL. Requests that return an empty list are charged as one message. Seeded capacity is shared with channel export.</td>
</tr>
<tr>
<td style="text-align: left;">APIs: <ul><li><a href="/en-us/graph/api/channel-getallmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllMessages</a></li><li><a href="/en-us/graph/api/channel-getallretainedmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/deletedteam-getallmessages" data-linktype="absolute-path">GET /teamwork/deletedTeams/{deletedTeamId}/channels/getAllMessages</a></li></ul></td>
<td style="text-align: left;">Any team member</td>
<td style="text-align: left;">(1600 messages × supported licenses with DLP enabled) per month per app</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;">Requests that return an empty list are charged as one message. Seeded capacity is shared with chat export.</td>
</tr>
<tr>
<td style="text-align: left;">APIs, when updating the <code>policyViolation</code> property: <ul><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /teams{team-id}/channels/{channel-id}/messages/{message-id}</a></li><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}/replies/{reply-id}</a></li><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /chats/{chatThread-id}/messages/{message-id}</a></li></ul></td>
<td style="text-align: left;">Message sender</td>
<td style="text-align: left;">(800 messages × supported licenses with DLP enabled) per month per app</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;"></td>
</tr>
</tbody>
</table></div>
<div class="heading-wrapper" data-heading-level="h4"><a class="anchor-link docon docon-link" href="#required-licenses-for-modela" aria-label="Section titled: Required licenses for model=A"></a><h4 id="required-licenses-for-modela" class="heading-anchor">Required licenses for <code>model=A</code></h4></div>
<p>The user needs a license that supports
the Microsoft Communications DLP <a href="/en-us/azure/active-directory/enterprise-users/licensing-service-plan-reference" data-linktype="absolute-path">service plan</a>,
such as one of these <a href="/en-us/office365/servicedescriptions/microsoft-365-service-descriptions/microsoft-365-tenantlevel-services-licensing-guidance/microsoft-365-security-compliance-licensing-guidance#microsoft-purview-data-loss-prevention-graph-apis-for-teams-data-loss-prevention-dlp-and-for-teams-export" data-linktype="absolute-path">supported licenses</a>.
Which user needs the license varies by API;
for details, see <a href="#modela-requirements" data-linktype="self-bookmark"><code>model=A</code> requirements</a>.</p>
<p>Guest users are exempt from these licensing requirements.
Similarly, messages sent from outside the tenant (federated chat) are exempt.
Consumption meters still apply.</p>
<p>It's the responsibility of the tenant owner (not the app owner) to ensure that users are properly licensed.
Admins can use the <a href="/en-us/microsoftteams/teams-analytics-and-reports/information-protection-license-report" data-linktype="absolute-path">Information protection license report</a> in
<a href="https://admin.teams.microsoft.com/analytics/reports" data-linktype="external">Teams admin center</a>
to see which users don't have a supported license.</p>
<p>Many supported licenses offer free trials.
<a href="https://www.microsoft.com/microsoft-365/enterprise/office-365-e5?activetab=pivot%3aoverviewtab" data-linktype="external">Office 365 E5</a>
for instance has a <strong>Free trial</strong> link under the <strong>Buy</strong> button.</p>
<p>You might qualify for one through the <a href="https://developer.microsoft.com/microsoft-365/dev-program" data-linktype="external">Microsoft 365 Developer Program</a>; for details, see the <a href="/en-us/office/developer-program/microsoft-365-developer-program-faq#who-qualifies-for-a-microsoft-365-e5-developer-subscription-" data-linktype="absolute-path">FAQ</a>. Alternatively, you can <a href="https://www.microsoft.com/en-us/microsoft-365/try" data-linktype="external">sign up for a 1-month free trial or purchase a Microsoft 365 plan</a>.</p>
<div class="alert is-info">
<p class="alert-title"><span class="docon docon-status-error-outline" aria-hidden="true"></span> Note</p>
<p>The Microsoft Communications DLP <a href="/en-us/azure/active-directory/enterprise-users/licensing-service-plan-reference" data-linktype="absolute-path">service plan</a> must be enabled before it can be licensed. You can manage licenses in the <a href="https://entra.microsoft.com/#blade/Microsoft_AAD_IAM/LicensesMenuBlade/Products" data-linktype="external">Microsoft Entra admin center</a> or the <a href="https://admin.microsoft.com" data-linktype="external">Microsoft 365 admin center</a>. You can also assign licenses to a group account by using <a href="/en-us/azure/active-directory/enterprise-users/licensing-ps-examples" data-linktype="absolute-path">Microsoft Graph Graph REST API and PowerShell SDK</a>.</p>
</div>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#modelb-requirements" aria-label="Section titled: model=B requirements"></a><h3 id="modelb-requirements" class="heading-anchor"><code>model=B</code> requirements</h3></div>
<p><code>model=B</code> is restricted to applications that don't perform a security or compliance function. For details, see the <a href="https://www.microsoft.com/licensing/terms/productoffering/MicrosoftAzure/MCA#ServiceSpecificTerms" data-linktype="external">API Terms for Security &amp; Compliance Applications</a> section of the product terms for Microsoft Azure Services.</p>
<p>The following APIs support the <code>model=B</code> parameter.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 3" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">APIs or <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notification</a> <code>resources</code></th>
<th style="text-align: left;"><a href="#seeded-capacity" data-linktype="self-bookmark">Seeded capacity</a></th>
<th style="text-align: left;"><a href="#payment-and-billing" data-linktype="self-bookmark">Price for use</a></th>
<th style="text-align: left;">Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMessages</li><li>/teams/getAllMessages</li><li>/users/{user-id}/chats/getAllMessages</li><li>/me/chats/getAllMessages</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats/getAllMessages</li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMembers</li><li>/teams/getAllMembers</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats/getAllMembers</li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.00075 per notification</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/appCatalogs/teamsApps/{app-id}/installedToChats</li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">APIs: <ul><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllMessages</a></li><li><a href="/en-us/graph/api/chat-getallretainedmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /me/chats/getAllMessages</a></li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;">Requests that return an empty list are charged as one message.</td>
</tr>
<tr>
<td style="text-align: left;">APIs: <ul><li><a href="/en-us/graph/api/channel-getallmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllMessages</a></li><li><a href="/en-us/graph/api/channel-getallretainedmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/deletedteam-getallmessages" data-linktype="absolute-path">GET /teamwork/deletedTeams/{deletedTeamId}/channels/getAllMessages</a></li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.00075 per message</td>
<td style="text-align: left;">Requests that return an empty list are charged as one message.</td>
</tr>
</tbody>
</table></div>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#evaluation-mode-default-requirements" aria-label="Section titled: Evaluation mode (default) requirements"></a><h3 id="evaluation-mode-default-requirements" class="heading-anchor">Evaluation mode (default) requirements</h3></div>
<p>The following APIs support evaluation mode. The evaluation quota is enforced per app, per tenant, per month. The quota is reset at the beginning of each calendar month, and any unused amount doesn't get carried over to the next month.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 4" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">APIs or <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notification</a> <code>resources</code></th>
<th style="text-align: left;">Evaluation quota</th>
<th style="text-align: left;"><a href="#payment-and-billing" data-linktype="self-bookmark">Price for additional use</a></th>
<th style="text-align: left;">Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMessges</li><li>/teams/getAllMessages</li><li>/users/{user-id}/chats/getAllMessages</li><li>/me/chats/getAllMessages</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats/getAllMessages</li></ul></td>
<td style="text-align: left;">500 messages per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/chats/getAllMembers</li><li>/teams/getAllMembers</li><li>/appCatalogs/teamsApps/{app-id}/installedToChats/getAllMembers</li></ul></td>
<td style="text-align: left;">500 messages per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;"><a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">Change notification</a> <code>resources</code>: <ul><li>/appCatalogs/teamsApps/{app-id}/installedToChats</li></ul></td>
<td style="text-align: left;">500 messages per month per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">APIs: <ul><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllMessages</a></li><li><a href="/en-us/graph/api/chat-getallretainedmessages" data-linktype="absolute-path">GET /users/{user-id}/chats/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/chats-getallmessages" data-linktype="absolute-path">GET /me/chats/getAllMessages</a></li></ul></td>
<td style="text-align: left;">500 messages per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;">Requests that return an empty list are charged as one message.</td>
</tr>
<tr>
<td style="text-align: left;">APIs: <ul><li><a href="/en-us/graph/api/channel-getallmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllMessages</a></li><li><a href="/en-us/graph/api/channel-getallretainedmessages" data-linktype="absolute-path">GET /teams/{team-id}/channels/getAllRetainedMessages</a></li><li><a href="/en-us/graph/api/deletedteam-getallmessages" data-linktype="absolute-path">GET /teamwork/deletedTeams/{deletedTeamId}/channels/getAllMessages</a></li></ul></td>
<td style="text-align: left;">500 messages per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;">Requests that return an empty list are charged as one message.</td>
</tr>
<tr>
<td style="text-align: left;">APIs, when updating the <code>policyViolation</code> property: <ul><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /teams{team-id}/channels/{channel-id}/messages/{message-id}</a></li><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /teams/(team-id)/channels/{channel-id}/messages/{message-id}/replies/{reply-id}</a></li><li><a href="/en-us/graph/api/chatmessage-update" data-linktype="absolute-path">PATCH /chats/{chatThread-id}/messages/{message-id}</a></li></ul></td>
<td style="text-align: left;">500 messages per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">Teams meeting transcript APIs: <ul><li><a href="/en-us/graph/api/calltranscript-get#example-2-get-a-calltranscript-content" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/content</a></li><li><a href="/en-us/graph/api/calltranscript-get#example-4-get-a-calltranscript-metadatacontent" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/metadataContent</a></li></ul></td>
<td style="text-align: left;">600 minutes per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;"></td>
</tr>
<tr>
<td style="text-align: left;">Teams meeting recording APIs: <ul><li><a href="/en-us/graph/api/callrecording-get#example-2-get-callrecording-content" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/recordings/{recordingId}/content</a></li></ul></td>
<td style="text-align: left;">600 minutes per month per tenant per app</td>
<td style="text-align: left;">N/A</td>
<td style="text-align: left;"></td>
</tr>
</tbody>
</table></div>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#seeded-capacity" aria-label="Section titled: Seeded capacity"></a><h2 id="seeded-capacity" class="heading-anchor">Seeded capacity</h2></div>
<p>Seeded capacity is the amount of capacity that an app can use before a consumption meter is charged. Capacity is pooled at the tenant level—the seeded capacity for all users in the tenant is compared against the app's usage in the tenant. Seeded capacity is per app per tenant—an app won't run out of seeded capacity if another app runs out. Seeded capacity is reset at the beginning of each calendar month, and any unused amount doesn't get carried over to the next month.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 5" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">Payment model</th>
<th style="text-align: left;">Use cases</th>
<th style="text-align: left;">Seeded capacity</th>
<th style="text-align: left;">License required</th>
<th style="text-align: left;">Azure subscription required</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><code>model=A</code></td>
<td style="text-align: left;">Security and Compliance</td>
<td style="text-align: left;">See <a href="#modela-requirements" data-linktype="self-bookmark"><code>model=A</code> requirements</a></td>
<td style="text-align: left;">Yes (Microsoft 365 E5 eligible license)</td>
<td style="text-align: left;">Yes</td>
</tr>
<tr>
<td style="text-align: left;"><code>model=B</code></td>
<td style="text-align: left;">Backup and restore, migration, sentiment analysis, analytics and insights</td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">No</td>
<td style="text-align: left;">Yes</td>
</tr>
</tbody>
</table></div>
<p>Seeded capacity isn't applicable for Teams meeting APIs. For details, see <a href="#payment-requirements-for-meeting-apis" data-linktype="self-bookmark">Payment requirements for Meeting APIs</a>.</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#payment-requirements-for-meeting-apis" aria-label="Section titled: Payment requirements for meeting APIs"></a><h2 id="payment-requirements-for-meeting-apis" class="heading-anchor">Payment requirements for meeting APIs</h2></div>
<p>This section describes the payment requirements for Teams meeting transcript and recording APIs. These APIs don't support the model A and model B payment models and can be used by any application, regardless of the use case.</p>
<p>These APIs support an <a href="#evaluation-mode-default-requirements" data-linktype="self-bookmark">evaluation mode</a> that apps can use without configuring Azure billing. The following table summarizes the evaluation mode behavior.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 6" class="table table-sm margin-top-none">
<thead>
<tr>
<th>Azure billing setup</th>
<th>Result</th>
</tr>
</thead>
<tbody>
<tr>
<td>Not configured</td>
<td>Evaluation mode capacity is available for download. Beyond that, the API fails with error code <code>402</code> (Payment Required).</td>
</tr>
<tr>
<td>Configured</td>
<td>Unlimited meeting content is available for download and priced based on per minute of content, as described in the following table. Engineering RPS limits still apply.</td>
</tr>
</tbody>
</table></div>
<p>The following table lists the prices for using Teams meeting APIs, applicable to both beta and v1.0 endpoints.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 7" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">APIs</th>
<th style="text-align: left;"><a href="#seeded-capacity" data-linktype="self-bookmark">Seeded capacity</a></th>
<th style="text-align: left;"><a href="#payment-and-billing" data-linktype="self-bookmark">Price for use</a></th>
<th style="text-align: left;">Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Teams meeting recording APIs: <ul><li><a href="/en-us/graph/api/callrecording-get#example-2-get-callrecording-content" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/recordings/{recordingId}/content</a></li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.003 per minute</td>
<td style="text-align: left;">The duration is rounded down to the nearest minute.</td>
</tr>
<tr>
<td style="text-align: left;">Teams meeting transcript APIs: <ul><li><a href="/en-us/graph/api/calltranscript-get#example-2-get-a-calltranscript-content" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/content</a></li><li><a href="/en-us/graph/api/calltranscript-get#example-4-get-a-calltranscript-metadatacontent" data-linktype="absolute-path">GET /users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/metadataContent</a></li></ul></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">$0.0022 per minute</td>
<td style="text-align: left;">The duration is rounded down to the nearest minute.</td>
</tr>
</tbody>
</table></div>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#payment-and-billing" aria-label="Section titled: Payment and billing"></a><h2 id="payment-and-billing" class="heading-anchor">Payment and billing</h2></div>
<p>If your applications are or will be using any of the aforementioned APIs or <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notification</a> <code>resources</code>, you must follow the steps described in <a href="/en-us/graph/metered-api-setup" data-linktype="absolute-path">Enable metered Microsoft 365 APIs and services</a> to set up an active Azure subscription for billing purposes.</p>
<p>The organization that owns the app registration is responsible for the payment. The Azure subscription should also be active in the same tenant. For multitenant apps, the organization that registered the app might be different than the organization that runs the app.</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#payment-related-errors" aria-label="Section titled: Payment-related errors"></a><h2 id="payment-related-errors" class="heading-anchor">Payment-related errors</h2></div>
<p>If incorrect licensing is detected, the API call fails and data won't be returned.
Specifically, for most APIs, attempting to GET messages for an unlicensed user will result in a <code>402</code> error code.
For change notifications, messages sent by unlicensed users won't generate a change notification.
API calls and change notifications used in evaluation mode in excess of the evaluation quota will fail.</p>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 8" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">Error code</th>
<th style="text-align: left;">Scenario</th>
<th style="text-align: left;">Sample error message</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">402 (Payment Required)</td>
<td style="text-align: left;">Missing an active Azure billing subscription</td>
<td style="text-align: left;"><code>...To call this API, the app must be associated with an Azure subscription, see https://aka.ms/teams-api-payment-requirements for details....</code></td>
</tr>
<tr>
<td style="text-align: left;">402 (Payment Required)</td>
<td style="text-align: left;">Passing <code>model=A</code> without a Microsoft E5 license or without DLP enabled</td>
<td style="text-align: left;"><code>...needs a valid license to access this API...</code>, <code>...tenant needs a valid license to access this API...</code></td>
</tr>
<tr>
<td style="text-align: left;">402 (Payment Required)</td>
<td style="text-align: left;">Calling Patch API passing <code>model=B</code></td>
<td style="text-align: left;"><code>...query parameter 'model' does not support value 'B' for this API. Use billing model 'A'...</code></td>
</tr>
<tr>
<td style="text-align: left;">402 (Payment Required)</td>
<td style="text-align: left;"><code>Evaluation mode</code> capacity exceeded</td>
<td style="text-align: left;"><code>...evaluation capacity for the month has exceeded. To continue beyond the evalution limits complete billing onboarding...</code></td>
</tr>
</tbody>
</table></div>
<div class="alert is-info">
<p class="alert-title"><span class="docon docon-status-error-outline" aria-hidden="true"></span> Note</p>
<p>A successful API call does not mean that the required licensing is in place. Similarly, API success in evaluation model does not guarantee that the call is within seeded capacity.</p>
</div>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#view-the-costs-billed-for-the-metered-microsoft-teams-apis" aria-label="Section titled: View the costs billed for the metered Microsoft Teams APIs"></a><h2 id="view-the-costs-billed-for-the-metered-microsoft-teams-apis" class="heading-anchor">View the costs billed for the metered Microsoft Teams APIs</h2></div>
<p>This section describes how to monitor costs billed for the metered Microsoft Teams APIs.</p>
<p>A subscription owner, or anyone with appropriate <a href="/en-us/azure/cost-management-billing/costs/assign-access-acm-data" data-linktype="absolute-path">RBAC (Roles Based Access Control) permissions</a>, can use <strong>Cost Analysis</strong> to track metered API consumption, as follows:</p>
<ol>
<li>Sign in to the Azure portal at <a href="https://portal.azure.com" data-linktype="external">https://portal.azure.com</a>.</li>
<li>Go to <a href="https://ms.portal.azure.com/#view/Microsoft_Azure_CostManagement/Menu/%7E/costanalysis" data-linktype="external"><strong>Cost Management + Billing &gt; Cost Management &gt; Cost analysis</strong></a>.</li>
<li>For the filter near the top, select <strong>Service name: Microsoft Graph Services</strong>.</li>
<li>For the <strong>Group by</strong> dropdown menu near the right, select <strong>Meter</strong>.</li>
</ol>
<p>This view offers a convenient way to observe API consumption per day over a period of time.</p>
<p>You can also use the pie charts near the bottom to further breakdown the costs for analysis, using the <strong>Resource</strong> and <strong>Meter</strong> filters.</p>
<p><img src="images/cost-analysis-sample.png" alt="Screenshot of the Cost Management and Billing page in the Azure portal" data-linktype="relative-path"></p>
<p>For more information about cost management, see <a href="/en-us/azure/cost-management-billing/" data-linktype="absolute-path">Cost Management + Billing documentation</a>.</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#monitor-the-number-of-messages-billed-for-the-metered-teams-apis" aria-label="Section titled: Monitor the number of messages billed for the metered Teams APIs"></a><h2 id="monitor-the-number-of-messages-billed-for-the-metered-teams-apis" class="heading-anchor">Monitor the number of messages billed for the metered Teams APIs</h2></div>
<p>This section describes how to monitor the number of messages billed for the metered Teams APIs. Unlike with cost analysis, this allows you to analyze the usage of  messages within the seeded capacity, not just those above the seeded capacity for billing, if applicable to the selected licensing models.</p>
<p>A subscription owner, or anyone with required <a href="/en-us/azure/cost-management-billing/costs/assign-access-acm-data" data-linktype="absolute-path">RBAC (Roles Based Access Control) permissions</a>, can set up a report, in CSV format, with the billing details for the entire subscription. You can export the report periodically (daily, weekly, monthly). For details, see <a href="/en-us/azure/cost-management-billing/costs/tutorial-export-acm-data?tabs=azure-portal" data-linktype="absolute-path">Tutorial: Create and manage exported data</a>.</p>
<p><img src="images/teams-export-csv-sample.png" alt="Screenshot of an exported CSV file" data-linktype="relative-path"></p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#estimate-the-number-of-messages-in-your-teams" aria-label="Section titled: Estimate the number of messages in your Teams"></a><h2 id="estimate-the-number-of-messages-in-your-teams" class="heading-anchor">Estimate the number of messages in your Teams</h2></div>
<p>This section describes how to look up the number of messages in your Teams tenant. This can help you estimate the cost for using the metered APIs. If a message is retrieved through metered APIs multiple times, it's billed multiple times. Keep this in mind when you estimate the cost based on the number of messages in your Teams tenant. For example, if you called <code>getAllMessages</code> (without any filters) yesterday, and then call it again (without any filters) today, all messages from earlier than today will be billed twice. For this reason, when using metered APIs, we recommend that you use filters (for example, <code>$top=10</code>, <code>$filter=lastModifiedDateTime gt 2019-03-17T07:13:28.000z</code>) or <a href="/en-us/graph/teams-change-notification-in-microsoft-teams-overview" data-linktype="absolute-path">change notifications</a> to avoid retrieving the same message multiple times.</p>
<p>You can also call the <a href="/en-us/graph/api/reportroot-getteamsuseractivityuserdetail" data-linktype="absolute-path">getTeamsUserActivityUserDetail</a> API, or you can use the <a href="https://admin.teams.microsoft.com/" data-linktype="external">Microsoft Teams Admin Center</a> as follows:</p>
<blockquote>
<p><strong>Note:</strong> You must be either a global admin, global reader, or Teams service admin to view the report in the <a href="https://admin.teams.microsoft.com/" data-linktype="external">Microsoft Teams Admin Center</a>. For details, see <a href="/en-us/microsoftteams/using-admin-roles" data-linktype="absolute-path">Use Teams administrator roles to manage Teams</a>.</p>
</blockquote>
<ol>
<li>In the left pane, choose <strong>Analytics &amp; reports</strong> &gt; <strong>Usage reports</strong>.</li>
<li>On the <strong>View reports</strong> tab, under <strong>Report</strong>, choose <strong>Teams user activity</strong>.</li>
<li>Under <strong>Date range</strong>, select a range.</li>
<li>Choose <strong>Run report</strong>.</li>
</ol>
<p><img src="images/teams-user-activity-report-sample.png" alt="Screenshot of the Teams User Activity report" data-linktype="relative-path"></p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#frequently-asked-questions" aria-label="Section titled: Frequently asked questions"></a><h2 id="frequently-asked-questions" class="heading-anchor">Frequently asked questions</h2></div>
<div class="buttons buttons-right margin-bottom-none margin-top-sm"><!----> <button class="button button-clear button-sm display-flex gap-xxs">
		<span class="icon" aria-hidden="true">
			<span class="docon docon-expand color-primary"></span>
		</span>
		<span><!---->Expand table<!----></span>
	</button><!----></div><div class="has-inner-focus"><table aria-label="Table 9" class="table table-sm margin-top-none">
<thead>
<tr>
<th style="text-align: left;">Scenario</th>
<th style="text-align: left;">Details</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Why was the number of messages billed higher than the number of messages in my Teams?</td>
<td style="text-align: left;">If your app is retrieving the same message multiple times, it is billed for multiple times. One way to avoid this is to use <a href="/en-us/graph/api/subscription-post-subscriptions" data-linktype="absolute-path">change notifications</a> instead of <a href="/en-us/microsoftteams/export-teams-content" data-linktype="absolute-path">export APIs</a>.  If you must use export APIs, make sure to use filters (for example, <code>$filter=lastModifiedDateTime</code>, <code>$filter=from</code>).</td>
</tr>
<tr>
<td style="text-align: left;">Did billing actually started on July 5?</td>
<td style="text-align: left;">Yes, we're onboarding partners in phases. For continued access, follow the instructions on <a href="/en-us/graph/metered-api-setup" data-linktype="absolute-path">Enable metered Microsoft 365 APIs and services</a> to set up an active Azure subscription for billing purposes.</td>
</tr>
<tr>
<td style="text-align: left;">What should I expect after setting up an Azure subscription?</td>
<td style="text-align: left;">Billing is effective immediately.  You can monitor the costs as described in the <a href="#view-the-costs-billed-for-the-metered-microsoft-teams-apis" data-linktype="self-bookmark">View the costs billed for the metered Microsoft Teams APIs</a> section above.</td>
</tr>
<tr>
<td style="text-align: left;">Do I need to provide an Azure subscription if my application isn't calling metered APIs?</td>
<td style="text-align: left;">We recommend that you provide an Azure subscription because most scenarios use metered APIs.</td>
</tr>
<tr>
<td style="text-align: left;">What happens if no Azure subscription is provided?</td>
<td style="text-align: left;">* No payment-related errors occur if the application isn't calling metered APIs. <br> * If no model parameter is passed, the <code>evaluation model</code> value is used by default. <br> * If calling a metered API passing <code>model=A</code>, provide a Microsoft 365 E5 eligible license and Azure subscription. <br> * If passing <code>model=B</code> when calling metered APIs, provide an active Azure subscription. <br></td>
</tr>
<tr>
<td style="text-align: left;">How do I create an Azure subscription?</td>
<td style="text-align: left;">The Azure subscription must be available in the same tenant where the app is registered. Customers with MCA or EA agreements can get a subscription from their existing account. Is also possible to create a PAYG subscription using a credit card or pay by check or wire transfer. For details, see <a href="/en-us/graph/metered-api-setup" data-linktype="absolute-path">Enable metered Microsoft 365 APIs and services</a> and <a href="/en-us/azure/cost-management-billing/microsoft-customer-agreement" data-linktype="absolute-path">cost management and billing</a>.</td>
</tr>
<tr>
<td style="text-align: left;">Who is responsible for the payment in the case of multitenant apps?</td>
<td style="text-align: left;">The organization that owns the app registration.</td>
</tr>
<tr>
<td style="text-align: left;">Is possible to differentiate billing from multitenant or single tenant app?</td>
<td style="text-align: left;">Yes, this information must be provided as part of Azure billing details.</td>
</tr>
<tr>
<td style="text-align: left;">Is there a charge when no message is returned using any model?</td>
<td style="text-align: left;">To discourage frequent <a href="/en-us/graph/api/resources/teams-api-overview" data-linktype="absolute-path">polling</a>, API requests that return an empty list of messages will be charged one message. In the case of <code>evaluation model</code>, the call counts toward the 500 messages per month per app allowed.</td>
</tr>
<tr>
<td style="text-align: left;">Where can I monitor the cost and billing?</td>
<td style="text-align: left;">A subscription owner, or anyone with appropriate RBAC (Roles Based Access Control) can use Azure Cost Analysis tool to track consumption per day or filter by meter, service name, resource ID among other parameters. For more details, please see <a href="#view-the-costs-billed-for-the-metered-microsoft-teams-apis" data-linktype="self-bookmark">View the costs billed for the metered Microsoft Teams APIs</a> above.</td>
</tr>
<tr>
<td style="text-align: left;">Is there a volume discount?</td>
<td style="text-align: left;">Flat rates apply.</td>
</tr>
<tr>
<td style="text-align: left;">Are these APIs enrolled in <a href="/en-us/azure/marketplace/azure-consumption-commitment-enrollment" data-linktype="absolute-path">Microsoft Azure Consumption Commitment (MACC) program</a>?</td>
<td style="text-align: left;">Not at this time.</td>
</tr>
</tbody>
</table></div>

							</div>

							<div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
							<div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
							<!-- </content> -->

						</main>




						<!-- recommendations section -->
						<!-- end recommendations section -->

						<!-- feedback section -->
<section id="site-user-feedback-footer" class="font-size-sm margin-top-md" data-test-id="site-user-feedback-footer" data-bi-name="site-feedback-section">
	<hr class="hr">
	<h2 id="feedback" class="title is-3">Feedback</h2>
	<div class="display-flex flex-wrap-wrap align-items-center">
		<p class="font-weight-semibold margin-xxs margin-left-none">Was this page helpful?</p>
		<div class="buttons">
			<button class="thumb-rating-button like button button-primary button-sm" data-test-id="footer-rating-yes" data-binary-rating-response="rating-yes" type="button" title="This article is helpful" data-bi-name="button-rating-yes" aria-pressed="false">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-like"></span>
				</span>
				<span>Yes</span>
			</button>
			<button class="thumb-rating-button dislike button button-primary button-sm" data-test-id="footer-rating-no" data-binary-rating-response="rating-no" type="button" title="This article is not helpful" data-bi-name="button-rating-no" aria-pressed="false">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-dislike"></span>
				</span>
				<span>No</span>
			</button>
		</div>
	</div>


<div class="display-flex flex-wrap-wrap margin-top-xxs">
		<div>
			<a data-bi-name="provide-feedback-cta" class="has-external-link-indicator" href="https://developer.microsoft.com/graph/support">
				<span>Provide product feedback</span>
			</a>
				<span class="margin-inline-xxs" aria-hidden="true">|</span>
		</div>
		<a href="https://learn.microsoft.com/en-us/answers/tags/161/ms-graph" class="has-external-link-indicator" data-bi-name="get-help-at-qna">
			<span>Get help at Microsoft Q&amp;A</span>
		</a>
</div>
</section>
<section class="feedback-section position-relative" data-bi-name="feedback-section" hidden="">
    <h2 class="title is-3 margin-top-sm">Feedback</h2>

    <div class="alert choose-feedback-type padding-bottom-sm">
		<p id="git-issues-deprecation-notice">
			<span class="icon margin-right-xxs" aria-hidden="true">
				<span class="docon docon-status-info-outline">
			</span>
			</span>Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: <a href="https://aka.ms/ContentUserFeedback" data-bi-name="content-user-feedback">https://aka.ms/ContentUserFeedback</a>.		</p>

        <p id="send-feedback-about" class="margin-top-sm">Submit and view feedback for</p>

        <div class="choose-feedback-buttons buttons margin-top-xs">
                <a class="button has-external-link-indicator feedback-type-product" aria-label="Send feedback about this product" href="https://developer.microsoft.com/graph/support" data-bi-name="product-feedback">
                    <span>This product</span>
                </a>
			<a class="button feedback-type-product github-link" aria-label="Send feedback about this page" data-bi-name="create-issue-on-github" href="https://github.com/microsoftgraph/microsoft-graph-docs-contrib/issues/new?title=&amp;body=%0A%0A%5BEnter%20feedback%20here%5D%0A%0A%0A---%0A%23%23%23%23%20Document%20Details%0A%0A%E2%9A%A0%20*Do%20not%20edit%20this%20section.%20It%20is%20required%20for%20learn.microsoft.com%20%E2%9E%9F%20GitHub%20issue%20linking.*%0A%0A*%20ID%3A%2001f880b9-2394-f540-9b06-bcddbe40bfa8%0A*%20Version%20Independent%20ID%3A%2022de9e03-e917-bcc6-abd7-ebfb3a0cdec8%0A*%20Content%3A%20%5BPayment%20models%20and%20licensing%20requirements%20for%20Microsoft%20Teams%20APIs%20-%20Microsoft%20Graph%5D(https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%23modela-requirements)%0A*%20Content%20Source%3A%20%5Bconcepts%2Fteams-licenses.md%5D(https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmicrosoft-graph-docs-contrib%2Fblob%2Fmain%2Fconcepts%2Fteams-licenses.md)%0A*%20Service%3A%20**microsoft-graph**%0A*%20Sub-service%3A%20**teams**%0A*%20GitHub%20Login%3A%20%40nkramer%0A*%20Microsoft%20Alias%3A%20**MSGraphDocsVteam**">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-brand-github"></span>
				</span>
				<span>This page</span>
			</a>
        </div>
    </div>

    <div class="action-container display-flex justify-content-flex-end margin-block-xxs">
        <a class="view-on-github has-external-link-indicator" data-bi-name="view-on-github" href="https://github.com/microsoftgraph/microsoft-graph-docs-contrib/issues?utf8=%E2%9C%93&amp;q=%2222de9e03-e917-bcc6-abd7-ebfb3a0cdec8%22&amp;in=body">
            <span aria-hidden="true" class="docon docon-brand-github"></span>
            <span>View all page feedback</span>
        </a>
    </div>
</section>
						<!-- end feedback section -->

						<!-- feedback report section -->
						<!-- end feedback report section -->

							<aside id="ms--additional-resources-mobile" aria-label="Additional resources" class="display-none-desktop display-none-print">
								<hr class="hr">
								<h2 id="ms--additional-resources-mobile-heading" class="title is-3">Additional resources</h2>
								<section id="right-rail-recommendations-mobile" data-bi-name="recommendations" hidden=""></section>
								<section id="right-rail-training-mobile" data-bi-name="learning-resources-card"><!---->
		<hr class="hr display-none display-block-desktop">
		<article class="margin-top-md margin-top-sm-desktop">
			
		<p class="font-weight-semibold font-size-md display-flex align-items-center">
			<span class="icon margin-right-xxs" aria-hidden="true">
				<span class="docon docon-cube-cone-ball-shapes"></span>
			</span>
			Training
		</p>
	
			<div class="margin-top-xs position-relative">
				<!---->
		<div class="position-relative margin-top-xs">
			 
				<p class="has-line-height-reset color-text-subtle font-size-xs font-weight-semibold">
					Module
				</p>
		   
				<p class="line-clamp-3">
					<a class="display-block inner-focus font-weight-semibold font-size-sm has-line-height-reset stretched-link" href="/en-us/training/modules/identify-licensing-options-available-microsoft-365-preview-only/?source=recommendations">
						Describe Microsoft 365 pricing, licensing, and billing options - Training
					</a>
				</p>
		   
			
		<p class="font-size-sm has-line-height-reset color-text-subtle margin-top-xxs line-clamp-3">
			Learn about the pricing models for Microsoft cloud services and how Microsoft 365 is available through various licensing and billing options to meet the needs of people and organizations.
		</p>
	
		</div>
	<!----><!---->
			</div>
			
		</article>
	<!----></section>
								<section id="right-rail-events-mobile" data-bi-name="events-card" hidden=""></section>
								<section id="right-rail-qna-mobile" data-bi-name="qna-link-card" hidden=""></section>
							</aside>

						<div class="border-top is-visible-interactive has-default-focus margin-top-sm ">



	<footer id="footer-interactive" data-bi-name="footer" class="footer-layout">
	<div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
			<a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="/en-us/locale?target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%23modela-requirements" data-bi-name="select-locale" aria-label="Content language selector. Currently set to English (United States).">
					<span class="icon" aria-hidden="true">
						<span class="docon docon-world"></span>
					</span>
					<span class="local-selector-link-text">English (United States)</span></a>
		<div class="ccpa-privacy-link" data-ccpa-privacy-link="">
<a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices">
	<svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false">
		<title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
		<path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path>
		<path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path>
		<path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path>
		<path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path>
	</svg>
	<span>Your Privacy Choices</span>
</a>
		</div>
		<div class="flex-shrink-0">
<div class="dropdown has-caret-up">
	<button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme">
		<span class="icon">
			<span class="docon docon-sun" aria-hidden="true"></span>
		</span>
		<span>Theme</span>
		<span class="icon expanded-indicator" aria-hidden="true">
			<span class="docon docon-chevron-down-light"></span>
		</span>
	</button>
	<div class="dropdown-menu" id="theme-menu-interactive" role="menu">
		<ul class="theme-selector padding-xxs" role="none">
			<li class="theme display-block" role="menuitem">
				<button class="button button-clear button-sm theme-control button-block justify-content-flex-start is-selected" data-theme-to="light" aria-pressed="true">
					<span class="theme-light margin-right-xxs">
						<span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true">
							<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
								<rect width="22" height="14" class="has-fill-body-background"></rect>
								<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
								<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
								<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
								<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
								<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
							</svg>
						</span>
					</span>
					<span>
Light					</span>
				</button>
			</li>
			<li class="theme display-block" role="menuitem">
				<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark" aria-pressed="false">
					<span class="theme-dark margin-right-xxs">
						<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
							<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
								<rect width="22" height="14" class="has-fill-body-background"></rect>
								<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
								<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
								<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
								<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
								<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
							</svg>
						</span>
					</span>
					<span>
Dark					</span>
				</button>
			</li>
			<li class="theme display-block" role="menuitem">
				<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast" aria-pressed="false">
					<span class="theme-high-contrast margin-right-xxs">
						<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
							<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
								<rect width="22" height="14" class="has-fill-body-background"></rect>
								<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
								<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
								<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
								<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
								<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
							</svg>
						</span>
					</span>
					<span>
High contrast					</span>
				</button>
			</li>
		</ul>
	</div>
</div>
		</div>
	</div>
	<ul class="links" data-bi-name="footerlinks">
		<li class="manage-cookies-holder" hidden=""></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li>
					<li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li>
		<li>© Microsoft 2024</li>
	</ul>
</footer>
						</div>

					</div>

						<div id="ms--additional-resources" class="right-container column is-4-desktop display-none display-block-desktop" data-bi-name="pageactions" role="complementary" aria-label="Additional resources">
							<div id="affixed-right-container" class="margin-top-sm-tablet position-sticky" data-bi-name="right-column" style="top: 36px; bottom: 36px;">
								<h2 id="ms--additional-resources-heading" class="title is-6 margin-top-md">Additional resources</h2>
								<section id="right-rail-events" data-bi-name="events-card" hidden=""></section>
								<section id="right-rail-training" data-bi-name="learning-resources-card"><!---->
		<hr class="hr display-none display-block-desktop">
		<article class="margin-top-md margin-top-sm-desktop">
			
		<p class="font-weight-semibold font-size-md display-flex align-items-center">
			<span class="icon margin-right-xxs" aria-hidden="true">
				<span class="docon docon-cube-cone-ball-shapes"></span>
			</span>
			Training
		</p>
	
			<div class="margin-top-xs position-relative">
				<!---->
		<div class="position-relative margin-top-xs">
			 
				<p class="has-line-height-reset color-text-subtle font-size-xs font-weight-semibold">
					Module
				</p>
		   
				<p class="line-clamp-3">
					<a class="display-block inner-focus font-weight-semibold font-size-sm has-line-height-reset stretched-link" href="/en-us/training/modules/identify-licensing-options-available-microsoft-365-preview-only/?source=recommendations">
						Describe Microsoft 365 pricing, licensing, and billing options - Training
					</a>
				</p>
		   
			
		<p class="font-size-sm has-line-height-reset color-text-subtle margin-top-xxs line-clamp-3">
			Learn about the pricing models for Microsoft cloud services and how Microsoft 365 is available through various licensing and billing options to meet the needs of people and organizations.
		</p>
	
		</div>
	<!----><!---->
			</div>
			
		</article>
	<!----></section>
								<section id="right-rail-recommendations" data-bi-name="recommendations" hidden=""></section>
								<nav id="side-doc-outline" class="doc-outline" data-bi-name="intopic toc" aria-label="In this article">
									<h3>In this article</h3>
								</nav>
								<section id="right-rail-qna" class="margin-top-xxs" data-bi-name="qna-link-card" hidden=""></section>
							</div>
						</div>

				</div>
				<!--end of div.columns -->

			</section>
			<!--end of .primary-holder -->

			<!-- interactive container -->
			<aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark ">
			</aside>
			<!-- end of interactive container -->
		</div>

	</div>
	<!--end of .mainContainer -->

	<section class="border-top has-default-focus is-hidden-interactive margin-top-sm ">



	<footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo">
	<div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
			<a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="/en-us/locale?target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fgraph%2Fteams-licenses%23modela-requirements" data-bi-name="select-locale" aria-label="Content language selector. Currently set to English (United States).">
					<span class="icon" aria-hidden="true">
						<span class="docon docon-world"></span>
					</span>
					<span class="local-selector-link-text">English (United States)</span></a>
		<div class="ccpa-privacy-link" data-ccpa-privacy-link="">
<a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices">
	<svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false">
		<title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
		<path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path>
		<path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path>
		<path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path>
		<path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path>
	</svg>
	<span>Your Privacy Choices</span>
</a>
		</div>
		<div class="flex-shrink-0">
<div class="dropdown has-caret-up">
	<button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme">
		<span class="icon">
			<span class="docon docon-sun" aria-hidden="true"></span>
		</span>
		<span>Theme</span>
		<span class="icon expanded-indicator" aria-hidden="true">
			<span class="docon docon-chevron-down-light"></span>
		</span>
	</button>
	<div class="dropdown-menu" id="theme-menu" role="menu">
		<ul class="theme-selector padding-xxs" role="none">
			<li class="theme display-block" role="menuitem">
				<button class="button button-clear button-sm theme-control button-block justify-content-flex-start is-selected" data-theme-to="light" aria-pressed="true">
					<span class="theme-light margin-right-xxs">
						<span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true">
							<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
								<rect width="22" height="14" class="has-fill-body-background"></rect>
								<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
								<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
								<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
								<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
								<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
							</svg>
						</span>
					</span>
					<span>
Light					</span>
				</button>
			</li>
			<li class="theme display-block" role="menuitem">
				<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark" aria-pressed="false">
					<span class="theme-dark margin-right-xxs">
						<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
							<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
								<rect width="22" height="14" class="has-fill-body-background"></rect>
								<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
								<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
								<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
								<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
								<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
							</svg>
						</span>
					</span>
					<span>
Dark					</span>
				</button>
			</li>
			<li class="theme display-block" role="menuitem">
				<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast" aria-pressed="false">
					<span class="theme-high-contrast margin-right-xxs">
						<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
							<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
								<rect width="22" height="14" class="has-fill-body-background"></rect>
								<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
								<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
								<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
								<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
								<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
								<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
							</svg>
						</span>
					</span>
					<span>
High contrast					</span>
				</button>
			</li>
		</ul>
	</div>
</div>
		</div>
	</div>
	<ul class="links" data-bi-name="footerlinks">
		<li class="manage-cookies-holder" hidden=""></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li>
					<li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li>
				<li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li>
		<li>© Microsoft 2024</li>
	</ul>
</footer>
	</section>

	<div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div>


<script src="https://learn.microsoft.com/static/third-party/adobe-target/at-js/2.9.0/at.js" async="" defer="" integrity="sha384-1/viVM50hgc33O2gOgkWz3EjiD/Fy/ld1dKYXJRUyjNYVEjSUGcSN+iPiQF7e4cu" crossorigin="anonymous"></script></body></html>

                             

Screenshot: