With the Tableau Server REST API you can manage and change Tableau Server resources programmatically, using HTTP. The API gives you simple access to the functionality behind the data sources, projects, workbooks, site users, and sites on a Tableau server. You can use this access to create your own custom applications or to script interactions with Tableau Server resources.
If you program in Python, you can also use the Tableau Server Client (TSC), a Python library for the Tableau Server REST API. Using the TSC library, you can manage and change many of the Tableau Server and Tableau Online resources programmatically. For more information, see Tableau Server Client (Python) on GitHub.
Note: When working with Tableau Online, you must use the HTTPS protocol to make API calls. Some of the methods provided in the REST API are not available if you are working with Tableau Online. For more information, see the API Reference—All Methods.