skillfed

PowerPlatform-Dataverse-Client

Python SDK for Microsoft Dataverse

powerplatform-dataverse-client v1.0.0 76.6K downloads/30d#14,612 on PyPI56
License unclear Active released

What it is and what it does

PowerPlatform Dataverse Client is a Python SDK for interacting with Microsoft Dataverse, the data platform underlying Power Apps. It wraps the Dataverse Web API with a pythonic interface, handling authentication via azure-identity, connection pooling, and structured error handling. The library organizes operations into namespaces: records (CRUD and OData queries), query (QueryBuilder and SQL), tables (metadata management), files (uploads with chunking), and batch (multi-operation requests).

The package is designed for developers building integrations, automations, or data pipelines that read from or write to Dataverse. It supports bulk operations using native Dataverse endpoints for efficiency, pandas DataFrames for data manipulation, and async clients for concurrent workloads. The library is in preview but marked Production/Stable in its classifiers, indicating active development and ongoing support.

Use it for:

  • Bulk import or synchronization of records from external systems into Dataverse tables.
  • Automated data pipelines that query Dataverse via SQL or QueryBuilder and transform results with pandas.
  • Programmatic table and relationship management for dynamic schema setup in Dataverse environments.
  • File upload workflows to Dataverse file columns with automatic handling of large files.
  • Batch operations combining CRUD, metadata, and query tasks in single HTTP requests for transactional consistency.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Python client library for Microsoft Dataverse that provides CRUD operations, SQL queries, table metadata management, and file uploads through the Dataverse Web API.

Yes, with conditions. The package is actively maintained, has low install friction, and provides a well-structured interface to Dataverse. However, verify the actual license before use in proprietary contexts (license treatment is unclear), and be aware that it is in preview—expect possible breaking changes. No known vulnerabilities. Suitable for teams already committed to the Microsoft Power Platform ecosystem.

Install

powerplatform-dataverse-client on PyPI

pip

pip install powerplatform-dataverse-client

uv

uv add powerplatform-dataverse-client

poetry

poetry add powerplatform-dataverse-client

Installing PowerPlatform-Dataverse-Client

Before you install

Low install friction with four well-established runtime dependencies (azure-identity, azure-core, requests, pandas). Package is actively maintained with recent releases; marked as Production/Stable in classifiers despite being in preview, suggesting ongoing support.

License in practice

License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before adopting in proprietary or restricted environments.

Quickstart

pip install PowerPlatform-Dataverse-Client

from azure.identity import InteractiveBrowserCredential
from PowerPlatform.Dataverse.client import DataverseClient

credential = InteractiveBrowserCredential()
client = DataverseClient("https://yourorg.crm.dynamics.com", credential)
records = client.records.list("account", select=["name", "accountid"])

Requires Python 3.10 or later; requires a Microsoft Dataverse environment with appropriate permissions and OAuth authentication configured.

Verify before relying

  • Stability and breaking-change frequency during preview phase—whether Production/Stable classifier reflects actual API maturity.
  • Whether pandas is a hard runtime dependency or optional for DataFrame operations only.
  • Performance characteristics and scalability limits for bulk operations and large result sets.
  • Whether this package is suitable for Power Apps and Dynamics environments beyond Dataverse itself.

Package facts

License not declared (unclear)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 4 — azure-identity, azure-core, requests, pandas
Maintenance actively maintained — 77 days since the last release
Last repo commit
First released
Downloads 76,582/month — #14,612 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: powerplatform_dataverse_client-1.0.0-py3-none-any.whl

Keywords: dataverse, powerapps, powerplatform, crm, dynamics, odata

Development Status :: 5 - Production/StableIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Libraries :: Python ModulesTyping :: Typed

Tags

dataverse python clientmicrosoft dataverse sdkdynamics crm pythonpowerplatform dataverse apidataverse crud operationsdataverse bulk operationsdataverse query builderazure dataverse client
microsoft-dataversepower-platformcrm-integration

More Python Modules packages