tableauserverclient
A Python module for working with the Tableau Server REST API.
Install
tableauserverclient on PyPI
pip
pip install tableauserverclientuv
uv add tableauserverclientpoetry
poetry add tableauserverclientPackage facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — defusedxml, packaging, requests, urllib3, typing_extensions |
| Maintenance | actively maintained — 49 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: tableauserverclient-0.41-py3-none-any.whl
About tableauserverclient
from the package's own PyPI description — quoted content, verbatim
Tableau Server Client (Python)
Tableau Supported (image) Build Status (image) FOSSA Status (image)
Use the Tableau Server Client (TSC) library to increase your productivity as you interact with the Tableau Server REST API. With the TSC library you can do almost everything that you can do with the REST API, including:
- Publish workbooks and data sources.
- Create users and groups.
- Query projects, sites, and more.
This repository contains Python source code for the library and sample files showing how to use it. As of September 2024, support for Python 3.7 and 3.8 will be dropped - support for older versions of Python aims to match https://devguide.python.org/versions/
To see sample code that works...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
A Python client library for interacting with Tableau Server's REST API, enabling programmatic publishing of workbooks and data sources, user and group management, and querying of projects and sites.
Low friction: pure Python wheel with five well-established runtime dependencies (defusedxml, packaging, requests, urllib3, typing_extensions). Actively maintained by Tableau with recent releases and no stale commits.
MIT license permits unrestricted use, modification, and distribution in both open and closed-source projects, with only attribution required.
Usage
pip install tableauserverclient
import tableauserverclient as TSC
server = TSC.Server('https://tableau.example.com')
server.auth.sign_in('username', 'password')
Requires Python 3.10 or later; Tableau Server instance with REST API access and valid credentials.
Verdict: A well-maintained, Tableau-supported library with active development, no known vulnerabilities, and low install friction. MIT licensing and current Python version support (3.10–3.14) make it a safe choice for Tableau Server automation. Suitable for production use in environments with Tableau Server infrastructure.
Needs verification
- Whether the library supports all current Tableau Server versions or has version-specific compatibility constraints.
- Performance characteristics and rate-limiting behavior when publishing large workbooks or managing many users.
Similar packages
copyleft · top 1,000 on PyPI
flit-corepermissive · top 1,000 on PyPI
oauthlibpermissive · top 1,000 on PyPI
openpyxlpermissive · top 1,000 on PyPI
zope.eventunclear · top 1,000 on PyPI
google-cloud-pubsubpermissive · top 1,000 on PyPI
twinepermissive · top 1,000 on PyPI
amqppermissive · top 1,000 on PyPI
hatchpermissive · top 1,000 on PyPI
zope.interfaceunclear · top 1,000 on PyPI