skillfed

tableauserverclient

A Python module for working with the Tableau Server REST API.

tableauserverclient Permissive license MIT Active 714 v0.41 released

Install

tableauserverclient on PyPI

pip

pip install tableauserverclient

uv

uv add tableauserverclient

poetry

poetry add tableauserverclient

Package 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

Programming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

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

Read as markdown · JSON record · Source repository

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.
tableau server rest api clientpublish workbooks programmaticallytableau automation pythontableau server management apitableau data source publishingtableau user group managementtableau rest api wrapper

Similar packages