skillfed

smartsheet-python-sdk

Library that uses Python to connect to Smartsheet services (using API 2.0).

smartsheet-python-sdk v4.4.0 2.2M downloads/30d#3,239 on PyPI
Permissive license Apache-2.0 Active released

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-sdk

uv

uv add smartsheet-python-sdk

poetry

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 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Office/Business :: Financial :: SpreadsheetTopic :: Software Development :: Libraries :: Python Modules

Tags

smartsheet api client pythonsmartsheet python sdkconnect to smartsheet from pythonsmartsheet sheet managementsmartsheet automation pythonsmartsheet rest api wrapperpython smartsheet integration
api-clientspreadsheet-automationbusiness-integration

More Python Modules packages