{"id":133106,"date":"2026-01-21T21:16:21","date_gmt":"2026-01-22T05:16:21","guid":{"rendered":""},"modified":"2026-01-21T21:23:26","modified_gmt":"2026-01-22T05:23:26","slug":"power-pages-client-api-preview-native-client-side-library-for-forms-and-data","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/","title":{"rendered":"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When building advanced, data\u2011driven sites on Power Pages, developers often encounter limitations and fragility in standard <strong>DOM manipulation<\/strong>. Relying on jQuery selectors to hide fields or move elements is prone to breaking when the underlying HTML structure changes. Furthermore, performing <strong>Web API operations<\/strong> (CRUD) often requires repetitive boilerplate code to handle CSRF tokens and safe AJAX wrappers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The new <strong>Client API (Preview)<\/strong> addresses this by providing a stable, object-oriented <code>$pages<\/code> namespace. This allows developers to interact with site components using supported methods rather than hacking the DOM, ensuring <strong>reliability<\/strong>, <strong>maintainability<\/strong>, and <strong>upgrade safety<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-s-new-the-pages-object\">What\u2019s New: The <code>$pages<\/code> Object<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Client API exposes a global <code>$pages<\/code> object that acts as the entry point for all client-side operations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong>Form &amp; Control Manipulation:<\/strong> Programmatically get or set values, visibility, and disabled states for controls without guessing ID attributes.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Multistep Form Navigation:<\/strong> Native methods like <code>goToNextStep()<\/code> and <code>goToPreviousStep()<\/code> to control user flow through complex wizard-style forms.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Simplified Web API:<\/strong> A dedicated <code>$pages.webAPI<\/code> object that wraps Dataverse calls (Create, Read, Update, Delete) with clean async\/await patterns, automatically handling the complexity of authentication headers.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>User &amp; Session Management:<\/strong> Methods to trigger <code>$pages.user.signIn()<\/code> or <code>signOut()<\/code> and manage site languages dynamically.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-get-started\">How to Get Started<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To use the Client API, you must ensure your logic runs only after the API is fully initialized. The <code>$pages<\/code> object is <strong>not<\/strong> available immediately on page load.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"1-initialize-with-onpagesclientapiready\">1. Initialize with <code>onPagesClientApiReady<\/code><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Use the new <code>Microsoft.Dynamic365.Portal.onPagesClientApiReady<\/code> function. The modern approach uses <code>await<\/code> to ensure a clean, sequential flow.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/\/ Modern async\/await initialization\nlet $pages = await Microsoft.Dynamic365.Portal.onPagesClientApiReady();\nconsole.log(\"Client API is ready!\");\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"2-manipulate-ui-controls-read-write-hide\">2. Manipulate UI Controls (Read\/Write\/Hide)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of searching for <code>#element_id<\/code>, use the <code>forms<\/code> collection to access controls securely.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/\/ Get the API instance\nlet $pages = await Microsoft.Dynamic365.Portal.onPagesClientApiReady();\n\n\/\/ Retrieve a specific form by ID\nlet form = $pages.currentPage.forms.getFormById('form_#1');\n\n\/\/ Access controls\nlet controls = form.controls;\n\n\/\/ Example: Hide the first control if it exists\nif (controls.length > 0) {\n    console.log(`Hiding control: ${controls[0].getName()}`);\n    controls[0].setVisible(false); \n}\n\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"3-interact-with-dataverse-web-api\">3. Interact with Dataverse (Web API)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Create and retrieve records using the simplified <code>$pages.webAPI<\/code> methods. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Note: <\/strong>Ensure you have configured <strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/security\/table-permissions\" target=\"_blank\" rel=\"noreferrer noopener\">Table Permissions<\/a><\/strong> and <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/web-api-overview#site-settings-for-the-web-api\" target=\"_blank\" rel=\"noreferrer noopener\">enabled the <strong>Web API<\/strong> <\/a>for the specific tables you are accessing.<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/\/ Create a new Contact record\nawait $pages.webAPI.createRecord('contacts', { \n    firstName: 'John', \n    lastName: 'Doe' \n});\n\n\/\/ Retrieve Accounts with OData query ($select)\nlet accounts = await $pages.webAPI.retrieveMultipleRecords('accounts', '$select=name&$top=3');\nconsole.log(`Retrieved ${accounts.length} accounts.`);\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"we-are-looking-forward-to-your-feedback\">We are looking forward to your feedback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your feedback will help us continue to build on and improve the capabilities of this feature. We want to hear from you!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Please explore the <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/client-api\" target=\"_blank\" rel=\"noreferrer noopener\">Client API documentation<\/a> and let us know your thoughts. You can submit your feedback and feature ideas on the <a href=\"https:\/\/ideas.powerpages.microsoft.com\/d365community\/forum\/1edba0ec-30cf-ec11-a7b5-000d3a545c96\" target=\"_blank\" rel=\"noreferrer noopener\">Power Pages Ideas<\/a> site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When building advanced, data\u2011driven sites on Power Pages, developers often encounter limitations and fragility in standard DOM manipulation. Relying on jQuery selectors to hide fields or move elements is prone to breaking when the underlying HTML structure changes.<\/p>\n","protected":false},"author":459,"featured_media":129217,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[],"footnotes":""},"audience":[3378],"content-type":[],"job-role":[],"product":[3475],"property":[],"topic":[3450],"coauthors":[3265],"class_list":["post-133106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","audience-it-professional","product-power-pages","topic-extend-business-apps","review-flag-1593580362-167","review-flag-1593580428-604","review-flag-1593580415-902","review-flag-1593580771-307","review-flag-1-1593580433-195","review-flag-2-1593580438-256","review-flag-3-1593580443-447","review-flag-disabled","review-flag-new-1593580248-627"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Power Pages Client API (Preview): Native Client-Side Library for Forms and Data - Microsoft Power Platform Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"When building advanced, data\u2011driven sites on Power Pages, developers often encounter limitations and fragility in standard DOM manipulation. Relying on jQuery selectors to hide fields or move elements is prone to breaking when the underlying HTML structure changes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-22T05:16:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-22T05:23:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Neeraj Nandwana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neeraj Nandwana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/neerajnandwana\/\",\"@type\":\"Person\",\"@name\":\"Neeraj Nandwana\"}],\"headline\":\"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data\",\"datePublished\":\"2026-01-22T05:16:21+00:00\",\"dateModified\":\"2026-01-22T05:23:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\"},\"wordCount\":350,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\",\"name\":\"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg\",\"datePublished\":\"2026-01-22T05:16:21+00:00\",\"dateModified\":\"2026-01-22T05:23:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"A man sitting at a desk with a computer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/083e3f19150989d2bab0fb2a2212d5c6\",\"name\":\"Neeraj Nandwana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg93c2b92550d537ed4e7575656d77608a\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg\",\"caption\":\"Neeraj Nandwana\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/neerajnandwana\/\"],\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/neerajnandwana\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data - Microsoft Power Platform Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/","og_locale":"en_US","og_type":"article","og_title":"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data - Microsoft Power Platform Blog","og_description":"When building advanced, data\u2011driven sites on Power Pages, developers often encounter limitations and fragility in standard DOM manipulation. Relying on jQuery selectors to hide fields or move elements is prone to breaking when the underlying HTML structure changes.","og_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2026-01-22T05:16:21+00:00","article_modified_time":"2026-01-22T05:23:26+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg","type":"image\/jpeg"}],"author":"Neeraj Nandwana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Neeraj Nandwana","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/neerajnandwana\/","@type":"Person","@name":"Neeraj Nandwana"}],"headline":"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data","datePublished":"2026-01-22T05:16:21+00:00","dateModified":"2026-01-22T05:23:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/"},"wordCount":350,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/","name":"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg","datePublished":"2026-01-22T05:16:21+00:00","dateModified":"2026-01-22T05:23:26+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2025\/05\/MSC24-China-business-Getty-1469706272-rgb-1-scaled.jpg","width":2560,"height":1707,"caption":"A man sitting at a desk with a computer"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-pages\/power-pages-client-api-preview-native-client-side-library-for-forms-and-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Power Pages Client API (Preview): Native Client-Side Library for Forms and Data"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/083e3f19150989d2bab0fb2a2212d5c6","name":"Neeraj Nandwana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg93c2b92550d537ed4e7575656d77608a","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg","caption":"Neeraj Nandwana"},"sameAs":["https:\/\/www.linkedin.com\/in\/neerajnandwana\/"],"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/neerajnandwana\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/133106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/459"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=133106"}],"version-history":[{"count":13,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/133106\/revisions"}],"predecessor-version":[{"id":133140,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/133106\/revisions\/133140"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media\/129217"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=133106"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=133106"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=133106"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=133106"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=133106"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=133106"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=133106"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=133106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}