CINXE.COM
Pages Data Portability API Overview - LinkedIn | Microsoft Learn
<!DOCTYPE html><html class="hasSidebar hasPageActions hasBreadcrumb conceptual has-default-focus theme-light" lang="en-us" dir="ltr" data-authenticated="false" data-auth-status-determined="false" data-target="docs" x-ms-format-detection="none"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta property="og:title" content="Pages Data Portability API Overview - LinkedIn" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://learn.microsoft.com/en-us/linkedin/dma/pages-data-portability-overview?view=li-dma-data-portability-2024-11" /><meta property="og:description" content="testing" /><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="Deeksha-ramesh" /> <meta name="breadcrumb_path" content="/linkedin/breadcrumb/toc.json" /> <meta name="default_moniker" content="li-dma-data-portability-2024-11" /> <meta name="depot_name" content="MSDN.linkedin-api-docs" /> <meta name="description" content="testing" /> <meta name="document_id" content="1dfa4d86-2911-7188-ff2a-f19ee33f4181" /> <meta name="document_version_independent_id" content="1dfa4d86-2911-7188-ff2a-f19ee33f4181" /> <meta name="feedback_help_link_type" content="" /> <meta name="feedback_help_link_url" content="" /> <meta name="feedback_product_url" content="https://linkedin.zendesk.com/hc/en-us" /> <meta name="feedback_system" content="Standard" /> <meta name="git_commit_id" content="0e7c531960d55814a7ae0b9877edec98094c6a04" /> <meta name="gitcommit" content="https://github.com/MicrosoftDocs/linkedin-api-docs/blob/0e7c531960d55814a7ae0b9877edec98094c6a04/linkedin-api-docs/DMA/pages-data-portability-overview.md" /> <meta name="locale" content="en-us" /> <meta name="monikerRange" content="li-dma-data-portability-unversioned || li-dma-data-portability-2024-05 || li-dma-data-portability-2024-08 || li-dma-data-portability-2024-11" /> <meta name="monikers" content="li-dma-data-portability-2024-05" /> <meta name="monikers" content="li-dma-data-portability-2024-08" /> <meta name="monikers" content="li-dma-data-portability-2024-11" /> <meta name="monikers" content="li-dma-data-portability-unversioned" /> <meta name="ms.author" content="li_dramesh" /> <meta name="ms.date" content="10/25/2023" /> <meta name="ms.service" content="linkedin" /> <meta name="ms.topic" content="article" /> <meta name="original_content_git_url" content="https://github.com/MicrosoftDocs/linkedin-api-docs/blob/live/linkedin-api-docs/DMA/pages-data-portability-overview.md" /> <meta name="page_type" content="conceptual" /> <meta name="recommendations" content="false" /> <meta name="ROBOTS" content="NOINDEX" /> <meta name="schema" content="Conceptual" /> <meta name="site_name" content="Docs" /> <meta name="toc_rel" content="toc.json" /> <meta name="uhfHeaderId" content="MSDocsHeader-LinkedIn" /> <meta name="updated_at" content="2024-05-23 06:13 AM" /> <meta name="word_count" content="2310" /> <meta name="persistent_id" content="14fd2b1f-0fc6-0365-ac85-c64e0e6c7c09" /> <meta name="scope" content="LinkedIn" /><meta name="github_feedback_content_git_url" content="https://github.com/MicrosoftDocs/linkedin-api-docs/blob/live/linkedin-api-docs/DMA/pages-data-portability-overview.md" /><link href="https://learn.microsoft.com/en-us/linkedin/dma/pages-data-portability-overview?view=li-dma-data-portability-2024-11" rel="canonical"><title>Pages Data Portability API Overview - LinkedIn | Microsoft Learn</title><link rel="stylesheet" href="/static/assets/0.4.028726178/styles/site-ltr.css"> <script id="msdocs-script"> var msDocs = {environment: { supportLevel: 'production', accessLevel: 'online', reviewFeatures: false, systemContent: true, azurePortalHostname: 'portal.azure.com', legacyHosting: false, siteName: 'learn', },data: { timeOrigin: Date.now(), contentLocale: 'en-us', contentDir: 'ltr', userLocale: 'en-us', userDir: 'ltr', pageTemplate: 'Conceptual', brand: '', context: {}, hasBinaryRating: true, feedbackHelpLinkType:'', feedbackHelpLinkUrl:'', standardFeedback: true, showFeedbackReport: false, enableTutorialFeedback: false, feedbackSystem: 'Standard', feedbackGitHubRepo: '', feedbackProductUrl: 'https://linkedin.zendesk.com/hc/en-us',extendBreadcrumb: true,isEditDisplayable: false, hideViewSource: false, hasPageActions: true, hasPrintButton: true, hasBookmark: true, hasShare: true, isPermissioned: false, isPrivateUnauthorized: false,hasRecommendations: true,contributors: [{ name: "Deeksha-ramesh", url: "https://github.com/Deeksha-ramesh" },{ name: "pingramMS", url: "https://github.com/pingramMS" },{ name: "li-adhale", url: "https://github.com/li-adhale" },{ name: "li-rachaudh", url: "https://github.com/li-rachaudh" },{ name: "SurendraJambeLI", url: "https://github.com/SurendraJambeLI" }],}, 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-4.min.js"></script><script src="/static/assets/0.4.028726178/global/deprecation.js"></script><script src="/static/assets/0.4.028726178/scripts/en-us/index-docs.js"></script></head> <body lang="en-us" dir="ltr"> <div class="header-holder has-default-focus"> <a href="#main" style="z-index: 1070" class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center has-body-background" tabindex="1">Skip to main content</a><div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></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> <div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"></div> <div id="ms--secondary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"></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"></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" lang="en-us" dir="ltr"><!-- 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"> <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"> </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"></bread-crumbs><div id="article-header-page-actions" class="opacity-none 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 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 to collection"> <span class="icon margin-none" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="collection-status is-visually-hidden">Save</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" hidden href="https://github.com/MicrosoftDocs/linkedin-api-docs/blob/live/linkedin-api-docs/DMA/pages-data-portability-overview.md"> <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-xs"><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 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="Save" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close> <span class="icon" aria-hidden="true"> <span class="docon docon-circle-addition"></span> </span> <span class="collection-status">Save</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 to Plan" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close 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" hidden href="https://github.com/MicrosoftDocs/linkedin-api-docs/blob/live/linkedin-api-docs/DMA/pages-data-portability-overview.md"> <span class="icon" aria-hidden="true"> <span class="docon docon-edit-outline"></span> </span> <span>Edit</span> </a><div aria-hidden="true" class="margin-none" data-page-action-item="overflow-all"></div> <hr class="display-none-tablet margin-bottom-xxs margin-top-xxs" /> <h4 class="font-size-sm padding-left-xxs">Share via</h4> <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"> <span class="icon" aria-hidden="true"> <span class="docon docon-facebook-share font-size-md color-primary"></span> </span> <span class="margin-left-xxs">Facebook</span> </a> <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"> <span class="icon" aria-hidden="true"> <span class="docon docon-xlogo-share font-size-xxs"></span> </span> <span class="margin-left-xxs">x.com</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"> <span class="icon" aria-hidden="true"> <span class="docon docon-linked-in-logo font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">LinkedIn</span> </a> <a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start margin-bottom-xxs share-email" data-bi-name="email" data-page-action-item="overflow-all"> <span class="icon" aria-hidden="true"> <span class="docon docon-mail-message font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">Email</span> </a><hr /> <button class="button button-block button-clear button-sm justify-content-flex-start has-inner-focus margin-top-xxs" 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 font-size-sm color-primary"></span> </span> <span class="margin-left-xxs">Print</span> </button> </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="pages-data-portability-api-overview">Pages Data Portability API Overview</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" lang="en-us" dir="ltr"><li>Article</li><li class="visibility-hidden-visual-diff"><time class="is-invisible" data-article-date aria-label="Article review date" datetime="2024-05-23T06:13:00Z" data-article-date-source="calculated">05/23/2024</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">5 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><nav id="center-doc-outline" class="doc-outline is-hidden-desktop 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> </nav><!-- <content> --><p>LinkedIn is providing the Pages Data Portability API product for third-party developers and business users in response to certain requirements of the Digital Markets Act (DMA). The API Product packages many APIs to access the data from the LinkedIn platform.</p> <h2 id="what-is-the-dma">What is the DMA?</h2> <p>The DMA is a new EU competition law that regulates large online platforms to ensure fair competition, protect consumer rights, and foster innovation in the digital economy. Consistent with DMA obligations regarding business user data access, LinkedIn is providing a set of APIs for Company Page admins to access: 1) data they have provided on the LinkedIn platform or generated in the context of using LinkedIn and 2) data provided or generated by LinkedIn members through their engagement with Pages (subject to their consent).</p> <h2 id="what-is-a-company-page">What is a Company Page?</h2> <p>A Company Page is an entity that represents an organization on LinkedIn. The Company Page is where a company can post organic content and interact with members on LinkedIn.</p> <p>See <a href="https://www.linkedin.com/help/linkedin/answer/a543852" data-linktype="external">Creating a LinkedIn Page guide</a> for instructions on creating a company page.</p> <p>See <a href="../marketing/getting-started?view=li-dma-data-portability-2024-11" data-linktype="relative-path">here</a> for more information on Company Page roles and managing Admins.</p> <h3 id="permissions">Permissions</h3> <table> <thead> <tr> <th>Permission</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>r_dma_admin_pages_content</td> <td>Retrieve your Organization's posts, newsletters, articles, and live videos, including comments, reactions, and other engagement data. Retrieve your Organization's social action data (e.g., likes, comments), messages, page follows, and other activity data. Retrieve your Organization's lead gen forms, lead gen form responses, and leads analytics. Retrieve your Organization's pages and their reporting data (including follower, visitor, content, and other analytics). Use your basic profile including your name, photo, headline, and public profile URL.</td> </tr> </tbody> </table> <h2 id="pages-admin-experience">Pages Admin Experience</h2> <p>A page admin can retrieve the information with the following features from appropriate APIs.</p> <h3 id="access-management">Access Management</h3> <p>To find out who can access your Organization's data, the following 2 APIs are provided:</p> <ol> <li>The Organization Access Control API returns the Organization's access control information, such as the list of admins authorized to access the organization page data.</li> <li>The Organization Authorizations DMA API allows you to access an organization's administrative data on its behalf.</li> </ol> <h3 id="analytics-apis">Analytics APIs</h3> <p>The following APIs are provided to analyze the posted content:</p> <ol> <li>The creator analytics API returns analytics metrics for content created on LinkedIn. Currently, the API supports analytics metrics for videos, articles, and newsletters.</li> <li>The Organization Search Appearance API returns the search appearance analytics data for the Organization (i.e., Company, School, and Showcase) data.</li> <li>The Organizational Page Content Analytics DMA API provides a single Post Analytics (SPA) demographics breakdown, including impressions, reactions, comments, reposts, and clicks.</li> <li>The Organizational Page Edge Analytics API will provide visitor and follower analytics for an organizational page.</li> </ol> <p>To find different analytics data for the employee and Organization's admin-generated content.</p> <ol> <li>The Employee Broadcast Analytics API provides broadcast analytics of admin-recommended posts.</li> <li>The Employee Broadcast Audience Demographic Analytics API returns aggregated audience and employee demographic for the admin-recommended broadcasts.</li> <li>The Employee Broadcast Audience Time Series Analytics API provides the audience time series analytics across all broadcasts for a particular organization in the provided optional time interval.</li> <li>The Employee Broadcast Highlights API retrieves aggregated employee analytics across all broadcasts for a particular organization.</li> <li>The Organization Email Domain Mapping API retrieves domain mappings for different use cases.</li> </ol> <h3 id="business-manager">Business Manager</h3> <p>The following APIs are provided to get entity and account for your business manager for your relationship with the Organization.</p> <ol> <li>The Business Manager Account Organizations API returns an entity representing the relationship between the Business Manager Account and the Organization.</li> <li>The Business Manager Accounts API returns business manager accounts.</li> </ol> <h3 id="events">Events</h3> <p>The following Events APIs are provided:</p> <ol> <li>The Event Role Assignment API returns the event attendees' data and its associated role in an event.</li> <li>The Events API returns the data of an event and also provides a finder method to get all events for a page organizer.</li> <li>The Live Videos API lets you get data for LinkedIn Live Videos, providing information about the Organization's live video data.</li> <li>The Live Viewer Count Analytics API returns analytics data for the live viewer count of live videos.</li> </ol> <h3 id="feed">Feed</h3> <p>All the content your organization page admins create is available to read. This includes all the posts and comments. It also consists of the Social Metadata API that returns the social actions on the organic and sponsored content—and ingested content summaries API, returning a resolved URL that a given article or ingested content urn points to.</p> <ol> <li>/dmaComments provides comment data, such as author and comment text.</li> <li>/dmaContentPublicUrl is used to fetch public URLs for Urns that cannot be created by companies or in engagement with company content</li> <li>/dmaFeedContentsExternal provides finders for posts, reactions, comments, and instant reposts. These will return a list of Urns (e.g. ReactionUrn, CommentUrn) of content created by a given author or under a given content Urn. It can take up to 48 hours for data to be available.</li> <li>/dmaIngestedContentSummaries provides the URL for the web page that an Urn is referencing.</li> <li>/dmaInstantReposts provides instant repost data, such as the reposter and created time.</li> <li>/dmaReactions provides reaction data, such as the reactor, reaction type, and created time.</li> <li>/dmaSocialMetadata provides social metadata for an entity, such as its reaction count and comment count.</li> <li>/dmaPosts provides post data, such as author, post text, and post visibility.</li> </ol> <h3 id="identity">Identity</h3> <p>The following APIs are provided to find profile information about yourself or another member. Note that the member's privacy setting governs the information returned.</p> <ol> <li>/me API returns limited fields from a member's LinkedIn profile for the self-view use case.</li> <li>/people API returns limited fields from a member's LinkedIn profile, subject to the member's privacy settings.</li> </ol> <h3 id="lead-gen">Lead Gen</h3> <ol> <li>The Lead Analytics API provides analytics for leads collected from Lead Gen Forms.</li> <li>The Lead Gen Form Response API provides information on leads collected from Lead Gen Forms.</li> <li>The Lead Gen Forms API provides information on forms belonging to an organization.</li> </ol> <h3 id="messaging">Messaging</h3> <p>To view page messaging messages and threads, the following APIs are provided:</p> <ol> <li>The Page Messaging Messages DMA API retrieves messaging data from a messaging thread within a page's mailbox.</li> <li>The Page Messaging Threads API provides conversation data within a page's mailbox in the LinkedIn platform.</li> </ol> <h3 id="notifications">Notifications</h3> <p>The Organizational Page Notifications API is provided to retrieve the page admin notifications (e.g., reactions to page updates, comments on page updates, mentions of your page) for the offered organizational page urn.</p> <h3 id="pages-content-ingestion-sources">Pages Content Ingestion Sources</h3> <p>The OrganizationalPage Content Ingestion Sources API provides content ingestion sources for an organizational page.</p> <h3 id="pages-follows">Pages Follows</h3> <p>The Organizational Page Follows API is provided to retrieve follow-related information of members as well as other organizational pages of an organizational page.</p> <h3 id="pages-credibility">Pages Credibility</h3> <p>The Organizational Page Credibility API provides information on the Page Credibility, which is a specific page highlight or recognition that the page wants to showcase prominently (e.g. a new reward).</p> <h3 id="pages-lookup">Pages Lookup</h3> <p>The Organization Lookup API is available to return organization name for the provided set of organization IDs.</p> <h3 id="pages-profiles">Pages Profiles</h3> <ol> <li>The Organizational Page Profiles DMA API represents an organizational page profile with a unique URL that members can land on and interact with (such as follow, comment, view posts, etc.).</li> <li>The Organizations API returns the Organization (i.e., Company, School, and Showcase) data.</li> </ol> <h3 id="products">Products</h3> <ol> <li>The Organization Products DMA API is used to fetch product information. The product info includes product name, description, URL, logo, category, CTA, lead-gen form, etc.</li> <li>The Pages FeaturedContentGroups API provides featured content group information of an organizational page and topic.</li> </ol> <h3 id="publishing">Publishing</h3> <ol> <li>The ContentSeries API returns details for a content series (i.e., owner, subscriber count, issues, cadence, etc.).</li> <li>The OriginalArticles API returns details for original articles (i.e., authors, title, cover image, content HTML, etc.).</li> <li>The SeriesSubscribers API returns all newsletter subscribers, which is the collection of SeriesSubscribers (including Subscriber PersonUrn and lastModifiedAt time).</li> </ol> <h3 id="employer-brand">Employer Brand</h3> <p>The following Employer Brand APIs are provided:</p> <ol> <li>The Organization Career Page Settings API returns the career page settings for the organization.</li> <li>The Organization Commitment API returns the commitments data for the organization. Commitments are values organizations care for (e.g. Diversity, Equity & Inclusion (DEI)).</li> <li>The Organization Content Revisions API returns the content revisions in the life page for the organization.</li> <li>The Organization Life Page Traffic Statistics API returns the life page traffic statistics for the organization.</li> <li>The Organization Photos API returns the photos uploaded to be displayed on the organization.</li> <li>The Organization Relationship Statistics API returns the relationship statistics between a given organization and its related organizations for a certain time period, sorted by the statistical type.</li> <li>The Organization Targeted Contents API returns the targeted contents which are set by admin for the organization and shown in the life page.</li> <li>The Organization Workplace Policies API returns the workplace policies data for the organization.</li> <li>The Organization Talent Brand Analytic Summaries API returns the analytics summary data (e.g. the total number of visitors) for the organization.</li> </ol> <h3 id="standardized-data">Standardized Data</h3> <p>You can access certain of LinkedIn's standardized data through the APIs to retrieve degrees, fields of study, geo, industry, seniority, skills, and titles.</p> <h3 id="verification-agent">Verification Agent</h3> <p>You can read verification agents metadata using /dmaVerificationAgents. This resource is mainly used to manage domain page when company admin reads an email domain for their respective organizations.</p> <h2 id="member-personal-data">Member Personal Data</h2> <p>Many APIs return member information, such as a commenter on a post, the creator of a post, or the content of a member post. As explained in this section, LinkedIn's members have control over returning certain data through the Pages Data Portability API product.</p> <h3 id="member-setting-to-opt-in-to-sharing-data">Member Setting to Opt In to Sharing Data</h3> <p>The <a href="https://www.linkedin.com/help/linkedin/answer/a1640638" data-linktype="external">Page owners exporting your data</a> setting allows members to opt in to sharing some of their profile data and individual interactions with Pages via the Pages Data Portability API. When a member opts in to sharing their data by turning this privacy setting "on", the appropriate fields will be part of the API response.</p> <p>When the privacy setting is turned "off", that means a member has not opted in to sharing their data, and no member urn or ID will be part of the API response. This setting is "off" by default and is available to members globally.</p> <h2 id="member-data-obfuscation">Member Data Obfuscation</h2> <p>Some of the APIs that are included in the Pages Data Portability API product may obfuscate member data subject to members’ <strong><a href="https://www.linkedin.com/help/linkedin/answer/a1640638" data-linktype="external">Page owners exporting your data</a></strong> setting. The documentation for each API explains which fields may be removed for privacy purposes.</p> <h2 id="how-to-use-pagination-cursor-and-max-pagination-count">How to use Pagination Cursor and Max Pagination Count</h2> <p>Some of the APIs that are included in the Pages Data Portability API product use a pagination cursor to navigate through the data. This pagination cursor is used for the APIs that may potentially return a large amount of content, such as an organization's followers.</p> <ul> <li><p>PaginationCursor is an alphanumeric token of type String. It is similar to pagination start, representing the starting index to fetch results. When a null cursor is passed in, this is the equivalent of having start = 0, and results from the beginning of the list will be fetched instead. Clients do not ever generate the paginationCursor token. Instead, a new paginationCursor pointing to the starting index of the next set of results is always returned in the response metadata of the response (via the PaginationCursorMetadata.nextPaginationCursor field). If the response metadata contains a null nextPaginationCursor, the end of the result list has been reached.</p> </li> <li><p>MaxPaginationCount of type Integer. It is similar to pagination count, indicating the number of results the client would like to fetch. Unlike pagination count, maxPaginationCount cannot determine when the end of the result list has been reached by comparing the maxPaginationCount sent for a given request to the number of actual results returned. Instead, clients need to look for a null paginationCursor returned in the response metadata to know when the end of the result list is reached. Clients can set maxPaginationCount to any number from 0 to the maximum number authorized by LinkedIn's APIs.</p> </li> </ul> <h4 id="scenario-where-a-pagination-cursor-can-be-used">Scenario where a pagination cursor can be used</h4> <ul> <li><p>If you want to find followers for an organization, you can use the endpoint <code>https://api.linkedin.com/rest/dmaOrganizationalPageFollows?q=followee.</code> A sample request for this will look like <code>hhttps://api.linkedin.com/rest/dmaOrganizationalPageFollows?q=followee&followee=urn%3Ali%3AorganizationalPage%3A{ORGANIZATION_ID}&edgeType=MEMBER_FOLLOWS_ORGANIZATIONAL_PAGE&maxPaginationCount=8&paginationCursor={PAGINATION_CURSOR}</code> (See <a href="pages-follows/organizational-page-follow?view=li-dma-data-portability-2024-11#finder-followee" data-linktype="relative-path">Organizational Page Follows API</a> for more details.).</p> </li> <li><p>The response from this API may contain <code>nextPaginationCursor</code> in <code>metadata</code>. You can use the <code>nextPaginationCursor</code> value, like <code>https://api.linkedin.com/rest/dmaOrganizationalPageFollows?q=followee&followee=urn%3Ali%3AorganizationalPage%3A {ORGANIZATION_ID}&edgeType=MEMBER_FOLLOWS_ORGANIZATIONAL_PAGE&maxPaginationCount=8&paginationCursor={nextPaginationCursor}</code>. This URL will return the next set of responses for the API.</p> </li> </ul> <h2 id="how-to-apply-to-the-product">How to apply to the Product</h2> <p>Developers can apply for access to the Pages Data Portability API product on LinkedIn's developer portal. As part of the application process, a Page admin or third-party developer must complete and submit the required access form, including with valid business data. LinkedIn will verify the identity and legitimacy of the business seeking access. Product access is granted only to verified developers. Upon successful submission of the product application, developers should expect to learn about the approval or denial decision in 7 business days. A successfully provisioned developer application can invoke the APIs using the industry standard OAuth protocol to generate access tokens.</p> <h2 id="step-1-apply-for-api-access">Step 1: Apply for API Access</h2> <ol> <li>Create a <a href="https://www.linkedin.com/help/linkedin/answer/a543852" data-linktype="external">LinkedIn Page</a>.</li> <li>Create a <a href="https://www.linkedin.com/developers/apps/new" data-linktype="external">developer application</a> in the Developer Portal.</li> <li>Apply to Pages Data Portability API under your app's <em>Products</em> tab. <img src="../media/pages-data-portability-product.png?view=li-dma-data-portability-2024-11" alt="Pages Data Portability API Product" data-linktype="relative-path"></li> <li>Complete the access form.</li> </ol> <h2 id="faq">FAQ</h2> <ol> <li>What are different Organization Roles- You can Search for access control information by member or organizational entity URNs. <a href="../marketing/community-management/organizations/organization-access-control-by-role?view=li-dma-data-portability-2024-11" data-linktype="relative-path">Learn more</a></li> <li>How do I get started with LinkedIn's developer program- You can use the quick start guide to get started with the LinkedIn APIs.<a href="../marketing/quick-start?view=li-dma-data-portability-2024-11" data-linktype="relative-path">Learn more</a></li> <li>What are core API Concepts- <a href="../marketing/getting-started?view=li-dma-data-portability-2024-11" data-linktype="relative-path">Learn more</a> about core API concepts</li> <li>What is API Versioning? Linked has introduced API versioning across our API Programs. We'll be ensuring your active integrations continue working while you're working on integrating our latest changes. <a href="../marketing/versioning?view=li-dma-data-portability-2024-11" data-linktype="relative-path">Learn more</a></li> <li>What are the best practices to use? Use the guidelines from this <a href="../shared/api-guide/best-practices/overview?view=li-dma-data-portability-2024-11" data-linktype="relative-path">article</a> to build an application member's trust to handle and secure their sensitive data.</li> <li>How to handle API Errors- LinkedIn has shared this <a href="../shared/api-guide/concepts/error-handling?view=li-dma-data-portability-2024-11" data-linktype="relative-path">article</a> about recommended practices to handle API errors.</li> <li>How do I manage access tokens-LinkedIn follows OAuth access tokens Pages Data Portability API access. <a href="../shared/authentication/authentication?view=li-dma-data-portability-2024-11" data-linktype="relative-path">Learn more</a>.</li> </ol> </div><div id="ms--inline-notifications" class="margin-block-xs" data-bi-name="inline-notification"></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://linkedin.zendesk.com/hc/en-us" data-bi-name="product-feedback" > <span>Provide product feedback</span> </a></div></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" hidden /> <h2 id="ms--additional-resources-mobile-heading" class="title is-3" hidden>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" hidden></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="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <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" data-theme-to="light"> <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 x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </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"> <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 x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </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"> <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 x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </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" data-bi-name="right-column"> <h2 id="ms--additional-resources-heading" class="title is-6 margin-top-md" hidden>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" hidden></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="#" data-bi-name="select-locale"> <span class="icon" aria-hidden="true"> <span class="docon docon-world"></span> </span> <span class="local-selector-link-text"></span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link hidden> <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" data-theme-to="light"> <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 x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </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"> <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 x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </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"> <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 x="5" y="5" width="12" height="4" class="has-fill-secondary" /> <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" /> <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" /> <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" /> <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" /> <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" /> </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> </body> </html>