Tableau
Tableau is a visual analytics platform transforming the way we use data to solve problems—empowering people and organizations to make the most of their data.
13 APIs
10 Features
AnalyticsBusiness IntelligenceDashboardsData Visualization
The Tableau REST API allows you to manage and change Tableau Server, Tableau Cloud site, and Tableau Prep Conductor resources programmatically, using HTTP.
GraphQL-based API for querying metadata about Tableau content, data sources, and lineage information.
API for creating, reading, and updating Hyper files, which are the data files that power Tableau extracts.
JavaScript API for embedding Tableau visualizations in web applications with advanced interaction capabilities.
Python library for programmatically updating Tableau workbook and data source files.
Python library that wraps the Tableau REST API for easier programmatic access.
The Tableau Extensions API allows developers to create dashboard extensions and viz extensions that users can interact with directly in Tableau, enabling integration with other ...
The Tableau Web Data Connector (WDC) provides an SDK for building connectors to any data accessible over HTTP, allowing users to bring external data into Tableau for analysis an...
SDK for developing custom Tableau connectors using ODBC or JDBC drivers, including documentation, example files, a test harness, and a packaging tool for distribution.
The Analytics Extensions API allows integration of external analytics engines such as Python, R, MATLAB, and data science platforms with Tableau calculations for advanced analyt...
Tableau Webhooks enable event-driven automation by sending HTTP POST notifications to specified URLs when events occur on Tableau Server or Tableau Cloud.
The VizQL Data Service provides a programmatic HTTP interface to query published data sources outside of Tableau visualizations, enabling headless data access from any application.
The Tableau Pulse API enables programmatic creation, management, and querying of Tableau Pulse metrics and subscriptions, as well as embedding Pulse insights into web applications.
Data Source Management
Publish, query, update, delete, and download data sources that define connections to data shared across workbooks.
Workbook Management
Publish, query, update, delete, and download workbooks containing views, dashboards, and stories.
Site Administration
Create, configure, and manage Tableau Server and Cloud sites with full lifecycle control.
User and Group Management
Add, update, and remove users and groups with role-based access control for content permissions.
Permission Management
Query and set granular permissions on workbooks, data sources, projects, views, and flows.
Schedule and Subscription Management
Create and manage schedules for extract refreshes and subscriptions for automated content delivery.
Embedded Analytics
Embed Tableau visualizations in web applications with interactive filtering and full API control.
Metadata and Lineage
Query metadata about content, data sources, and data lineage using the GraphQL-based Metadata API.
Custom Connectors
Build custom connectors using ODBC or JDBC drivers to bring any data source into Tableau.
Webhooks
Enable event-driven automation with HTTP POST notifications when events occur on Tableau Server or Cloud.
Enterprise Reporting
Automate the creation and distribution of business reports and dashboards across organizations.
Embedded Analytics
Embed interactive visualizations and analytics directly into customer-facing applications.
Data Governance
Track data lineage, manage permissions, and enforce data policies across the analytics platform.
Self-Service Analytics
Enable business users to explore data and create visualizations without IT involvement.
Content Migration
Programmatically migrate workbooks, data sources, and configurations between Tableau environments.
Salesforce
Native integration with Salesforce CRM for unified analytics across sales, service, and marketing data.
Slack
Share Tableau visualizations and receive metric alerts directly in Slack channels.
Python and R
Extend Tableau calculations with Python and R scripts through the Analytics Extensions API.
Snowflake
Optimized connector for Snowflake data warehouse with live query and extract support.
Google BigQuery
Connect to Google BigQuery for large-scale data analytics and visualization.
name: Tableau
description: >-
Tableau is a visual analytics platform transforming the way we use data to solve problems—empowering people and
organizations to make the most of their data.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
tags:
- Analytics
- Business Intelligence
- Dashboards
- Data Visualization
created: '2024'
modified: '2026-05-19'
url: https://www.tableau.com
specificationVersion: '0.18'
apis:
- name: Tableau REST API
description: >-
The Tableau REST API allows you to manage and change Tableau Server, Tableau Cloud site, and Tableau Prep
Conductor resources programmatically, using HTTP.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api.htm
baseURL: https://[server]/api/[api-version]
tags:
- Data Sources
- REST
- Server Management
- Sites
- Workbooks
properties:
- type: Documentation
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api.htm
- type: OpenAPI
url: openapi/tableau-rest-api-openapi.yml
- type: JSONSchema
url: json-schema/tableau-workbook-schema.json
- type: JSONLD
url: json-ld/tableau-context.jsonld
- type: Authentication
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts_auth.htm
- type: Versioning
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts_versions.htm
- type: ChangeLog
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_whats_new.htm
- type: GettingStarted
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_get_started_tutorial_part_1.htm
- type: APIReference
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref.htm
- type: CodeExamples
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_samples.htm
- type: SDK
url: https://tableau.github.io/server-client-python/
- type: GitHubRepository
url: https://github.com/tableau/rest-api-samples
- name: Tableau Metadata API
description: GraphQL-based API for querying metadata about Tableau content, data sources, and lineage information.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/metadata_api/en-us/index.html
baseURL: https://[server]/api/metadata/graphql
tags:
- Data Catalog
- GraphQL
- Lineage
- Metadata
properties:
- type: Documentation
url: https://help.tableau.com/current/api/metadata_api/en-us/index.html
- type: APIReference
url: https://help.tableau.com/current/api/metadata_api/en-us/reference/index.html
- type: CodeExamples
url: https://help.tableau.com/current/api/metadata_api/en-us/docs/use-cases.html
- type: GettingStarted
url: https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_start.html
- type: Authentication
url: https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_auth.html
- type: ChangeLog
url: https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_release_notes.html
- type: GitHubRepository
url: https://github.com/tableau/metadata-api-samples
- url: graphql/tableau-graphql.md
type: GraphQL
- name: Tableau Hyper API
description: API for creating, reading, and updating Hyper files, which are the data files that power Tableau extracts.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/hyper_api/en-us/index.html
baseURL: https://github.com/tableau/hyper-api-samples
tags:
- Data Files
- ETL
- Extracts
- Hyper
properties:
- type: Documentation
url: https://help.tableau.com/current/api/hyper_api/en-us/index.html
- type: GitHubRepository
url: https://github.com/tableau/hyper-api-samples
- type: GettingStarted
url: https://www.tableau.com/developer/learning/tableau-hyper-api
- type: ChangeLog
url: https://tableau.github.io/hyper-db/docs/releases/
- name: Tableau Embedding API
description: JavaScript API for embedding Tableau visualizations in web applications with advanced interaction capabilities.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/embedding_api/en-us/index.html
baseURL: https://[server]
tags:
- Embedding
- JavaScript
- Visualization
- Web Components
properties:
- type: Documentation
url: https://help.tableau.com/current/api/embedding_api/en-us/index.html
- type: Tutorials
url: https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_get_started.html
- type: APIReference
url: https://help.tableau.com/current/api/embedding_api/en-us/reference/index.html
- type: Authentication
url: https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_auth.html
- type: ChangeLog
url: https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_release_notes.html
- type: GitHubRepository
url: https://github.com/tableau/embedding-api-v3-samples
- name: Tableau Document API
description: Python library for programmatically updating Tableau workbook and data source files.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://tableau.github.io/document-api-python/
baseURL: https://github.com/tableau/document-api-python
tags:
- Automation
- Data Sources
- Python
- Workbooks
properties:
- type: Documentation
url: https://tableau.github.io/document-api-python/
- type: GitHubRepository
url: https://github.com/tableau/document-api-python
- type: GettingStarted
url: https://tableau.github.io/document-api-python/docs/
- type: APIReference
url: https://tableau.github.io/document-api-python/docs/api-ref
- name: Tableau Server Client (Python)
description: Python library that wraps the Tableau REST API for easier programmatic access.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://tableau.github.io/server-client-python/
baseURL: https://github.com/tableau/server-client-python
tags:
- Python
- REST
- SDK
- Wrapper
properties:
- type: Documentation
url: https://tableau.github.io/server-client-python/
- type: GitHubRepository
url: https://github.com/tableau/server-client-python
- type: CodeExamples
url: https://tableau.github.io/server-client-python/docs/samples
- type: APIReference
url: https://tableau.github.io/server-client-python/docs/api-ref
- type: GettingStarted
url: https://tableau.github.io/server-client-python/docs/
- type: ChangeLog
url: https://github.com/tableau/server-client-python/blob/master/CHANGELOG.md
- name: Tableau Extensions API
description: >-
The Tableau Extensions API allows developers to create dashboard extensions and viz extensions that users can
interact with directly in Tableau, enabling integration with other applications and custom visualization types.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://tableau.github.io/extensions-api/docs/
baseURL: https://[server]
tags:
- Dashboard Extensions
- Extensibility
- JavaScript
- Viz Extensions
- Web Components
properties:
- type: Documentation
url: https://tableau.github.io/extensions-api/docs/
- type: GitHubRepository
url: https://github.com/tableau/extensions-api
- type: GettingStarted
url: https://tableau.github.io/extensions-api/docs/dashext/trex_getstarted/
- type: APIReference
url: https://tableau.github.io/extensions-api/docs/trex_tableau_viz_ref/
- type: ChangeLog
url: https://tableau.github.io/extensions-api/docs/trex_release-notes/
- type: CodeExamples
url: https://tableau.github.io/extensions-api/docs/dashext/trex_examples/
- name: Tableau Web Data Connector
description: >-
The Tableau Web Data Connector (WDC) provides an SDK for building connectors to any data accessible over HTTP,
allowing users to bring external data into Tableau for analysis and visualization.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/webdataconnector/en-us/index.html
baseURL: https://[server]
tags:
- Connectors
- Data Integration
- HTTP
- JavaScript
properties:
- type: Documentation
url: https://help.tableau.com/current/api/webdataconnector/en-us/index.html
- type: APIReference
url: https://tableau.github.io/webdataconnector/docs/api_ref.html
- type: GitHubRepository
url: https://github.com/tableau/webdataconnector
- type: ChangeLog
url: https://help.tableau.com/current/api/webdataconnector/en-us/docs/wdc_whats_new.html
- type: Tutorials
url: https://tableau.github.io/webdataconnector/docs/wdc_tutorial.html
- type: CodeExamples
url: https://tableau.github.io/webdataconnector/docs/wdc_samples.html
- name: Tableau Connector SDK
description: >-
SDK for developing custom Tableau connectors using ODBC or JDBC drivers, including documentation, example files, a
test harness, and a packaging tool for distribution.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://tableau.github.io/connector-plugin-sdk/
baseURL: https://github.com/tableau/connector-plugin-sdk
tags:
- Connectors
- Custom Connectors
- JDBC
- ODBC
- SDK
properties:
- type: Documentation
url: https://tableau.github.io/connector-plugin-sdk/docs/
- type: GitHubRepository
url: https://github.com/tableau/connector-plugin-sdk
- type: APIReference
url: https://tableau.github.io/connector-plugin-sdk/docs/api-reference
- type: CodeExamples
url: https://tableau.github.io/connector-plugin-sdk/docs/example
- type: GettingStarted
url: https://tableau.github.io/connector-plugin-sdk/docs/
- name: Tableau Analytics Extensions API
description: >-
The Analytics Extensions API allows integration of external analytics engines such as Python, R, MATLAB, and data
science platforms with Tableau calculations for advanced analytics.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://tableau.github.io/analytics-extensions-api/docs/ae_intro.html
baseURL: https://[server]
tags:
- Analytics
- Data Science
- Machine Learning
- Python
- R
properties:
- type: Documentation
url: https://tableau.github.io/analytics-extensions-api/docs/ae_intro.html
- type: CodeExamples
url: https://tableau.github.io/analytics-extensions-api/docs/ae_example_tabpy.html
- type: GettingStarted
url: https://tableau.github.io/analytics-extensions-api/docs/ae_connect_desktop.html
- type: APIReference
url: https://tableau.github.io/analytics-extensions-api/docs/ae_summary.html
- type: GitHubRepository
url: https://github.com/tableau/TabPy
- name: Tableau Webhooks
description: >-
Tableau Webhooks enable event-driven automation by sending HTTP POST notifications to specified URLs when events
occur on Tableau Server or Tableau Cloud.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/developer/webhooks/en-us/
baseURL: https://[server]/api/[api-version]
tags:
- Automation
- Events
- Notifications
- Webhooks
properties:
- type: Documentation
url: https://help.tableau.com/current/developer/webhooks/en-us/
- type: GitHubRepository
url: https://github.com/tableau/webhooks-docs
- type: GettingStarted
url: https://help.tableau.com/current/developer/webhooks/en-us/docs/webhooks-get-started.html
- type: APIReference
url: https://help.tableau.com/current/developer/webhooks/en-us/docs/webhooks-events-payload.html
- name: Tableau VizQL Data Service
description: >-
The VizQL Data Service provides a programmatic HTTP interface to query published data sources outside of Tableau
visualizations, enabling headless data access from any application.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/vizql-data-service/en-us/index.html
baseURL: https://[server]/api/v1
tags:
- Data Access
- Headless
- Query
- REST
properties:
- type: Documentation
url: https://help.tableau.com/current/api/vizql-data-service/en-us/index.html
- type: APIReference
url: https://help.tableau.com/current/api/vizql-data-service/en-us/reference/index.html
- type: ChangeLog
url: https://help.tableau.com/current/api/vizql-data-service/en-us/docs/vds_whats_new.html
- type: GitHubRepository
url: https://github.com/tableau/VizQL-Data-Service
- type: GettingStarted
url: https://help.tableau.com/current/api/vizql-data-service/en-us/docs/vds_create_queries.html
- name: Tableau Pulse API
description: >-
The Tableau Pulse API enables programmatic creation, management, and querying of Tableau Pulse metrics and
subscriptions, as well as embedding Pulse insights into web applications.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
humanURL: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_pulse.htm
baseURL: https://[server]/api/[api-version]
tags:
- Analytics
- Insights
- Metrics
- Pulse
properties:
- type: Documentation
url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_pulse.htm
- type: APIReference
url: https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/pulse.html
- type: GitHubRepository
url: https://github.com/tableau/pulse-api-utilities
maintainers:
- name: Tableau
email: [email protected]
url: https://www.tableau.com
- name: Kin Lane
email: [email protected]
url: https://apievangelist.com
common:
- type: LinkedIn
url: https://www.linkedin.com/company/tableau-software
- type: DeveloperPortal
url: https://www.tableau.com/developer
- type: Blog
url: https://www.tableau.com/blog/developers
- type: Support
url: https://www.tableau.com/support
- type: GitHubOrganization
url: https://github.com/tableau
- type: StatusPage
url: https://trust.tableau.com/
- type: ReleaseNotes
url: https://help.tableau.com/current/tableau/en-us/whatsnew_all.htm
- type: TermsOfService
url: https://www.tableau.com/legal
- type: PrivacyPolicy
url: https://www.tableau.com/privacy
- type: SignUp
url: https://www.tableau.com/products/trial
- type: Login
url: https://www.tableau.com/tableau-login-hub
- type: Documentation
url: https://help.tableau.com/
- type: StackOverflow
url: https://stackoverflow.com/questions/tagged/tableau
- type: YouTube
url: https://www.youtube.com/@Tableau
- type: Training
url: https://www.tableau.com/developer/learning
- type: SpectralRules
url: rules/tableau-spectral-rules.yml
- type: Features
data:
- name: Data Source Management
description: >-
Publish, query, update, delete, and download data sources that define connections to data shared across
workbooks.
- name: Workbook Management
description: Publish, query, update, delete, and download workbooks containing views, dashboards, and stories.
- name: Site Administration
description: Create, configure, and manage Tableau Server and Cloud sites with full lifecycle control.
- name: User and Group Management
description: Add, update, and remove users and groups with role-based access control for content permissions.
- name: Permission Management
description: Query and set granular permissions on workbooks, data sources, projects, views, and flows.
- name: Schedule and Subscription Management
description: Create and manage schedules for extract refreshes and subscriptions for automated content delivery.
- name: Embedded Analytics
description: Embed Tableau visualizations in web applications with interactive filtering and full API control.
- name: Metadata and Lineage
description: Query metadata about content, data sources, and data lineage using the GraphQL-based Metadata API.
- name: Custom Connectors
description: Build custom connectors using ODBC or JDBC drivers to bring any data source into Tableau.
- name: Webhooks
description: Enable event-driven automation with HTTP POST notifications when events occur on Tableau Server or Cloud.
- type: UseCases
data:
- name: Enterprise Reporting
description: Automate the creation and distribution of business reports and dashboards across organizations.
- name: Embedded Analytics
description: Embed interactive visualizations and analytics directly into customer-facing applications.
- name: Data Governance
description: Track data lineage, manage permissions, and enforce data policies across the analytics platform.
- name: Self-Service Analytics
description: Enable business users to explore data and create visualizations without IT involvement.
- name: Content Migration
description: Programmatically migrate workbooks, data sources, and configurations between Tableau environments.
- type: Integrations
data:
- name: Salesforce
description: Native integration with Salesforce CRM for unified analytics across sales, service, and marketing data.
- name: Slack
description: Share Tableau visualizations and receive metric alerts directly in Slack channels.
- name: Python and R
description: Extend Tableau calculations with Python and R scripts through the Analytics Extensions API.
- name: Snowflake
description: Optimized connector for Snowflake data warehouse with live query and extract support.
- name: Google BigQuery
description: Connect to Google BigQuery for large-scale data analytics and visualization.
- name: MCP Server
url: https://github.com/tableau/tableau-mcp
type: MCPServer