--- id: smartsheet-python-sdk version: "4.4.0" license: Apache-2.0 license_treatment: permissive maintenance: active --- # smartsheet-python-sdk — Library that uses Python to connect to Smartsheet services (using API 2.0). License: permissive · Maintenance: active · Downloads: 2.2M/mo ## What it is and what it does The Smartsheet Python SDK is an official client library that wraps the Smartsheet REST API, letting you build Python applications that interact with Smartsheet workspaces, sheets, rows, and columns. It handles authentication via API tokens, serializes and deserializes Smartsheet objects, and provides a Pythonic interface to common operations like listing sheets, fetching sheet data, adding rows, and updating cells. The library is built on standard HTTP libraries (requests, requests-toolbelt) and is compatible with modern Python versions from 3.7 onward. It's maintained by Smartsheet and classified as production-stable, making it suitable for business automation, reporting pipelines, and integration workflows that need to read or modify Smartsheet data programmatically. Use it for: - Automate sheet creation, row insertion, and cell updates in bulk from a Python script or scheduled job. - Build a reporting tool that fetches data from Smartsheet sheets and transforms it for analysis or export. - Integrate Smartsheet with other business systems by syncing sheet data bidirectionally via Python middleware. - Create a custom dashboard or monitoring application that reads Smartsheet metrics and displays them elsewhere. - Implement workflow automation that triggers Smartsheet updates based on external events or API calls. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. A Python client library for the Smartsheet API that lets you programmatically read, write, and manage sheets, rows, columns, and other Smartsheet resources from Python applications. Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, uses a permissive license, and is the official Smartsheet Python client. Install it if you need to programmatically interact with Smartsheet from Python; the only prerequisite is a valid Smartsheet API token. ## Install pip install smartsheet-python-sdk uv add smartsheet-python-sdk poetry add smartsheet-python-sdk ## Installing smartsheet-python-sdk Before you install: Low install friction with a pure-wheel distribution and five lightweight runtime dependencies (certifi, python-dateutil, requests, requests-toolbelt, six). Actively maintained with a release 2 days old. License in practice: Apache-2.0 permissive license allows commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice. Quickstart: pip install smartsheet-python-sdk import smartsheet smart = smartsheet.Smartsheet() response = smart.Sheets.list_sheets() sheet = smart.Sheets.get_sheet(response.data[0].id) Requires SMARTSHEET_ACCESS_TOKEN environment variable set to a valid Smartsheet API key. Verify before relying: - Whether the SDK supports all current Smartsheet API 2.0 endpoints or if some operations require direct HTTP calls. - Performance characteristics when working with very large sheets or high-volume automation scenarios. - Whether passthrough and HTTP client override options (mentioned in Advanced Topics) are documented with examples. ## Package facts - License: Apache-2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 2.2M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags smartsheet api client python, smartsheet python sdk, connect to smartsheet from python, smartsheet sheet management, smartsheet automation python, smartsheet rest api wrapper, python smartsheet integration, api-client, spreadsheet-automation, business-integration [View on SkillFed](https://skillfed.io/packages/smartsheet-python-sdk) · [View on PyPI](https://pypi.org/project/smartsheet-python-sdk/)