smartsheet-python-sdk
Library that uses Python to connect to Smartsheet services (using API 2.0).
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 on this page — 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
smartsheet-python-sdk on PyPI
pip
pip install smartsheet-python-sdkuv
uv add smartsheet-python-sdkpoetry
poetry add smartsheet-python-sdkInstalling 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 the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — certifi, python-dateutil, requests, requests-toolbelt, six |
| Maintenance | actively maintained — 2 days since the last release |
| First released | |
| Downloads | 2,163,547/month — #3,239 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: smartsheet_python_sdk-4.4.0-py3-none-any.whl
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
pygsheetspygsheets provides a Python interface to Google…
permissive · top 5,000 on PyPI
mcp-google-sheetsAn MCP server that bridges AI clients like…
unclear · top 15,000 on PyPI
gspread-pandasBridges Google Sheets and pandas DataFrames,…
permissive · top 15,000 on PyPI
gsheetsgsheets provides a Python wrapper around the…
permissive · top 15,000 on PyPI
pyexcel-xlsReads, manipulates, and writes data in xls…
permissive · top 5,000 on PyPI
pyexcel-xlsxReads, manipulates, and writes xlsx and xlsm…
permissive · top 5,000 on PyPI
pyxlsbParses Excel 2007-2010 Binary Workbook (xlsb)…
copyleft · top 5,000 on PyPI
pyxlsxProvides dictionary-like read and write access…
permissive · top 15,000 on PyPI
tableauserverclientA Python client library for the Tableau Server…
permissive · top 1,000 on PyPI
google-apps-meetPython client library for the Google Meet API…
permissive · top 15,000 on PyPI