--- id: powerplatform-dataverse-client version: "1.0.0" license: unclear license_treatment: unclear maintenance: active --- # PowerPlatform-Dataverse-Client — Python SDK for Microsoft Dataverse License: unclear · Maintenance: active · Downloads: 76.6K/mo ## 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 above — 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 pip install powerplatform-dataverse-client uv add powerplatform-dataverse-client 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_current - Install friction: low - Maintenance: active - Downloads: 76.6K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags dataverse python client, microsoft dataverse sdk, dynamics crm python, powerplatform dataverse api, dataverse crud operations, dataverse bulk operations, dataverse query builder, azure dataverse client, microsoft-dataverse, power-platform, crm-integration [View on SkillFed](https://skillfed.io/packages/powerplatform-dataverse-client) · [View on PyPI](https://pypi.org/project/powerplatform-dataverse-client/)