PowerPlatform-Dataverse-Client
Python SDK for Microsoft Dataverse
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-clientuv
uv add powerplatform-dataverse-clientpoetry
poetry add powerplatform-dataverse-clientInstalling 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
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
azure-data-tablesProvides a Python client for reading, writing,…
permissive · top 5,000 on PyPI
azure-cosmosPython client library for Azure Cosmos DB SQL…
permissive · top 1,000 on PyPI
azure-identityProvides Microsoft Entra ID token-based…
unclear · top 1,000 on PyPI
azure-storage-blobClient library for uploading, downloading, and…
permissive · top 1,000 on PyPI
azure-storage-file-datalakeProvides Python client library for Azure Data…
permissive · top 1,000 on PyPI
pyapacheatlasPyApacheAtlas provides a Python SDK and Excel…
permissive · top 15,000 on PyPI
office365-rest-python-clientPython client library for Microsoft 365 and…
permissive · top 5,000 on PyPI
msgraph-sdkPython client library for calling Microsoft…
permissive · top 5,000 on PyPI
salesforce-apiWraps Salesforce's REST and SOAP APIs to…
permissive · top 15,000 on PyPI
pysnowpysnow is a Python HTTP client library for…
permissive · top 15,000 on PyPI